创建一个数据库
create database 库名;
删除一个数据库
drop database 数据库名称;
查看所有的数据库
show databases;
使用数据库
use 数据库名;
删除数据库
drop database 数据库名
查看数据库结构
show CREATE database 库名;
创建一个表
1 | CREATE TABLE t_表名 ( 字段1 数据类型[int,VARCHAR,CHAR,date] (长度) 约束[auto_increment(自增),not NULL,DEFAULT(默认值),CHECK,UNIQUE] comment(属性), primary key(主键的字段名); constraint 约束名 表级约束[primary key,CHECK,UNIQUE], constraint 约束名 表级约束[CHECK,UNIQUE]; constraint 约束名 foreign key(`列名`) references 那个表; [primary key,unique key,key ] (索引的字段);); );## 注释:auto_increment:表示自增primary key :(1)表示约束,约束的条件(不能为空且不能重复)(2)表示加速查找 default charset=utf8## 注意事项:一个表里面只能有一个自增列。只能有一个主键创建一个表后添加约束alter table 表名 add constraint 约束名 约束[check,primary key,unique] (约束的字段);创建一个表后添加外键alter table 表名 add constraint 约束名 foreign key(`列名`) references 那个表 创建一个表后添加索引alter table 表名 add [primary key,unique key,key ] (索引的字段))
查看表结构
desc 表名;describe 表名;show columns from 表名;show create table 表名;show fields from 表名;
修改表的字段(重命名 修改约束)
1 | alter table 表名 modify 字段名 列属性【】2 | alter table 表名 change 旧名字 新名字 列属性【】
删除表结构
drop table if exists 表名
添加数据
insert into 表名 values(值1,值2.值3...)
修改表内容加判断条件
UPDATE 表名 set 字段1 = 值1 WHERE 条件;
删除指定数据
1 | DELETE FROM 表名 WHERE 条件;2 | truncate 表名
查询语句
1 | select * from 2 | select字段 from 表名 where 条件
去重
select distinct from 表名
多表联查
select 字段 from 表1 [inner join,left join,right join] 表2 on (表1,表2的关系)[inner join,left join,right join] 表3 on (表2,表3的关系)[inner join,left join,right join] 表4 on (表3,表4的关系)
where子句
1 | between .. and ... 闭区间1 | select from 表名 where 字段 between .. and ...;2 | like 模糊查询2 | select from 表名 where 字段 like '% _'3 | in 什么内3 | SELECT *FROM 表名 WHERE 字段 IN (value1,value2,...) 4 | and 并且4 | select 字段 from result where 条件1 and 条件2
函数
1 | SELECT [sum avg max min](字段) from 表名,2 | select count(字段) from 表名
分组过滤
select from 表名 GROUP BY 分组字段 HAVING 条件
排序
SELECT FROM 表名 ORDER BY 排序字段 [asc,desc];
分页
select 字段1 from 表名 limit (n-1 ,m-n+1);