1.SQL语句可以单行或多行书写,以分号结尾。 2.SQL语句可以使用空格/缩进来增强语句的可读性。 3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。 4.注释:
-
注释内容或#注释内容(MySQL特有)/
注释内容分类 | 全程 | 说明 |
---|---|---|
DDLData Definition Language | 数据定义语言 | 用来定义数据库对象(数据库、表、字段) |
DMLData Manipulation Language | 数据操作语言 | 用来对数据库表中的数据进行增删改查 |
DQLData Query Language | 数据查询语言 | 用来查询数据库中表的记录 |
DCLData Control Language | 数据控制语言 | 用来创建数据库用户、控制数据库的访问权限 |
查询所有数据库
查询当前数据库
查询当前数据库所有表:
查询表结构:
查询指定表的建表语句:
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
修改数据类型
修改字段名和字段类型
删除指定表,并重新创建该表
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。
1.给指定字段添加数据
2.给全部字段添加数据
3.批量添加数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2, [WHERE条件];
DELETE FROM 表名 [WHERE条件]
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
查询多个字段
设置别名
去除重复记录
将一列数据作为一个整体,进行纵向计算。 函数功能count统计数量max最大值min最小值avg平均值sum求和
注意:null不参与任何聚合函数的计算
where与having区别: 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。 判断条件不同:where不能对聚合函数进行判断,而having可以=
注意: 执行顺序:where>聚合函数>having。
分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
排序方式: ASC:升序 DESC:降序
注意: 起始索引从0开始,起始索引 =(查询页码-1)*每页显示记录数。 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是IMT。 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10 。
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
注意: ·主机名可以使用’%'通配符号 ·这类SQL开发人员操作的比较少,主要是DBA(Database Administrator数据库管理员)使用。
权限说明ALL,ALL PRIVILEGES所有权限SELECT查询数据INSERT插入数据UPDATE更新数据DELETE删除数据ALTER修改数据DROP删除数据库/表/视图CREATE创建数据库/表
注意: 多个权限之间,使用逗号分隔 授权时,数据库名和表名可以使用*进行通配,代表所有。