MySQL常用指令汇总
MySQL常用指令汇总
DDL
Data Definition Languages 数据定义语言? 对数据库的数据段、数据表、列、索引对象进行创建、删除、修改
?
?
创建数据库

?
1、查看mysql中存在的数据库

?
?? 可以看到自己刚创建的dbdemo已经在其中了
2、选择自己要使用的数据库

?
3、查看数据库中已经创建的数据表
?
?
?
因为dbname是刚刚创建的数据库,所以其中没有任何表(table)
?
?删除数据库?
?
?
创建表
1、我们先来建立一个库
?
?
2、创建表
?
?
3、查看创建的表字段及属性

?
4、查看信息较全面的表的查看方式

?
??? 其中可以看到表的字段属性、表的存储引擎、表的默认字符集
?
删除表

?
修改表
??????? employee表按原来创建后,将employee中的ename字段的varchar(10)修改成varchar(16)

?
??????? employee的id字段修改为自增长(注意id后面要跟上int)

?
????????添加一个age字段为int(4)
??
?
将刚才的创建的age字段删除

使用原来的添加的age字段,并修改他的字段名为age2

?
创建一个birthday字段并添加到ename后面


?
修改age2 字段的位置,先放到最前面在放到ename后面

?
?
?
更改表的名称为employee2

?
???? DML
??? Data Manipulation Language 数据操作语言 对数据库记录进行查、改、增、删,并检查数据完整性
?
插入记录
1、指定插入字段与相应值
?
?
?
??????? 其中age2与birthday字段已经被删除
?
2、不指定插入字段,但values应与表字段的顺序相一致

?
?
3、只对某些个指定字段的记录进行插入

?
3、一次性插入多条记录

?
更新记录
??????? 将employee中ename为ggc的sal改为5000.00

?
2、更改多条记录

?
删除记录
??????? 外键关联

?
?
??????? 先删除外键关联方然后再删除被关联方(此例中department的deptno作为employee的deptno字段的外键),顺序不能颠倒,不然报错
?
查询记录

?
??????? 或者

?

?

???
??????? 除=外,还可以用>、<、>=、<=、!=等比较运算符,还可以用or、and等逻辑运算符进行多条件联合查询
?
?
4、查询后排序查看 关键词order by?? 关键字desc降序 asc升序
?
??????? 先直接查询
???
??????? ?根据deptno降序查询
?
??
??????? 先根据deptno升序查询,如果有重复再按照sal升序查询(asc关键字可有可无)

?
????????? ? 按deptno排序后只显示前三个

?
??????? 按deptno排序后从第二条记录开始显示2条记录

?
常用聚合函数sum()、count()、max()、min(),关键词 group by(进行分类统计)
关键字 having (对分类聚合后的结果进行在汇总)
??
??????? 对deptno的各部门数量进行统计

?
???????? 查询出sal值最小的ename、deptno、和对应的sal

?
统计出员工所属部门数大于1的记录

?
?????????? ?内链接表查询

?
??????外连接表查询
??????? 左连接

?
??????? 右连接
?
?
?
?
?
Union all

?
?????????? Union
?
?
查询帮助
直接在命令行中进行相关指令的查询
??????????? 常用全局指令查询

?
??????? 按照层次查询

?
???????? 再查询其中的Data Types相关查询

?
?
??????? 再对其中的TEXT型进行相关查询

?
?
??????? 语法相关查询
?
?
??????? 再查看CREATE TABLE相关语法

?