MySQL基础---DDL&DML

DDL:

创建数据库:create database 数据库名;
显示所有的数据库:show databases;
删除数据库:drop database 数据库名;

使用数据库:use 数据库名;

创建表: create table 表名(
字段1的名字 数据类型(长度) [not null] [primary key] [auto_increment],
字段2的名字 数据类型(长度) [default ‘默认值’]
)
使用表:
改字段的类型及长度: alter table 表名 modify 要改的字段的类型(长度);
改字段的名字和类型及长度: alter table 表名 change 旧字段名 新字段名 类型(长度);
添加字段:alter table 表名 add 新字段名 类型(长度);

三句一起写:
alter table 表名 modify 要改的字段的类型(长度),change 旧字段名 新字段名 类型(长度),add 新字段名 类型(长度);

修改表名:
Rename table 旧表名 to 新表名;

设置外键:
Alter table 要设置外键的表名 add constraint 外键的名字 foreign key(关联的字段名) references 关联的表名(关联的字段名)

删除外键:
Alter table 要删除外键的表名 drop foreign key 外键的名字;

删除字段
Alter table 表名 drop column 字段的名字;

删除表:
Drop table 表名;

DML:

插入数据
1)所有字段都插:insert into 表名 values(字段值1,字段值2…);
2)选择相应的插入:insert into 表名(字段1,字段2) values(字段值1,字段值2…);
3)插入多行数据:insert into 表名 values(字段值1,字段值2…),(字段值1,字段值2…)…;

INSERT语句注意事项
向字符串类型的char、varchar、text以及日期型字段插入数据时,字段值要括于单引号中。
向自增型auto_increment字段插入数据时,建议插入NULL值,此时将向自增型字段插入下一个编号。
向默认值约束字段插入数据时,字段值可以使用default关键字,表示插入的是该字段的默认值。
插入新纪录时,需要注意表之间的外键约束关系,原则上先为主(父)表插入数据,然后再为从(子)表插入数据。

修改数据
Update 表名 set 要修改的字段名1=新的值,要修改的字段名2=新的值… where 主键的字段名=要修改的值对应的主键值

删除数据
删除一条:delete from 表名 where 主键的字段名=要删除的值对应的主键值

删除所有:delete from 表名

复制表
Create table 新表名 like 旧表名;

复制表数据
Insert into 新表名 select * from 旧表名;

要删除有关联的外键数据时:
创建外键的时候删除时设置为:set null /cascade

发布了32 篇原创文章 · 获赞 96 · 访问量 1583

猜你喜欢

转载自blog.csdn.net/qq_44534541/article/details/105500794