![](https://img-blog.csdnimg.cn/20201109111555626.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL基础教程
《SQL基础教程》个人读书笔记
氧小氢
心怀浪漫宇宙,也珍惜人间日常
展开
-
SQL约束
约束(Constraints)用于限制加入表的数据的类型可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)UNIQUE约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。-- MyS.原创 2020-11-15 10:40:00 · 164 阅读 · 0 评论 -
分页查询
分页使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,不如分页显示,每次显示100条要实现分页功能,实际上就是从结果集中显示第1100条记录作为第1页,显示第101200条记录作为第2页,以此类推分页可以通过LIMIT <M> OFFSET <N>子句实现,例如LIMIT 3 OFFSET 1 表示结果集跳过1条记录,从第2条记录开始取,取3条记录,也就是第2,3,4三条记录OFFSET超过了查询的最大数量并不会报错,而是得到一个.原创 2020-11-14 11:06:18 · 82 阅读 · 0 评论 -
外键和索引
外键外键指的是可以把一张表中的数据与另一张表关联起来的列外键并不是通过列名实现的,而是通过定义外键约束实现的ALTER TABLE StudentsADD CONSTRAINT fk_class_idFOREIGN KEY (class_id)REFERENCES Classes (id);-- 其中外键约束的名称fk_class_id可以任意,FOREIGN KEY (class_id)指定了class_id作为外键,REFERENCES Classes (id)指定了这个外键将关联到C.原创 2020-11-14 10:27:34 · 1839 阅读 · 0 评论 -
第8章 SQL高级处理
8-1 窗口函数什么是窗口函数窗口函数也称为OLAP函数。OLAP是Online Analytical Proessing的简称,意思是对数据库数据进行实时分析处理。例如。市场分析、创建财务报表、创建计划等日常性商务工作。窗口函数就是为了实现OLAP而添加的标准SQL功能窗口函数的语法能够作为窗口函数使用的函数窗口函数大体可以分为以下两种:能够作为窗口函数的聚合函数(SUM/AVG/COUNT/MAX/MIN)RANK、DENSE_RANK、ROW_NUMBER等专用窗口函数.原创 2020-11-13 11:38:55 · 101 阅读 · 0 评论 -
第7章 集合运算
7-1 表的加减法什么是集合运算集合在数据库领域表示记录的集合,具体来说,表、视图和查询的执行结果都是记录的集合。所谓集合运算,就是对满足同一规则的记录进行的加减等四则运算。通过集合运算,可以得到两张表中记录的集合或者公共记录的集合,又或者其中某张表中的记录的集合。像这样用来进行集合运算的运算符称为集合运算符。表的加法——UNION(并集)-- 使用UNION对表进行加法运算SELECT product_id,product_nameFROM ProductUNIONSELEC.原创 2020-11-13 11:23:48 · 425 阅读 · 0 评论 -
第6章 函数、谓词、CASE表达式
6-1 各种各样的函数函数的种类所谓函数,就是输入某一值得到相应输出结果的功能,输入值称为参数(parameter),输出值称为返回值。函数大致可以分为以下几种:算术函数(用来进行数值计算的函数)字符串函数(用来进行字符串操作的函数)日期函数(用来进行日期操作的函数)转换函数(用来转换数据类型和值的函数)聚合函数(用来进行数据聚合的函数)—— COUNT/SUM/AVG/MAX/MIN算术函数ABS——绝对值ABS是绝对值的函数。绝对值(absolute v.原创 2020-11-12 10:23:48 · 256 阅读 · 0 评论 -
第5章 复杂查询
5-1 视图视图和表视图和表的区别只有一个,那就是“是否保存了实际的数据 “通常,我们在创建表时,会通过INSERT语句将数据保存到数据库之中,而数据库中的数据实际上会被保存到计算机的存储设备(通常是硬盘)中。因此,我们通过SELECT语句查询数据时,实际上就是从存储设备(硬盘)中读取数据,进行各种计算之后,再将结果返回给用户这样一个过程。但是使用视图时并不会将数据保存到储存设备之中,而且也不会将数据保存到其他任何地方。实际上视图保存的是SELECT语句,我们从视图中读取数据时,视图会在.原创 2020-11-11 20:12:56 · 99 阅读 · 0 评论 -
第4章 数据更新
数据的更新处理大体可以分为插入(INSERT)、删除(DELETE)和更新(UPDATE)三类4-1 数据的插入(INSERT语句的使用方法)INSERT语句的基本语法将列名和值用逗号隔开,分别括在()内,这种形式称为清单原则上,执行一次INSERT语句会插入一行数据。因此,插入多行时,通常需要循环执行相应次数的INSERT语句,但是实际上,很多RDBMS都支持一次插入多行数据,这样的功能称为多行INSERT,使用时只需将多条VALUES子句通过逗号进行分隔排列即可,但需注意该用法不.原创 2020-11-11 18:47:30 · 320 阅读 · 0 评论 -
第3章 聚合与排序
3-1 对表进行聚合查询聚合函数通过SQL对数据进行某种操作或计算时需要使用函数,以下是5个常用的函数COUNT:计算表中的记录数(行数)SUM:计算表中数值列中数据的合计值AVG:计算表中数值列中数据的平均值MAX:求出表中任意列中数据的最大值MIN:求出表中任意列中数据的最小值如上所示,用于汇总的函数称为聚合函数或者聚集函数,所谓聚合,就是将多行汇总成一行,实际上,所有的聚合函数都是这样,输入多行输出一行计算表中数据的行数使用COUNT函数时,输入表的列,就能够输出数据.原创 2020-11-10 11:29:57 · 176 阅读 · 0 评论 -
第2章 查询基础
2-1 SELECT语句基础列的查询从表中选取数据时需要使用SELECT语句,通过SELECT语句查询必要数据的过程称为匹配查询或查询(query)查询多列时,需要使用逗号进行分隔,查询结果中列的顺序和SELECT子句中的顺序相同使用星号(*)可以查询出全部的列,但是无法设定列的显示顺序,这时会按照CREATE TABLE语句的定义对列进行排序为列设定别名SQL语句可以使用AS关键字为列设定别名别名可以使用中文,使用中文时需要用双引号括起来,注意不是单引号从结果.原创 2020-11-09 23:19:03 · 65 阅读 · 0 评论 -
第1章 数据库与SQL
1-1 数据库是什么将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database, DB)用来管理数据库的计算机系统称为数据库管理系统(Database Management System, DBMS)DBMS 主要通过**数据的保存格式(数据库的种类)**来进行分类,现阶段主要有以下5种类型:层次数据库(Hierarchical Database, HDB)—— 把数据通过层次结构(树形结构)的方式表现出来关系数据库(Relational Database.原创 2020-11-09 11:09:33 · 126 阅读 · 0 评论