章节大纲
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
条件;