SQL复习笔记:
一、SQL基础
- SQL概述
- 结构化查询语言(Structured Query Language)
- 用于管理和操作关系数据库系统
- 基本命令
- SELECT:查询数据
- INSERT:插入数据
- UPDATE:更新数据
- DELETE:删除数据
- CREATE:创建数据库、表等
- DROP:删除数据库、表等
- ALTER:修改数据库、表结构
二、数据查询
- 基本查询
- SELECT 列名[ AS title|INTO @variable][,…][ FROM 表名]; e.g. select cast(’12’ as int);
- SELECT * FROM 表名;
- 条件查询
- SELECT xxx FROM 表名 WHERE 条件表达式;
- 排序查询
- SELECT xxx FROM 表名 ORDER BY 列名 ASC/DESC;
- 聚合函数
- 分组查询
- SELECT xxx, 聚合函数 FROM 表名 GROUP BY 列名;
- 连接查询
- 内连接:INNER JOIN
- 左连接:LEFT JOIN
- 右连接:RIGHT JOIN
三、数据操作
- 插入数据
- INSERT INTO 表名 [(列名1, 列名2, …)] VALUES (值1, 值2, …);
- INSERT INTO 表名 [(列名1, 列名2, …)] SELECT …;
- 更新数据
- UPDATE 表名 SET 列名1=值1, 列名2=值2, … WHERE 条件表达式;
- 删除数据
- DELETE FROM 表名 WHERE 条件表达式;
四、数据库和表操作
- 创建数据库
- 创建表
- CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, …);
- 修改表结构
- ALTER TABLE 表名 ADD 列名 数据类型;
- ALTER TABLE 表名 DROP COLUMN 列名;
- ALTER TABLE 表名 Action 列名 数据类型;(where Action is MODIFY in mysql; ALTER otherwise)
- 删除表