MySql 语句
DDL—对数据库和表操作
DDL-数据库操作
- SHOW DATABASES; 展示所有数据库
- CREATE DATABASE IF NOT EXIST 表名;如果不存在,创建数据库表
- USE 数据库名; 使用数据库
- SELECT DATABASE();查询当前在哪一个数据库下
- DROP DATABASE IF EXIST 数据库名;删除数据库
DDL-- 表操作
- SHOW TABLES; 展示所有表
- CREATE TABLE student (
id
INT COMMENT “编号”,namea
VARCHAR ( 255 ) COMMENT “姓名”,age
INT COMMENT “年龄”,gender
VARCHAR ( 255 ) COMMENT “性别” ); - DESC 表名;查看表结构
- SHOW CREATE TABLE 表明;细致查看表结构
- ALTER TABLE 表名 ADD/MODIFY/CHANGE /DROP/RENAME TO;对标进行增加字段、修改字段名、更改字段类型、删除字段、修改表名;
- DROP TABLE 表名;删除表
DML — 对数据进行增删改操作
插入数据
- insert into 表名 (字段名1,字段名2…) values (值1,值2…);
- insert into 表名 values(值1,值2…);
- insert into 表名 values(值1,值2…),(值1,值2…);
更新数据
- update 表名 set 修改字段名 = 值1,修改字段2 = 值2 where 筛选条件;
- update 表名 set 字段名 = 值;修改全部;
- update 表名 set 字段名 = null where 条件; 删除值
删除数据
- delete from 表名 where 筛选条件;删除指定条件的整行数据
- delete from 表名;删除所有数据
DQL — 对数据的查询
- select distinct 字段名 as 别名 from 表名; 查询去重
- select * from 表名 where 字段 is not null;查询指定字段非空数据
- select * from 表名 where 字段 != 值;等价于 字段 <> 值
- select * from 表名 where 字段 between 最小值 and 最大值;等价于 字段 >= 最小值 and 字段<= 最大值;
- select * from 表名 where 字段 in(值1,值2…) ;等价于 where 字段 = 值1 or 字段 = 值2 or…
- select * from 表名 where 字段 like (‘_ _’);_为单个字符 % 为模糊查询
- select * from 表名 where 字段 like (‘%x’);%前不想个数,最后一个是x
DQL -----聚合函数
select count(*) from 表名;查询共有多少条数据
分组查询
- select sex,count(*) from student GROUP BY sex;通过sex进行分组
- 再次过滤用having 过滤条件
排序查询
select * from 表名 ORDER BY 字段1 ,字段2 desc;如果字段1相同,则用字段2进行排序
分页查询
limit 要书写在最后