创建一个数据库

  1. create database 库名;

删除一个数据库

  1. drop database 数据库名称;

查看所有的数据库

  1. show databases;

使用数据库

  1. use 数据库名;

删除数据库

  1. drop database 数据库名

查看数据库结构

  1. show CREATE database 库名;

创建一个表

  1. 1 | CREATE TABLE t_表名 (
  2. 字段1 数据类型[int,VARCHAR,CHAR,date] (长度)
  3. 约束[auto_increment(自增),not NULL,DEFAULT(默认值),CHECK,UNIQUE] comment(属性),
  4. primary key(主键的字段名);
  5. constraint 约束名 表级约束[primary key,CHECK,UNIQUE],
  6. constraint 约束名 表级约束[CHECK,UNIQUE];
  7. constraint 约束名 foreign key(`列名`) references 那个表;
  8. [primary key,unique key,key ] (索引的字段););
  9. );
  10. ## 注释:
  11. auto_increment:表示自增
  12. primary key
  13. 1)表示约束,约束的条件(不能为空且不能重复)
  14. 2)表示加速查找
  15. default charset=utf8
  16. ## 注意事项:一个表里面只能有一个自增列。只能有一个主键
  17. 创建一个表后添加约束
  18. alter table 表名 add constraint 约束名 约束[check,primary key,unique] (约束的字段);
  19. 创建一个表后添加外键
  20. alter table 表名 add constraint 约束名 foreign key(`列名`) references 那个表
  21. 创建一个表后添加索引
  22. alter table 表名 add [primary key,unique key,key ] (索引的字段))


查看表结构

  1. desc 表名;
  2. describe 表名;
  3. show columns from 表名;
  4. show create table 表名;
  5. show fields from 表名;

修改表的字段(重命名 修改约束)

  1. 1 | alter table 表名 modify 字段名 列属性【】
  2. 2 | alter table 表名 change 旧名字 新名字 列属性【】


删除表结构

  1. drop table if exists 表名

添加数据

  1. insert into 表名 values(值1,值2.3...)

修改表内容加判断条件

  1. UPDATE 表名 set 字段1 = 1 WHERE 条件;

删除指定数据

  1. 1 | DELETE FROM 表名 WHERE 条件;
  2. 2 | truncate 表名

查询语句

  1. 1 | select * from
  2. 2 | select字段 from 表名 where 条件

去重

  1. select distinct from 表名

多表联查

  1. select 字段
  2. from 1
  3. [inner join,left join,right join] 2 on (表1,表2的关系)
  4. [inner join,left join,right join] 3 on (表2,表3的关系)
  5. [inner join,left join,right join] 4 on (表3,表4的关系)

where子句

  1. 1 | between .. and ... 闭区间
  2. 1 | select from 表名 where 字段 between .. and ...;
  3. 2 | like 模糊查询
  4. 2 | select from 表名 where 字段 like '% _'
  5. 3 | in 什么内
  6. 3 | SELECT *FROM 表名 WHERE 字段 IN (value1,value2,...)
  7. 4 | and 并且
  8. 4 | select 字段 from result where 条件1 and 条件2

函数

  1. 1 | SELECT [sum avg max min](字段) from 表名,
  2. 2 | select count(字段) from 表名

分组过滤

  1. select from 表名 GROUP BY 分组字段 HAVING 条件

排序

  1. SELECT FROM 表名 ORDER BY 排序字段 [asc,desc];

分页

  1. select 字段1 from 表名 limit (n-1 ,m-n+1);