这是我参与「第四届青训营 」笔记创作活动的的第5天
SQL语句一 | 青训营笔记
第01章_基本的SELECT语句
随记:
- 数据库的数据结构是内存级别的
- SQL语言在不同的数据库中语法会有小差异:例如大小写、引号的使用等
- TIOBE:编程语言排行榜
SQL分类
-
DDL:(Data Definition Languages)CREATE 、 DROP 、 ALTER
- 数据定义语言:定义数据库、表、视图、索引
- 创建、删除、修改数据库、表:
-
DML:(Data Manipulation Languages) INSERT INTO、DELETE、UPDATE、SELECT
- 数据操作语言:添加、删除、更新、查询表记录,检查数据完整性
-
DCL:(Data Control Languages)COMMIT、ROLLBACK、SAVEPOINT
- 数据库控制语言:定义库、表、字段、用户的访问权限和安全级别
SQL语言的规则和规范
基本规则
- 为了可读性可以分行或使用缩进
- 多行指令区分:sql语句需要用;或/g或/G结尾
- 字符串和时间类型用'单引号'
- 列的别名用"双引号",且不应该省略AS
SQL规范
-
windows大小写不敏感
-
linux大小写敏感
-
统一书写规范
- 库表字段及其别名小写
- 关键字、函数名、绑定变量大写
注释
- 单行:#
- 多行:/**/
导入数据库
- 命令行:source+文件全路径名
- SQLyog:工具-->执行SQL脚本
最基本的SELECT语句
SELECT 字段名1、字段名2... FROM 表名
列的别名 AS alias
- 省略
- as
- " "
去除重复行 DISTINCT
应用场景:假如你想在员工表查询部门id,但是一个部门往往有多个员工,所以需要去重操作
空值参与运算
- 结果一定为null
- 空值:null
- null不等于0," ","null"
- IFNULL(X1,X2):如果X1=null,则X1=X2
着重号
- 当库表字段名与关键字冲突时使用
字段名
查询常数
应用场景:如果查询字段是常数+普通字段,则常数字段会自行填充
显示表结构
- DESCRIBE+表名
- DESC+表名
\