SQL入门经典笔记
第一章:SQL命令类型、表命名标准
- 数据定义语言(DDL)
CREATE DROP ALTER 操作得对象有 TABLE INDEX VIEW(ALTER不可用) - 数据操作语言(DML)
INSERT UPDATE DELETE - 数据查询语言(DQL)
SELECT (FROM WHERE) - 数据控制语言(DCL)
ALTER PASSWORD GRANT REVOKE GREATE SYNONYM - 数据管理命令
START AUDIT STOP AUDIT - 事务控制命令
COMMIT:保存数据库事务
ROLLBACK:撤销事务
SAVEPOINT:在一组事务里创建标记点用以回退
SET TRANSACTION:设置事务名称。
表的构成 字段(表里的一列),记录或一行数据,列(特定字段的全部信息),主键(标识唯一),NULL值
第二章:定义数据结构
基本数据结构:
- 字符串类型;
- 数值类行;
- 日期和时间类行。
字符串类行:定长字符串(CHAR(n)),变长字符串(VARCHAR(N)).
数值类型:BIT(n),BIT VARYINT(n),DECIMAL(p,s),INTEGER,SMALLINT…
第三章:管理数据库对象
规划是与数据库某个用户名相关联的数据库对象集合(USER1)
如何使用CREATE ALTER DROP 命令
完整性约束主键约束,唯一性约束,外键约束,NOT NULL约束,检查约束,去除约束。
第四章:规格化过程
规格化:把原始数据库分解为表的过程。
规格形式:
第一规格形式
第二规格形式
第三规格形式
规格化缺点:降低数据库性能。
去规格化数据库:在可控制的数据冗余范围内提高数据库性能。但是需要付出更多的精力来处理相关数据。
第五章:操作数据
三个DML命令的使用
第六章:管理数据库事务
三个事务控制命令的使用
第七章:数据库查询
如何使用SELECT语句,使用WHERE子句为查询添加条件,使用列别名(AS)
第八章:使用操作符对数据进行分类
四种操作符
- 比较操作符
- 逻辑操作符
- 求反操作符
- 算术操作符
比较操作符
=、<>、< 和 > 四种操作符,<>为不等于与!=相同。
逻辑操作符
- IS NULL;
- BETWEEN;
- IN;
- LIKE;
- EXISTS;
- UNIQUE;
- ALL和ANY;
连接操作符
- AND(与)
- OR(或)
求反操作符
NOT 可以用在前面的逻辑操作符中
算术操作符
+、-、*、/。加减乘除
第九章:汇总查询得到的数据
汇总函数:
- COUNT;
- SUM;
- MAX;
- MIN;
- AVG;
第十章:数据的排序与分组
先分组GROUP BY,后排序ORDER BY;
SELECT 选择的字段必须出现在GROUP BY中,除非加上了汇总函数。
HAVING子句的使用与WHERE的使用基本一致,区别在于一个给分组(GROUP BY)用一个给选择(SELECT)用。
第十一章:调整数据的外观
字符函数:
- 串接函数
- TRANSLATE函数
- REPLACE
- UPPER
- LOWER
- SUBSTR
- INSTR
- LTRIM
- RTRIM
10.DECODE - LENGTH
- IFNULL
- COALEESCE
- LPAD
- RPAD
- ASCII
算术函数:
16. 绝对值(ASB)
17. 舍入(ROUND)
18. 平方根(SQRT)
转换函数:
19. 字符到数字 2.数字到字符 3.字符到日期 4.日期到字符