章节大纲

SQL分类

名称 举例
DDL:数据定义语言 create、alter、drop、rename、truncate等
DML:数据操作语言 insert、delete、update、select等
DCL:数据控制语言 commit、rollback、saveport、grant、revoke等

其中 truncate 表示清空,commit 表示提交,rollback 表示回滚


规则与规范

规则:需要遵守的,若不遵守会报错

  • 字符串类型和日期时间类型用‘’表示

  • 列的别名使用""表示,不建议省略AS

规范:建议遵守的,若不遵守不会报错

Windows下大小写不敏感,而Linux下大小写敏感

推荐采用统一的书写规范

  • 小写:数据库名、表名、表别名、字段名、字段别名

  • 大写:SQL关键字、函数名、绑定变量


注释

单行注释
# 注释内容
单行注释
-- 注释内容
多行注释
/* 注释内容 */

数据导入

方式一:命令行 source 全路径名

方式二:图形化界面操作: 工具--> 执行脚本(以sqlyog为例)


基本SELECT语句

1. 查找

SELECT 字段1, 字段2, ... FROM 表名;

2. 列的别名

① SELECT 字段名 字段别名 FROM 表名;

② SELECT 字段名 AS 字段别名 FROM 表名;

③ SELECT 字段名 "字段别名" FROM 表名;

3. 去除重复行

SELECT DISTINCT 字段名 FROM 表名;

4. 空值参与运算

结果一定也为空。 不等同于0,'','null'等

可用 IFNULL(id,0) 将 NULL 当成 0 参与运算

5. 着重号

与系统中的名字冲突时使用

SELECT * FROM `表名`;

6. 查询常数

SELECT 123 FROM 表名;

7. 显示表结构

DESCRIBE 表名

或者

DESC 表名

8. 过滤数据

SELECT 字段名 FROM 表名 WHERE 条件;