《SQL基础教程》第二版 读书笔记

基于最近面试的内容,复习一下SQL的基础知识,找找感觉。

第一章 数据库和SQL

1、数据库database:存储数据的仓库,通过计算机加工而成的可以进行高效访问的数据集合。

2、数据库管理系统DBMS:用来管理数据库的计算机系统。可实现多个用户同时安全简单地操作大量数据。

DBMS的种类(以数据的保存格式分类):

  • 层次数据库HDB:把数据通过层次结构(树形结构)的方式表现出来。
  • 关系数据库RDBMS:由行和列组成的二维表来管理数据,使用SQL来操作数据。
  • 面向对象数据库OODB:将数据以及对数据的操作集合起来以对象为单位进行管理。
  • XML数据库:
  • 键值存储系统Key-Value Store:用来保存查询所使用的的主键和值的组合的数据库。常用的有MangoDB
  • 图数据库:用来存储关系网络的数据库,常见的有Neo4j

3、客户端——SQL语句——服务器——操作数据库——返回数据

4、SQL根据操作目的可以分为DDL、DML和DCL:

  • DDL:数据定义语言,包括create、drop、alter
  • DML:数据操作语言,包括select、insert、update、delete
  • DCL:数据控制语言,包括commit(确认对数据库中的数据进行的变更)、rollback(取消变更)、grant(服务用户操作权限)、revoke(取消用户的操作权限)

5、SQL的基本书写规则

  • sql语句以分号结尾
  • 关键字大写、表名的首字母大写、列名小写
  • 在书写日期与字符串时,加单引号

6、表的创建:

  • 通过CREATE TABLE 语句创建

  • 表和列的命名要使用有意义的文字

  • 指定列的数据类型(整数型、字符型、日期型等)

    • INTEGER 整型
    • CHAR \ VARCHAR(可变长度)
    • DATE 日期型
  • 可在表中设置约束(主键约束和NOT NULL约束等)

    • 对数据进行限制或者追加条件
    • NOT NULL约束
    • 主键约束 PRIMARY KEY
    • comment 字段备注
    • DEFAULT 默认值
  • 建表时注意设置默认字符集:default charset=utf8,否则不支持中文

  • # 更改已创建好的表格的字符集charset
    ALTER TABLE t1 CONVERT TO CHARACTER SET utf8mb4;
    

7、表的删除和更新:

  • DROP TABLE 删除表

  • ALTER TABLE 表名 ADD (COLUMN) \ DROP 在表格中添加列或者删除列

    修改列的数据类型:ALTER TABLE 表名 MODIFY 列名 新数据类型;

  • INSERT INTO 向表格中插入数据

  • 表重命名:RENAME TABLE poduct to product;或者ALTER TABLE poduct RENAME TO product;
    在这里插入图片描述

第二章 查询基础

1、SELECT语句基础:

  • AS 设置别名,使用中文时需要用双引号括起来
  • 常数的查询:使用字符串或者日期常数时,必须使用单引号’’;常数将出现在每一行。
  • 使用DISTINCT或者GROUPBY 来删除重复行,执行过程中NULL也会作为一类
    • DISTINCT 关键字只能用在第一个列名之前
    • 多列使用时,数据组合去重

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MTw8ud7b-1595076801591)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1594711712208.png)]

  • WHERE条件筛选
SELECT <列名>, ……
FROM <表名>
WHERE <条件表达式>; 

**执行顺序:**首先通过WHERE 子句查询出符合指定条件的记录,然后再选取出 SELECT 语句指定的列 (选取行再输出列)

  • 注释的书写方法:
    • 一行注释:-- 注释内容
    • 多行注释:/* 注释内容 */

2、算数运算符和比较运算符

  • 算数运算符:
    • 算数运算符:+、-、*、/ 加减乘除
    • 包含NULL 的计算,结果都为NULL
  • 比较运算符:
    • 比较运算符:=、<、>、<>、>=、<=
    • 字符串数据比较时按照字典顺序进行排序
    • 不能对NULL值进行比较 ,可使用IS NULL 或者 IS NOT NULL

3、逻辑运算符

  • SQL中的逻辑运算是包含对真、假和不确定进行运算的三值逻辑
  • NOT(取反)、AND(并且、逻辑积)、OR(或者、逻辑和)
  • AND运算符优先于OR运算符,多条件查询时需注意逻辑顺序

第三章 聚合与排序

1、对表进行聚合查询

  • 聚合函数包括COUNT、SUM、AVG、MAX、MIN
    • MAX / MIN 函数可适用于任何数据类型的列
    • SUM / AVG 函数只能对数值型的列使用
    • 可用于SELECT子句、HAVING子句、以及ORDER BY 子句(可用别名)
    • <
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《SQL基础教程第二版PDF》是一本讲解SQL语言基础的教材,针对初学者而设计。本书以简明易懂的方式介绍了SQL的基本概念和语法,帮助读者快速入门。 首先,本书首先介绍了SQL的起源和发展历史,以及SQL在关系数据库管理系统中的作用和重要性。然后,书中详细介绍了SQL语言的各种基本操作,包括创建表、插入数据、查询数据、更新数据和删除数据等。每个操作都有详细的示例和解释,读者可以通过实际操作来巩固自己的理解。 此外,本书还介绍了SQL语言中的常用函数和操作符,如聚合函数、数学函数、逻辑运算符和比较运算符等。这些内容对于进行更复杂的数据操作和查询非常重要。 在教学过程中,本书还强调了数据库设计的重要性,引导读者学习如何进行数据库建模和规范化。数据库设计是使用SQL语言进行数据管理的基础,通过本书的学习,读者可以了解数据库设计的基本原则和技巧。 总之,《SQL基础教程第二版PDF》是一本适合初学者入门的SQL教材,通过阅读本书,读者可以学习到SQL语言的基本概念和操作技巧,为日后进行数据库管理和数据分析打下坚实的基础。 ### 回答2: 《SQL基础教程第二版PDF》是一本介绍SQL基础知识的教材,主要面向初学者。此教材通过清晰的语言和丰富的实例,详细介绍了SQL查询语言的各个方面。它包含了创建数据库、表格和索引的方法,以及如何进行基本的数据查询、过滤、排序和更新等操作。 该教程还介绍了SQL语言中的关键概念,如表的结构,数据类型,约束条件和外键关系等。通过学习这些基础知识,读者可以了解如何有效地使用SQL语言来处理和管理大规模的数据。 此外,该教程还深入介绍了SQL语句的高级功能,如聚合函数、子查询、多表连接和视图等。这些内容将帮助读者更好地理解和应用SQL语言来解决复杂的数据查询和分析问题。 《SQL基础教程第二版PDF》是一本非常实用和全面的教材,适合初学者系统地学习SQL语言。读者将通过这本教材获得扎实的SQL基础知识,为进一步学习和应用数据库领域打下坚实的基础。无论是对于计算机科学专业的学生还是对于从事数据处理和分析工作的专业人士,这本教材都是一本非常有价值的参考书。 ### 回答3: 《SQL基础教程 第二版》是一本介绍关系型数据库和SQL语言的教程,旨在帮助读者快速入门和掌握SQL的基本知识和技能。 这本教程从数据库的基本概念开始讲解,介绍了数据库的组成以及常见的数据库管理系统。然后,详细介绍了SQL语言的基础知识,包括SQL语句的基本结构、数据查询、表的创建和修改以及数据的插入、更新和删除等操作。 在教程的后半部分,作者还介绍了SQL的高级用法,包括多表查询、子查询、数据过滤、排序和分组等功能。此外,教程还介绍了SQL的常见函数和触发器的使用方法。 在每个章节的结束,教程都提供了一些练习题和案例分析,帮助读者巩固所学知识和运用到实际问题中。 相比第一第二版在内容上进行了更新和完善,包括新增了一些新特性和实用技巧,对一些难点进行了更加详细的解释和实例演示。此外,第二版还添加了一些具体的案例分析,帮助读者更好地理解和应用SQL语言。 总的来说,《SQL基础教程 第二版》是一本适合初学者入门的SQL教材,内容简洁明了,结构清晰,难度适中。无论是想系统学习SQL语言的人,还是需要在工作中运用SQL的人,都可以从这本书中获得帮助和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值