DDL
数据库操作
show databases; create database 数据库名; use 数据库名; select database(); #查看当前处于哪个数据库中 drop database 数据库名;
查询当前数据库所有表
show tables;
查询表结构
desc 表名;
查询指定表的建表语句
show create table 表名;
DDL-表操作-建表
create table 表名( 字段1 字段1类型 [comment 字段1注释], 字段2 字段2类型 [comment 字段2注释], 字段3 字段3类型 [comment 字段3注释], `````` 字段n 字段n类型 [comment 字段n注释] ) [comment 表注释];
DDL-表操作-修改
添加字段
alter table 表名 add 字段名 类型 [comment 注释] [约束];
修改数据类型
alter table 表名 modify 字段名 新数据类型;
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型 [comment 注释] [约束];
删除字段
alter table 表名 drop 字段名;
修改表名
alter table 表名 rename to 新表名;
删除表
drop table [if exists] 表名;
删除指定表,并重新创建该表
保留了表结构,但删除了数据
truncate table 表名;
DML
注意:字符串和日期型数据应该包含在引号中
给指定字段添加数据
insert into 表名(字段名1, 字段名2, ···) values(值1,值2,···);
给全部字段添加数据
insert into 表名 values(值1,值2,···);
批量添加数据
insert into 表名(字段名1,字段名2,···) values(值1,值2,···), (值1,值2,···),(值1,值2,···); insert into 表名 values(值1,值2,···), (值1,值2,···),(值1,值2,···);
修改数据
update 表名 set 字段名1 = 值1,字段名2 = 值2,···[where 条件];
删除数据
注意:如果没有条件,则会删除整张表的所有数据
delete 不能删除某一字段值(可以用update,)
delete from 表名 [where 条件];