此文仅作为个人学习笔记使用
1.DDL语句基本语法
1.显示所有的数据库 2.创建数据库 3.使用数据库 4.查看当前使用的数据库 5.删除数据库
1.显示所有表 2.创建表 3.查看表结构 4.查看创建表语句 5.删除表
2.DML语句基本语法
字段可写可不写,不写表示为所有字段添加值,写了表示为写了的这几个字段添加值;
值需要和字段一一对应;
多组值之间逗号隔开;
多个字段之间逗号隔开;
条件表示为哪些值修改 ,不填的话表示将表中所有项的字段都修改掉;
不加条件的话表示删除整张表中的所有项,属于比较危险的操作;
3.DQL语句基本语法
3.1 DQL-基本查询
一般工程中不用 通配符*号,需要查询所有的字段就一个一个全部列出来,这种方式具有更好的直观性;
字段之间依旧是逗号隔开;
这里起别名时 AS 是可以省略的
3.2 DQL-条件查询
条件可以是带运算符的表达式组成,而运算符有如下种类:
between ... and ... 的范围一定是前小后大,反过来查询不会报错但是会查询不到;
3.3 聚合函数
用法很简单:
只需要将字段名放进组合函数中就可以;
null值不参与所有的聚合函数运算;
3.4 分组查询
where不能使用聚合函数,但是having可以;
3.5 排序查询
查找时支持多字段排序,并且每个字段需要制定排序方式
3.6 分页查询
3.7 执行顺序
如图所示,DQL语句的执行顺序是先访问表名,再通过条件来筛选要访问的项目,再经过分组以及having,然后返回找到的字段列表,再对字段列表进行排序以及分页操作;
4. DCL
DCL,Data Control Language,数据控制语言,用来管理数据库用户、控制数据库的访问权限。
4.1 DCL-管理用户
用户信息存储在系统数据库mysql的user表中;
一个用户需要 ‘用户名’ 和 ‘主机名’ 才能定位;在创建、修改、删除用户中都是需要的;
用户名 和 主机名 之间使用@连接;
用户名 主机名 密码 都是字符串形式;
当主机名为 通配符‘%’时,表示该用户可在任意主机访问该数据库;
4.2 DCL-权限控制
mySQL中常用的权限如下: