码迷,mamicode.com
首页 > 数据库 > 详细

sql 基本语法

时间:2019-11-10 13:16:52      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:xxx   添加   odi   数据库   select   创建   data   唯一约束   const   

  • 创建 create 创建数据库,数据表
  • 插入 insert into 插入记录/元组
  • 删除 drop 删除数据库,数据表,记录 delete from 删除记录
  • 查询 select 查询记录
  • 修改 alter 修改表的信息
  • 更新 update 更新记录/元组

Alter 的语法
alter database/table 数据库名/数据表名 操作
操作有

  • add
  • change
  • modify
  • drop

数据库

创建

create database 数据库名;

删除

drop database 数据库名;

数据表

创建

create table 数据表名(属性 类型,属性,类型);

删除

drop table 数据表名;

增加列

alter table 数据表名 add column 列名 类型;

删除列

alter table 数据表名 drop column 列名

修改列属性

alter table 数据表名 modify 列名 类型
alter table 数据表名 change 列名 新列名 类型
modify和change的区别是一个只修改列的类型,一个还修改列名

修改表名

alter table 数据表名 rename to 新数据表名

记录

添加

全部数据添加
insert into 数据表名 values();
部分数据添加
insert into 数据表名 () values();

删除记录

delete from 数据表名;
delete from 数据表名 where 条件;

修改记录

update 数据表名 set xx = xx where xx =xxx

约束

添加约束

alter table 数据表名 add 约束(列名);
alter table 数据表名 add constraint 约束名 约束(列名)

添加主键约束
alter table 数据表名 add constraint 约束名 primary key(列名); 

添加外键约束
alter table 从表名 add constraint 约束名 foreign key 从表(外键字段) references 主表(主键字段);

添加检查约束
alter table 数据表名 add constraint 约束名 check(条件);

添加唯一性约束
alter table 数据表名 add constraint 约束名 unique(列名)

添加默认约束(没必要加约束名)
alter table 数据表名 alter 列名 set default 默认值

唯一性约束与主键约束区别

主键约束不允许null,唯一性约束可以由null,但最多只能有一个null
每个表可以由多个唯一约束,但最多只能一个主键约束


当约束未命名的时候,会自动添加约束,数据表名_chk_1
和主键一样,删除的(自动命名的)约束名字不会再出现
可以通过show create table 数据表名来查看约束情况
主键约束只有一个,直接用没有约束名的约束删除即可
删除约束

没有约束名的话(对于主键约束来说,其他约束不唯一)
alter table 数据表名 drop 约束;

有约束名的话
alter table 数据表名 drop 约束 约束名; 

sql 基本语法

标签:xxx   添加   odi   数据库   select   创建   data   唯一约束   const   

原文地址:https://www.cnblogs.com/Emcikem/p/11829534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!