【自用】MySQL - 语法:DDL、DML、DQL、DCL 通用语法分类DDL数据定义语言DDL用来定义数据库对象操作数据库注[ ]为可选项操作表注需要先通过use进入数据库创建表示例创建表查询表与表结构查询创建时使用的语句数据类型主要类型数值类型、字符串类型、日期时间类型数值类型精度整个数值的长度标度小数点后的长度。比如123.45的精度为5标度为2使用double时需要采用double(4,1)这种形式即对应double(精度, 标度)字符串类型重点关注char与varchar后面的一般会用专门的文件服务器进行存储使用char与varchar是一般会带参数比如char(10)与varchar(10)则代表最多使用10个字符多了会报错区别在于使用char即使只使用2个字符也会存入10个字符而varchar则是使用多少存多少但是由于varchar需要通过计算才能知道实际占用多少因此性能较差日期时间类型案例修改表添加字段修改数据类型 或 字段名 字段类型删除字段修改表名删除操作删除指定表、删除指定表并重新创建该表(目的就是保留表结构但清除其中的所有数据DML数据操作语言DML用来对数据库表中的数据进行增删改增示例改案例删如果想删除某一个字段的值使用update将其设置为null即可DQL数据查询语言使用的频率最高这里仅涉及单表查询分类基本查询as可省略案例1查询指定字段仅返回指定的列案列2查询所有字段会返回整张表(用*性能不好)案例3查询工作地址并起别名可以观察到workaddress变成了工作地址(as可省略)案例4查询不重复的工作地址会返回不重复的结果条件查询案例like __对应只要是2个是什么都行like %X代表前面可以是任意个字符但最后一个必须是X聚合函数案例注意统计员工数量时应使用*而不是idcard如果idcard为null则会不参与计算分组查询查询其他字段无任何意义怎么理解比如案例1中查询的聚合函数为对应性别的人数而查询的字段为性别如果此时再查询姓名则无意义补充一种用法比如要查询前5个可以采用分页查询第一页并且每页5个即可案例1案例2案例3理解查询的字段为workaddress与聚合函数(表中年龄小于45的计数)并根据workaddress分组在上面的基础上加上having表示在上面的筛选结果后再次筛选筛选出聚合函数3的当然也可以给聚合函数取个名字如下排序查询默认就是asc升序排序因此可以省略案例分页查询案例练习执行顺序DCL数据控制语言管理用户案例注意创建完用户后只能访问系统库没有其他权限想要拥有其他权限需要通过下面的的章节赋予权限控制案例all代表所有权限