SQL入门经典笔记

这篇博客详细介绍了SQL的基础知识,包括SQL命令类型、数据结构定义、管理数据库对象、规格化过程、数据操作、事务控制、查询、操作符使用、数据汇总、排序分组及数据外观调整。涵盖了DDL、DML、DQL、DCL,以及各种操作符和函数的应用。
摘要由CSDN通过智能技术生成

第一章:SQL命令类型、表命名标准

  1. 数据定义语言(DDL)
    CREATE DROP ALTER 操作得对象有 TABLE INDEX VIEW(ALTER不可用)
  2. 数据操作语言(DML)
    INSERT UPDATE DELETE
  3. 数据查询语言(DQL)
    SELECT (FROM WHERE)
  4. 数据控制语言(DCL)
    ALTER PASSWORD GRANT REVOKE GREATE SYNONYM
  5. 数据管理命令
    START AUDIT STOP AUDIT
  6. 事务控制命令
    COMMIT:保存数据库事务
    ROLLBACK:撤销事务
    SAVEPOINT:在一组事务里创建标记点用以回退
    SET TRANSACTION:设置事务名称。

表的构成 字段(表里的一列),记录或一行数据,列(特定字段的全部信息),主键(标识唯一),NULL值

第二章:定义数据结构

基本数据结构:

  1. 字符串类型;
  2. 数值类行;
  3. 日期和时间类行。

字符串类行:定长字符串(CHAR(n)),变长字符串(VARCHAR(N)).
数值类型:BIT(n),BIT VARYINT(n),DECIMAL(p,s),INTEGER,SMALLINT…

第三章:管理数据库对象

规划是与数据库某个用户名相关联的数据库对象集合(USER1)

如何使用CREATE ALTER DROP 命令

完整性约束主键约束,唯一性约束,外键约束,NOT NULL约束,检查约束,去除约束。

第四章:规格化过程

规格化:把原始数据库分解为表的过程。
规格形式:
第一规格形式
第二规格形式
第三规格形式

规格化缺点:降低数据库性能。
去规格化数据库:在可控制的数据冗余范围内提高数据库性能。但是需要付出更多的精力来处理相关数据。

第五章:操作数据

三个DML命令的使用

第六章:管理数据库事务

三个事务控制命令的使用

第七章:数据库查询

如何使用SELECT语句,使用WHERE子句为查询添加条件,使用列别名(AS)

第八章:使用操作符对数据进行分类

四种操作符

  1. 比较操作符
  2. 逻辑操作符
  3. 求反操作符
  4. 算术操作符
比较操作符

=、<>、< 和 > 四种操作符,<>为不等于与!=相同。

逻辑操作符
  1. IS NULL;
  2. BETWEEN;
  3. IN;
  4. LIKE;
  5. EXISTS;
  6. UNIQUE;
  7. ALL和ANY;
连接操作符
  1. AND(与)
  2. OR(或)
求反操作符

NOT 可以用在前面的逻辑操作符

算术操作符

+、-、*、/。加减乘除

第九章:汇总查询得到的数据

汇总函数:

  1. COUNT;
  2. SUM;
  3. MAX;
  4. MIN;
  5. AVG;

第十章:数据的排序与分组

先分组GROUP BY,后排序ORDER BY;
SELECT 选择的字段必须出现在GROUP BY中,除非加上了汇总函数。
HAVING子句的使用与WHERE的使用基本一致,区别在于一个给分组(GROUP BY)用一个给选择(SELECT)用。

第十一章:调整数据的外观

字符函数:

  1. 串接函数
  2. TRANSLATE函数
  3. REPLACE
  4. UPPER
  5. LOWER
  6. SUBSTR
  7. INSTR
  8. LTRIM
  9. RTRIM
    10.DECODE
  10. LENGTH
  11. IFNULL
  12. COALEESCE
  13. LPAD
  14. RPAD
  15. ASCII

算术函数:
16. 绝对值(ASB)
17. 舍入(ROUND)
18. 平方根(SQRT)

转换函数:
19. 字符到数字 2.数字到字符 3.字符到日期 4.日期到字符

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值