数据库知识点整理(全).docx

上传人:lao****ou 文档编号:42933 上传时间:2022-11-29 格式:DOCX 页数:22 大小:240.83KB
下载 相关 举报
数据库知识点整理(全).docx_第1页
第1页 / 共22页
数据库知识点整理(全).docx_第2页
第2页 / 共22页
数据库知识点整理(全).docx_第3页
第3页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库知识点整理(全).docx》由会员分享,可在线阅读,更多相关《数据库知识点整理(全).docx(22页珍藏版)》请在第一文库网上搜索。

1、UNIT 1四个基本概念1 .数据(Data):数据库中存储的基本对象2 .数据库的定义:数据库(Database,简称DB)是代期储存在计算机内、有组织的、可共享的大量数据集合3 .数据库管理系统(简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。用途:科学地组织和存储数据;高效地获取和维护数据主要功能:数据定义功能;数据操纵功能;数据库的运行管理;数据库的建立和维护功能(实用程序)4 .数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统数据库系统的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员(DBA)和用户数据管

2、理技术的发展过程人工管理阶段文件系统阶段数据库系统阶段数据库系统管理数据的特点如T(1)数据共享性高、冗余少;(2)数据结构化;(3)数据独立性高;(4)由DBMS进行统一的数据控制功能数据模型用来抽象、表示和处理现实世界中的数据和信息的工具。通俗地讲数据模型就是现实世界数据的模拟。数据模型三要素。数据结构:是所研究的对象类型的集合,它是刻画一个数据模型性质最重要的方面;数据结构是对系统静态特性的描述数据操作:对数据库中数据允许执行的操作及有关的操作规则;对数据库中数据的操作主要有查询和更改(包括插入、修改、删除);数据操作是对系统动态特性的描述数据的约束条件:数据及其联系应该满足的条件限制E

3、-R图实体:矩形框表示属性:椭圆形(或圆角矩形)表示联系:菱形表示组织层数据模型层次模型网状模型关系模型(用“二维表”来表示数据之间的联系)基本概念:关系(Relation):一个关系对应通常说的一张表元组(记录):表中的一行属性(字段):表中的一列,给每一个属性名称即属性名分量:元组中的一个属性值,分量为最小单位,不可分主码(Key):表中的某个属性组,它可以唯一确定一个元组。域(Domain):属性的取值范围。关系模式:对关系的描述。一般表示为:关系名(属性1,属性2,,属性n)关系模型的数据完整性约束实体完整性参照完整性用户定义的完整性DBS三级模式结构:外模式、概念模式、内模式(一个数

4、据库只有一个内模式)数据库系统的模式结构UNIT 2在进行数据库的操作时,会出现以下几方面的问题:1.数据冗余;2.插入异常;3.删除异常;4.更新异常好的关系模式应避免以上问题函数依赖设有关系模式/?(“,彳和V均为“的子集如果好匕但Y不包含于用则称六丫是非平凡的函数依赖。如果六匕则称为决定因子。如果Y函数不依赖于X,则记作/ Y o如果4匕并且人用则记作才一匕从外到里依此增加模式分解的准则:模式分解具有无损连接性;模式分解能够保持函数依赖规范化理论主要是研究关系中各属性之间的依赖关系,根据依赖关系的不同,我们介绍了不包含子属性的第一范式,到消除了属性间的部分依赖关系的第二范式,再到消除了属

5、性间的传递依赖关系的第三范式,最后到每个决定因子都必须是候选码的BCNFo范式的每一次升级都是通过模式分解实现的,在进行模式分解时应注意保持分解后的关系能够具有无损连接性并能保持原有的函数依赖关系。对于一般的数据库应用来说,设计到第三范式就足够了。因为规范化程度越高,分解得越细,表的个数越多,则在检索操作时会因连接而降低检索效率。例:S-D-L (Sno, Dept, Loc)有函数依赖:Sno T Dept, Dept T Loc不是第三范式的。至少可以有三种分解方案,分别为:SnoDeptLocSOIDILISOID3LISO2D2L2SO3D2L2SO4111.1SO4I3LI表2 2S

6、noLocSOILISO2L2SO3L2SO4LI1 DeptLoc IJzj| D3S-LD-L方案 1 : S-L (Sno, Loc), D-L (Dept, Loc),将 S-D-L 分解投影得到 S-L 和 D-L 关系结论:方案1不满足无损连接性方案 2: S-D (Sno, Dept), S-L (Sno, Loc)SnoDeptSOIDIS02D2S03D2S04D3S-DSnoLoc自然连接SnoDeptLocSOILISOIDILIS02L2S02D2L2S03L2S03D2L2S04LIS04D3LI方案2:将S-D-L分解投影得到S-D和S-L关系S-L表2 3如果假设

7、学生SO3从D2系转到了D3系,则需在衣S-D (SO3, D2)改为(SO3, D3),同口寸还需要在衣S-L (SO3, L2)改为(SO3, L1 )。如果这两个修改没有同时进行,则数据库中就会出现不一致信息。这是由于这如 分解得到的两个关系模式没/保持原来的函数依赖 差系造成的。原有的函数依赖Dept f Loc在分解后跨在了两个关系模式上o因此分解方案2没有保持原有的函数依赖关系,也不是好的分解方法。结论:方案2满足无损连接性,但没有保持原有的函数依赖关系.方案 3: S-D (Sno, Dept), D-L (Dept, Loc)方案3:将S-D-L分解投影得到S-D和D-L关系S

8、-DD-L表24结论:方案3既满足无损连接性,又保持原有的函数依赖关系.故它是一个好的分解方法UNIT 3Sql功能命令动词数据定义CREATEDROPALTER数据查询SELECT数据操纵INSERTUPDATEDELETE数据控制GRANTREVOKESQL的数据类型:数值型;字符串型;日期时间类型;货币类型数据定义功能操作对象创建语句删除语句修改语句其木走CRFATF TARI FDROP TARI FAl TFR TARI F索引CREATE INDEXDROP INDEXALTER DATABASE建立表 CREATE TABLE列名说明数据类型约束Sno学字符串,长度为7生科Sri

9、aim?姓名字符小,长度为10Ssex性别我辐,长财2取男,或“女Sage年龄整数取位1匕45Sdept所在系与符串,长度为20默认为计算机系CREATE TABLE Student (Sno char( 7 ) PRIMARY KEY,Sname char (10) NOT NULL,Ssex char (2) CHECK (Ssex = 9J* OR Ssex =.Sage tinyint CHECK (Sage =15 AND Sage 0)9Semester tinyint CHECK (Semester 0), 、Period int CHECK (Period 0),PP RYKf

10、ai-,列名说明数据类型约束SnoK字符巾,长度为7至码,引用Studenl的外科Cno谭吧字符中,长度为10注码,4用Cburse的外码Grade成绩整数取值A100SdeCREATE TABLE SC (Sno char(7) NOT NULL,Cno char(10) NOT NULL,Grade tinyint,CHECK (Gracie = 0 and Grade = 100),PRIMARY KEY( Sno. CnoFOREIGN KEY( Sno) REFERENCES Student ( SnfiFOREIGN KEY ( Cn。)REFERENCES例1.为sc表添加“修课

11、类别”歹Ij,此列的定义为: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索引:聚簇索引、非聚簇索引:复合索引是将两个字段或多个字段组合起来建立的索引,而单独的字段允许有重复的值。建立索引格式:create unique cIustered index 索引名 on 表名(asc | desc ,

12、)unique:用于指定为表创建唯一索引,即不允许存在索引值相同的两行。clustered:用于指定创建的索引为聚簇索引。默认是非聚簇索引。asc升序,desc降序,默认为asc例1:为学生表建立按学号升序索引create i ndex student_sno on student (sno)例2:为选课表按学号升序和课程号降序建唯一索引create unique index SCI on sc(sno, eno desc)例3:为学生表按系升序建立聚簇索引。create cIustered i ndex TI on student (sdept)删除索引语句基本格式:drop index 表

13、名.索引名)例4 :删除表SC的索引SCI。drop i ndex注:索引名前一定要加:表名-需要哪些列-来自于哪些表一根据什么条件查询一对查询结果进行分组-指定组的选择条件-对查询结果进行排序SELECT 目标列名序列FROM 数据源)WHERE检索条件表达式HAVING组提取条件)ORDER BY排序依GROUP BY分组依据列)据列ORDER BY排序依据列简单查询(单表查询)例1.查询全体学生的学号与姓名SELECT Sno, Sname FROM Student比较大小例8.查询所有年龄在20岁以下的学生的姓名及年龄。SELECT Sname, Sage FROM Student WHERE Sage = 20确定范围BETWEEN

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服