SQL语句一 | 青训营笔记

123 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第5天

SQL语句一 | 青训营笔记

第01章_基本的SELECT语句

随记:

  1. 数据库的数据结构是内存级别的
  2. SQL语言在不同的数据库中语法会有小差异:例如大小写、引号的使用等
  3. 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

  1. 省略
  2. as
  3. " "

去除重复行 DISTINCT

应用场景:假如你想在员工表查询部门id,但是一个部门往往有多个员工,所以需要去重操作

空值参与运算

  1. 结果一定为null
  2. 空值:null
  3. null不等于0," ","null"
  4. IFNULL(X1,X2):如果X1=null,则X1=X2

着重号

  1. 当库表字段名与关键字冲突时使用
  2. 字段名

查询常数

应用场景:如果查询字段是常数+普通字段,则常数字段会自行填充

显示表结构

  1. DESCRIBE+表名
  2. DESC+表名

\