MySQL常用指令汇总
DDL
Data Definition Languages 数据定义语言 对数据库的数据段、数据表、列、索引对象进行创建、删除、修改
创建数据库
1、查看mysql中存在的数据库
可以看到自己刚创建的dbdemo已经在其中了
2、选择自己要使用的数据库
3、查看数据库中已经创建的数据表
因为dbname是刚刚创建的数据库,所以其中没有任何表(table)
删除数据库
创建表
1、我们先来建立一个库
2、创建表
3、查看创建的表字段及属性
4、查看信息较全面的表的查看方式
其中可以看到表的字段属性、表的存储引擎、表的默认字符集
删除表
修改表
1、 修改表字段属性
employee表按原来创建后,将employee中的ename字段的varchar(10)修改成varchar(16)
employee的id字段修改为自增长(注意id后面要跟上int)
1、 增加表字段
1、 删除表字段
将刚才的创建的age字段删除
1、 修改字段名称
使用原来的添加的age字段,并修改他的字段名为age2
1、 修改字段的排列顺序
创建一个birthday字段并添加到ename后面
修改age2 字段的位置,先放到最前面在放到ename后面
1、 更改表的名称
更改表的名称为employee2
DML
Data Manipulation Language 数据操作语言 对数据库记录进行查、改、增、删,并检查数据完整性
插入记录
1、指定插入字段与相应值
其中age2与birthday字段已经被删除
2、不指定插入字段,但values应与表字段的顺序相一致
3、只对某些个指定字段的记录进行插入
3、一次性插入多条记录
更新记录
1、 更改单条记录
将employee中ename为ggc的sal改为5000.00
2、更改多条记录
删除记录
外键关联
先删除外键关联方然后再删除被关联方(此例中department的deptno作为employee的deptno字段的外键),顺序不能颠倒,不然报错
查询记录
1、 查询一张表中全部内容
或者
1、 查询不重复的记录 关键字distinct
1、 条件查询 关键字where
除=外,还可以用>、<、>=、<=、!=等比较运算符,还可以用or、and等逻辑运算符进行多条件联合查询
4、查询后排序查看 关键词order by 关键字desc降序 asc升序
先根据deptno升序查询,如果有重复再按照sal升序查询(asc关键字可有可无)
1、 限制显示个数 关键字limit(常和order by联合使用)
按deptno排序后只显示前三个
按deptno排序后从第二条记录开始显示2条记录
1、 聚合查询
常用聚合函数sum()、count()、max()、min(),关键词 group by(进行分类统计)
关键字 having (对分类聚合后的结果进行在汇总)
对deptno的各部门数量进行统计
查询出sal值最小的ename、deptno、和对应的sal
统计出员工所属部门数大于1的记录
1、 表连接查询(一般会用到外键关系)
内链接表查询
外连接表查询
左连接
右连接
1、 子查询 关键字in 、not in、=、!=、exists、not exists
1、 记录联合 将查询结果合并到一起显示出来 关键字union all(直接合并) 、union (合并后将重复记录去掉)
Union all
Union
查询帮助
直接在命令行中进行相关指令的查询
常用全局指令查询
按照层次查询
再查询其中的Data Types相关查询
再对其中的TEXT型进行相关查询
语法相关查询
再查看CREATE TABLE相关语法