1、数据库定义语言:create alter drop(结构)
删除数据库:drop database 数据库名;(里面的对象全部删除) 创建表:create table 表名()
删除表:drop table 表名; 查看表信息:desc 表名;
查看建表语句:show create table 表名; 查看格式化的建表语句:show create table 表名 \g;
删除
删除某一列:alter table 表名 drop 属性名 ;
添加
添加新的列:alter table 表名 add 属性名 数据类型; (默认添加到最后一列)
在表的第一列添加字段:alter table 表名 add 属性名 数据类型 first;
在表属性名1的后面添加字段:alter table 表名 add 属性名 数据类型 after 属性名1;
修改
修改表名:alter table 旧表名 rename to 新表名;
修改数据类型:alter table 表名 modify 属性名 新数据类型;
修改属性名、数据类型:alter table 表名 change 旧属性名 新属性名 新数据类型;
修改属性名的顺序:alter table 表名 modify 属性名 数据类型 after 属性名;
2、数据库操作语言:insert update delete(数据)
insert into实现插入数据记录
语法:insert into 表名 [('字段1','字段2','字段3')] values('值1','值2','值3')
insert into 表名 values('值1','值2','值3') 亦可
注意事项:列值的顺序,类型,个数要delete跟表中的结构一致,若第一个字段自增,那么值1可以不用,直接值2开始写!
update更新表中已经存在的数据记录
update 表名 set 字段名=更新后的数值 where 条件;
delete删除数据记录
删除特定数据记录:delete from 表名 where 条件;(删除行)
删除所有数据记录: truncate 表名;用于情况表数据,但表结构、索引、约束等不变;注意与delete的区别 :都能删除数据、不删除表结构、但 truncate 速度更快;使用 truncate 不会对事务有影响
3、操作表的约束
not null 约束字段的值不能为空 (属性名 数据类型 not null)
default 设置字段的默认值 (属性名 数据类型 default)
unique key 设置字段的值的唯一 (一般的id是唯一不重复的)(属性名 数据类型 unique)
设置主键约束(primary key) 唯一,not null ,一个表只能有一个主键,和自增配合使用
设置字段值自动增加 (属性名 数据类型 primary key auto_increment)
设置外键约束 (foreign key ) (设置外键约束的字段必须依赖于数据库中已经存在的父表的主键,同时外键可以为NULL)
# 添加外键
alter table t2 add constraint 外键名 foreign key(属性名1) references 表名(属性名2) 当期表 主表
# 去掉主键
alter table t2 drop primary key #有外键约束则无法删除
#添加主键
alter table t2 add primary key(id)
#删除外键
alter table t2 drop foreign key 外键名;
#去掉自增
alter table t2 modify id int