2022年数据库知识点整理 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年数据库知识点整理 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库知识点整理 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、UNIT 1 四个基本概念1.数据 (Data):数据库中存储的基本对象2.数据库的定义:数据库 (Database,简称 DB)是长期储存在计算机内、有组织的、可共享的大量数据集合3.数据库管理系统 (简称 DBMS) : 位于用户与操作系统之间的一层数据管理软件(系统软件) 。用途 :科学地组织和存储数据;高效地获取和维护数据主要功能 : 数据定义功能; 数据操纵功能; 数据库的运行管理; 数据库的建立和维护功能 (实用程序 ) 4.数据库系统(Database System,简称 DBS ) :指在计算机系统中引入数据库后的系统数据库系统的构成数据库数据库管理系统(及其开发工具)应用系统
2、数据库管理员(DBA)和用户数据管理技术的发展过程人工管理阶段文件系统阶段数据库系统阶段数据库系统管理数据的特点如下(1) 数据共享性高、冗余少;(2) 数据结构化; (3) 数据独立性高;(4) 由 DBMS 进行统一的数据控制功能数据模型用来抽象、 表示和处理现实世界中的数据和信息的工具。通俗地讲数据模型就是现实世界数据的模拟。数据模型三要素。数据结构:是所研究的对象类型的集合,它是刻画一个数据模型性质最重要的方面;数据结构是对系统静态特性的描述数据操作 :对数据库中数据允许执行的操作及有关的操作规则;对数据库中数据的操作主要有查询和更改(包括插入、修改、删除);数据操作是对系统动态特性的
3、描述数据的约束条件:数据及其联系应该满足的条件限制E-R图实体:矩形框表示属性:椭圆形(或圆角矩形 )表示精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 12 页联系:菱形表示组织层数据模型层次模型网状模型关系模型 (用“二维表 ” 来表示数据之间的联系) 基本概念 : 关系( Relation) :一个关系对应通常说的一张表元组(记录): 表中的一行属性(字段): 表中的一列,给每一个属性名称即属性名分量:元组中的一个属性值,分量为最小单位,不可分主码( Key) :表中的某个属性组,它可以唯一确定一个元组。域( Domain) :属
4、性的取值范围。关系模式:对关系的描述。一般表示为:关系名(属性1,属性 2, ,属性 n)关系模型的数据完整性约束实体完整性参照完整性用户定义的完整性DBS三级模式结构: 外模式、概念模式、内模式(一个数据库只有一个内模式) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 12 页UNIT 2 在进行数据库的操作时,会出现以下几方面的问题:1.数据冗余 ; 2. 插入异常 ; 3. 删除异常 ; 4. 更新异常好的关系模式应避免以上问题函数依赖设有关系模式R(A1,A2, ,An),X和 Y均为 A1,A2,An的子集如果 X Y ,但
5、 Y不包含于 X,则称 X Y是非平凡的函数依赖。如果 X Y ,则称 X为决定因子。如果 Y函数不依赖于X,则记作X Y 。如果 X Y ,并且 Y X,则记作X ? Y。范式从外到里依此增加模式分解的准则:模式分解具有无损连接性;模式分解能够保持函数依赖规范化理论主要是研究关系中各属性之间的依赖关系,根据依赖关系的不同,我们介绍了不包含子属性的第一范式,到消除了属性间的部分依赖关系的第二范式,再到消除了属性间的传递依赖关系的第三范式,最后到每个决定因子都必须是候选码的 BCNF 。范式的每一次升级都是通过模式分解实现的,在进行模式分解时应注意保持分解后的关系能够具有无损连接性并能保持原有的
6、函数依赖关系。对于一般的数据库应用来说,设计到第三范式就足够了。因为规范化程度越高,分解得越细 ,表的个数越多 ,则在检索操作时会因连接而降低检索效率。例: S-D-L (Sno,Dept, Loc )有函数依赖:Sno Dept, Dept Loc不是第三范式的。至少可以有三种分解方案,分别为:方案 1: S-L (Sno,Loc ) ,D-L(Dept,Loc),将 S-D-L分解投影得到S-L和 D-L关系方案 2: S-D(Sno,Dept) ,S-L (Sno,Loc )精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 12 页
7、方案 3: S-D(Sno,Dept) ,D-L(Dept,Loc)UNIT 3 Sql 功能命令动词数据定义CREATE DROP ALTER 数据查询SELECT 数据操纵INSERT UPDATE DELETE 数据控制GRANT REVOKE SQL的数据类型:数值型;字符串型;日期时间类型;货币类型数据定义功能DROP DATABASECREATE DATABASE数据库DROP VIEWCREATE VIEW视图DROP INDEXCREATE INDEX索引ALTER TABLEDROP TABLECREATE TABLE基本表修改语句删除语句创建语句操作对象ALTER DATA
8、BASE 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 12 页建立表 CREATE TABLE 例 1为 SC表添加“修课类别”列,此列的定义为:XKLB char(4) ALTER TABLE SC ADD XKLB char(4) NULL 例 2将新添加的XKLB的类型改为char(6)。ALTER TABLE SC ALTER COLUMN XKLB char(6) 例 3删除 Course 表的 Period 列ALTER TABLE Course DROP COLUMN Period 索引:聚簇索引、非聚簇索引: 复合索
9、引是将两个字段或多个字段组合起来建立的索引,而单独的字段允许有重复的值。建立索引格式:create unique clustered index 索引名on 表名(asc | desc ,)unique:用于指定为表创建唯一索引,即不允许存在索引值相同的两行。clustered:用于指定创建的索引为聚簇索引。默认是非聚簇索引。asc升序, desc 降序,默认为asc 例 1:为学生表建立按学号升序索引create index student_sno on student(sno) 例 2:为选课表按学号升序和课程号降序建唯一索引create unique index SCI on sc(sn
10、o,cno desc) 例 3: 为学生表按系升序建立聚簇索引。create clustered index TI on student (sdept) 删除索引语句基本格式:drop index 例 4 :删除表SC的索引 SCI 。drop index SC.SCI 注:索引名前一定要加:表名精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 12 页SELECT FROM WHERE GROUP BY HAVING ORDER BY ORDER BY - 需要哪些列- 来自于哪些表- 根据什么条件查询- 对查询结果进行分组- 指定组的
11、选择条件- 对查询结果进行排序简单查询 (单表查询)例 1. 查询全体学生的学号与姓名SELECT Sno ,Sname FROM Student 比较大小例 8查询所有年龄在20 岁以下的学生的姓名及年龄。SELECT Sname, Sage FROM Student WHERE Sage = 20 确定范围BETWEEN AND 和 NOT BETWEEN AND 确定集合(IN)IN 是一个逻辑运算符,可以用来查找属性值属于指定集合的元组使用 IN 的格式为:列名 NOT IN (常量 1, 常量 2, 常量 n)IN 的含义为:当列中的值与IN 中的某个常量值相等时,则结果为True,
12、表明此记录为符合查询条件的记录;NOT IN 的含义正好相反:当列中的值与某个常量值相同时,则结果为False,表明此记录为不符合查询条件的记录;例 12查询信息系、数学系和计算机系学生的姓名和性别。SELECT Sname, Ssex FROM Student WHERE Sdept IN ( 信息系 , 数学系 , 计算机系 ) 此句等价于: SELECT Sname, Ssex FROM Student WHERE Sdept = 信息系OR Sdept = 数学系OR Sdept = 计算机系字符匹配LIKE用于查找指定列名与匹配串常量匹配的元组(模糊查询)匹配串是一种特殊的字符串,它
13、不仅包含普通字符,还可以包括通配符。通配符用于表示任意的字符或字符串。_:匹配任意一个字符;%:匹配 0 个或多个字符; :匹配 中的任意一个字符; :不匹配 中的任意一个字符。LIKE运算符的一般形式为:列名NOT LIKE 在 LIKE运算符前边也可以使用NOT运算符,表示对结果取反。例 14查询姓张的学生的详细信息。SELECT * FROM Student WHERE Sname LIKE 张 %例 15查询学生表中姓张、姓李和姓刘的学生的情况。SELECT * FROM Student WHERE Sname LIKE 张李刘 %例 16查询名字中第2 个字为小或大字的学生的姓名和学
14、号。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 12 页SELECT Sname, Sno FROM Student WHERE Sname LIKE _小大 % 例 17查询所有不姓“刘”的学生。SELECT Sname FROM Student WHERE Sname NOT LIKE 刘 % 例 18从学生表中查询学号的最后一位不是2、3、5 的学生情况。SELECT * FROM Student WHERE Sno LIKE %235 涉及空值的查询判断取值为空的语句格式为:列名IS NULL 判断取值不为空的语句格式为:列
15、名IS NOT NULL 例 19查询无考试成绩的学生的学号和相应的课程号。SELECT Sno, Cno FROM SC WHERE Grade IS NULL 不可写为WHERE Grade = null 多重条件查询在 WHERE子句中可以使用逻辑运算符AND 和 OR来组成多条件查询用 AND 连接的条件表示必须全部满足所有的条件的结果才为True 用 OR连接的条件表示只要满足其中一个条件结果即为True 对查询结果进行排序排序子句的格式为:ORDER BY ASC | DESC ,n ASC表示对列进行升序排序,DESC表示对列进行降序排序。默认为升序排序。使用计算函数汇总数据例
16、26. 计算 9512101 号学生的考试总成绩之和SELECT SUM(Grade) FROM SC WHERE Sno = 9512101 对查询结果进行分组计算一般形式为: GROUP BY ,n HAVING 例 28统计每门课程的选课人数,列出课程号和人数。SELECT Cno as 课程号 , COUNT(Sno) as 选课人数FROM SC GROUP BY Cno 多表连接查询1.内连接内连接的格式为:SELECT FROM 表 1 INNER JOIN 表 2 ON 例 32查询每个学生及其修课的情况SELECT * FROM Student INNER JOIN SC O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库知识点整理 2022 数据库 知识点 整理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内