《2022年数据库原理知识点总结 .docx》由会员分享,可在线阅读,更多相关《2022年数据库原理知识点总结 .docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品_精品资料_目录未找到目录项.一 数据库基础学问 第 1、2 章一、有关概念1. 数据2. 数据库 DB3. 数据库治理系统 DBMS桌面 DBMSAccessVFPSQL Server Oracle客户机 /服务器型 DBMSMySQLDB24.数据库系统 DBS数据库 DB数据库治理系统 DBMS开发工具应用系统二、数据治理技术的进展1.数据治理的三个阶段人工治理文件系统数据库系统数据能否储存数据面对的对象不能储存某一应用程序无共享 ,一组数据只能对应一个应用程序.不独立 ,它就是应用程序的一部分.可以储存某一应用程序共享性差 ,一个数据文件只能对应一个应用程序.可以储存整个应用系统数
2、据的共享程度共享性高数据的独立性独立性差数据库与应用系统完全分开概念模型一、模型的三个世界1. 现实世界2. 信息世界 :即依据需求分析画概念模型即 E-R 图,E-R 图与 DBMS 无关.3. 机器世界 :将 E-R 图转换为某一种数据模型,数据模型与 DBMS 相关.留意 :信息世界又称概念模型,机器世界又称数据模型二、实体及属性1. 实体 :客观存在并可相互区分的事物.2. 属性 :可编辑资料 - - - 欢迎下载精品_精品资料_3. 关键词 码、 key:能唯独标识每个实体又不含余外属性的属性组合.一个表的码可以有多个,但主码只能有一个.例:借书表 学号 ,姓名 ,书号 ,书名 ,作
3、者 ,定价 ,借期 ,仍期规定 :同学一次可以借多本书,同一种书只能借一本 ,但可以多次续借.4.实体型 :即二维表的结构例 studentno,name,sex,age,dept5.实体集 :即整个二维表三、实体间的联系:1. 两实体集间实体之间的联系1:1 联系1:n 联系m:n 联系2. 同一实体集内实体之间的联系1:1 联系1:n 联系m:n 联系四、概念模型 常用 E-R 图表示 实体型 :属性 :联系 :说明 : E-R 图作为用户与开发人员的中间语言. E-R 图可以等价转换为层次、网状、关系模型.举例 :学校有如干个系 ,每个系有如干班级与教研室,每个教研室有如干教员,其中有的
4、教授与副教授每人各带如干讨论生.每个班有如干同学,每个同学选修如干课程,每门课程有如干同学选修.用E-R 图画出概念模型.可编辑资料 - - - 欢迎下载精品_精品资料_数据模型一、层次模型 :用树型结构表示实体之间的联系. 每个结点代表一个实体型. 只能直接处理一对多 含一对一 的实体关系. 查找层次数据库中的记录,速度较慢. 二、网状模型 :用图结构表示实体之间的联系. 每个结点代表一个实体型. 可以处理多对多的实体关系. 查找网状数据库中的记录,速度最快. 三、关系模型 :用二维表表示实体之间的联系.1.重要术语 :关系 :一个关系就就是一个二维表;元组 :二维表的一行 ,即实体 ;关系
5、模式 :在实体型的基础上 ,注明主码.关系模型 :指一个数据库中全部二维表结构的集合.2.特点 : 关系模型就是建立在严格的数学理论的基础上的; 关系模型的存取路径对用户透亮; 查找关系数据库中的记录,速度最慢.小结 :数据有三种类型 ,DBMS 就有三种类型 ,DB 亦有三种类型.数据库系统结构一、 数据库系统的 体系结构 单机结构 :DBMS、数据库、开发工具、应用系统安装在一台运算机上. C/S 结构 :局域网结构客户机 :装开发工具、应用系统可编辑资料 - - - 欢迎下载精品_精品资料_服务器 :装 DBMS 、数据库 B/S 结构 :Internet结构服务器 :装 DBMS 、数
6、据库、开发工具、应用系统客户机 :装 IE即可三、 数据库系统的 模式结构1.三级模式 模式 :就是数据库中全体数据的规律结构与特点的描述.模式只涉及数据库的结构;模式既不涉及应用程序 ,又不涉及数据库结构的储备; 外模式 :就是模式的一个子集 ,就是与某一个应用程序有关的规律表示.特点 :一个应用程序只能使用一个外模式,但同一个外模式可为多个应用程序使用. 内模式 :描述数据库结构的储备,但不涉及物理记录.2.两级映象 外模式 / 模式映象 :保证数据库的规律独立性; 模式 / 内模式映象 :保证数据库的物理独立性; 3.两级映象的意义 使数据库与应用系统完全分开,数据库转变时 ,应用系统不
7、必转变. 数据的存取完全由DBMS 治理 ,用户不必考虑存取路径.数据库治理系统1. DBMS 的功能 :负责对数据库进行统一的治理与掌握. 数据定义 :即定义数据库中各对象的结构 数据操纵 :包括对数据库进行查询、插入、删除、修改等操作. 数据掌握 :包括安全性掌握、完整性掌握、并发掌握、数据库复原.2.DBMS 的组成 :DDL 语言DML 语言DCL 语言有用程序留意 : SQL 集 DDL,DML,DCL 功能于一体 ; 全部应用程序通过SQL 语句才能拜访数据库一、 基本概念1. 码 :能唯独标识元组的属性集.2. 候选码 :一个属性集既能唯独标识元组,且又不含有余外属性 ,一个关系
8、模式可以有多个候选码.3. 主码 :任选候选码中的一个.4. 主属性 :主码中包含的各个属性.5. 非主属性 :不包含在主码中的各个属性.可编辑资料 - - - 欢迎下载精品_精品资料_6. 外码 :设 F 就是关系 R 的一个属性 ,不就是 R 的主码 ,但却就是另一个关系S 的主码 ,就称F 就是关系 R 的外码.例:student sno, sname, ssex, sage, sdept Sc sno, cno, gradeSc 的主码为 :sno,cno; 外码为 :sno二数据库设计 第 3 章一、数据库设计的步骤 需求分析 :明白分析用户的需要、要求. 概念结构设计 :依据需求分
9、析的结果画概念模型即 E-R 图. 规律结构设计 :将 E-R 图转换为某一种数据模型,并优化. 物理结构设计 数据库实施 数据库运行与复原概念结构设计一、局部 E-R 图设计1. 确定局部范畴通常把系统涉及的各个部门或各个主要功能作为局部.2. 确定实体与属性 属性就是不能再分的数据项; 联系只发生在两实体之间; 原就上 ,能够作为属性 ,就不要作为实体.二、合并成总体 E-R 图1. 排除各局部E-R 图的冲突问题.2. 按公共实体名合并 ,生成初步 E-R 图.3. 排除冗余的属性与冗余的联系,生成总体 E-R 图.规律结构设计一、联系的属性与主码1联系的属性 :必需包含相关联的各实体型
10、的主码.2联系的主码1:1 联系 :可以就是相关联的任一实体型的主码.1:n 联系 :必需就是 n 方实体型的主码.m:n 联系 :必需就是相关联的各实体型的主码之与.二、 E-R 图向关系模型的转换(1) 把每个实体型转换为一个关系模式.(2) 1:1 联系:可以消化到相关联的任一实体型对应的关系模式中.XHXMNL可编辑资料 - - - 欢迎下载精品_精品资料_班长11班长 XH, XBMH, NL,BHXH治理班级 BH,RS(3) 1:n 联系 :可以消化到 n 方实体名对应的关系模式中.例:一个班级有多名同学班级,每名同学只能属于一个班级.每一个班级有一名班长,她就是同学中的一员.可
11、编辑资料 - - - 欢迎下载精品_精品资料_XH BHXMNRLS可编辑资料 - - - 欢迎下载精品_精品资料_1同学n班 长组成XH1BH1班级同学 XH,XM,NL,BH班级BH,RS,XHBHRS班长的学号(4) m:n 联系 :必需转换为一个关系模式,并且不能消化.例:可编辑资料 - - - 欢迎下载精品_精品资料_snamessexsagesno同学msdept可编辑资料 - - - 欢迎下载精品_精品资料_同学 sno,sname, ssex, sange, sdepsnto grade课程 cno, cname,cre选dit 修可编辑资料 - - - 欢迎下载精品_精品资料
12、_选修 sno, cno, grade(5) 多元联系 :不能消化cno可编辑资料 - - - 欢迎下载精品_精品资料_例:课程供应商可编辑资料 - - - 欢迎下载精品_精品资料_cnon供应creditmcnamek可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_产品零件1. 物理结构设计物理结构设计与数据库实施可编辑资料 - - - 欢迎下载精品_精品资料_在规律设计的基础上 ,为每个关系模式挑选合适的储备结构与储备方式.挑选储备结构 :即打算每个表的记录次序.可编辑资料 - - - 欢迎下载精品_精品资料_挑选存取方式 :即打算为哪些属性
13、建立非集合索引,以便加快查找速度.一般把常常查询的属性名指定为非集合索引.2. 数据库实施主要工作 :定义数据库结构 ; 组织数据入库 ; 编写应用程序 ;数据库试运行 ;可编辑资料 - - - 欢迎下载精品_精品资料_一、域 domain三 关系数据库第 4 章可编辑资料 - - - 欢迎下载精品_精品资料_1. 定义 :域就是一组具有相同类型的值的集合.2. 域的基数 :域中所含数据的个数.二、笛卡尔积1. 定义 :给定一组域 D1,D2,D3, 就 D1 D2D3 称为笛卡尔积.2. 笛卡尔积 D1 D2 D3 对应一个二维表 ,所含元组的个数等于各个域的基数之积.三、关系1. 定义 :
14、笛卡儿积的一部分元组称为关系.2. 关系的目 或度 :一个关系所含属性的个数.3. 关系的性质任意两个元组不能完全相同,同一关系的属性名不答应重复.四、关系的完整性1. 实体完整性 :指关系的全部主属性都不能取空值.留意 :实体完整性不仅仅就是主码整体不能取空值.2. 参照完整性 :指一个关系外码的取值必需就是相关关系中主码的有效值或空值.例:班级 班名 ,人数 同学 学号 ,姓名 ,性别 ,密码 ,班名 在同学表中 ,班名的取值必需就是班级表班名 的值或空值.关系代数一、传统的集合运算设关系 R、S 的结构完全相同 ,就:R S:由属于 R 或属于 S 的元组组成.R S:由既属于 R 又属
15、于 S 的元组组成.R S:由属于 R 而不属于 S 的元组组成.摸索 :R S RS= ?RS:设 R 有 m 个属性 ,K1 个元组 ;S 有 n 个属性 ,K2 个元组 ,就 RS 含有 m+n 个属性 ,K1K2个元组.二、特的的关系运算1. 挑选 :从关系 R 中挑选满意条件的元组.记为:F R可编辑资料 - - - 欢迎下载精品_精品资料_2. 投影 :从关系 R 中挑选如干属性组成新的关系,并把新关系的重复元组去掉.可编辑资料 - - - 欢迎下载精品_精品资料_记为 :A( R)可编辑资料 - - - 欢迎下载精品_精品资料_3. 条件连接 :将两关系按肯定条件连接成一个新关系
16、,记为: RF SF(R S)说明 :条件连接 :两关系可以没有公共属性,如有公共属性 ,就新关系含有重复属性.4.自然连接 :将两关系按公共属性连接成一个新的关系,并把新关系的重复属性去掉.记为 :RS说明 : 自然连接 :两关系至少有一个公共属性. 对于 R 的每个元组 ,S 都从第一个元组开头判定,如两元组的公共属性值相同,就产生一个新元组添加到新关系中,最终把新关系中的重复属性去掉.等值连接?5.除 :给定关系 Rx,y与 Sy,z,就 RS=Px,其中 x,y,z 为属性组.求解过程 :求 R 中 x 可以取哪些值 ,并求各值的象集.求 S 在属性组 y 上的投影 K.检查每个象集就
17、是否包含K注:除不就是一个必需的运算,可以由其它运算符代替.例:设有关系 R,S 如下图 ,求 RS.RABCSBCDa1b1c2b1c2d1a2b3c7b2c1d1a3b4c6b2c3d2a1b2c3a4b6c6a2b2c3a1b2c1解:在关系 R 中,A 可以取四个值 ,a1,a2,a3,a4 .a1 的象集为 b1,c2,b2,c3,b2,c1a2 的象集为 b3,c7,b2,c3 a3 的象集为 b4,c6a4 的象集为 b6,c6S 在 B,C上的投影 K 为b1,c2,b2,c3,b2,c1明显只有 a1 的象集包含 K,故 RS=a1结论 :如何写关系代数表达式?答: 查询涉及
18、多个关系时 ,一般使用. 查询涉及“否定”时,一般用差运算. 查询涉及“全部”时,一般用除运算. 查询涉及“至少”时,一般用四 关系数据库标准语言SQL 第 5 章可编辑资料 - - - 欢迎下载精品_精品资料_T-SQL一、 SQL 语言的特点数据定义数据查询数据操纵数据掌握动词Create 、drop selectInsert、delete 、updateGrant、revokeSQL 语言集数据定义、数据查询、数据操纵、数据掌握的功能于一体.可编辑资料 - - - 欢迎下载精品_精品资料_全部的 DBMS 都支持 SQL 语言.一、创建与使用数据库1. 创建数据库create datab
19、ase数据库名2. 使用数据库Use 数据库名3. 删除数据库drop database数据库名二、 定义表1.创建表SQL 基础可编辑资料 - - - 欢迎下载精品_精品资料_create table表名属性名 类型 , ,属性名 类型 指定标识字段 :identity 标识种子 ,标识增量 指定公式字段 :属性名as 表达式例:create table studentno int identity1,1, name char6,chi smallint, mat smallint,score as chi+mat 2.删除表drop table表名, , 表名三、 select 语句sel
20、ect */ 表达式表into新表 from表名, ,表名where条件 group by属性名 having条件 order by属性名 Asc/Desc可编辑资料 - - - 欢迎下载精品_精品资料_1. Select子句 * 代表全部属性名 如一个属性名来自多个表,就属性名前须冠以表名,格式为 :表名、 属性名 设置表达式的别名:表达式 As 别名 限制查询结果的记录行数: all返回全部记录top n返回前面 n 号记录distinct表示取消重复行说明 :top n 只能放在关键字 select 的后面 ;all、distinct 只能放在关键字select 或聚合函数的后面.2.
21、Where子句 in 的格式 :属性名 in 常量 , ,常量 like 的格式 :属性名 like 通配字符串通配符有 :% 表示 0 个或多个字符-表示 1 个字符 在 Where子句中指定连接 :Where表名 1、 属性名 = 表名 2、 属性名3. Order by子句order by属性名 1Asc/Desc,属性名 2Asc/Desc 4.聚合函数 sum 属性名 :纵向求数值型属性之与. avg 属性名 count*返回表的记录行数 含重复行 .count 属性名 返回指定列中取非NULL 值的单元格数目.countdistinct属性名 返回指定列中取非NULL 值、非重复的
22、单元格数目. max 属性名 min 属性名 5.Group by子句使用 Group by 子句时 ,Select 子句只能使用分组项字段与聚合函数例:以性别为分组项 ,求每一组的平均年龄.Selectssex, avgsage as 平均年龄From student Group by ssex6.Having 子句 Having 子句只能跟在 Group by 子句之后 ,且只能使用聚合函数与分组项字段. where 子句放在 Group by子句之前 ,甚至可以没有 Group by子句;且不能包含聚合函数.可编辑资料 - - - 欢迎下载精品_精品资料_例:以系别为分组项 ,查询同学平
23、均年龄大于19 岁的系的系名 ,平均年龄.Selectsdept,avgsage as 平均年龄From student Group by sdeptHaving avgsdept19 7.into 子句功能 :将查询结果储存到新的基表中.一、 查询的分类单表查询连接查询嵌套查询1.连接查询 :在 where 子句中指定连接where表名 1、属性名 = 表名 2、属性名2.嵌套查询 嵌套查询的特点每级查询的from 子句一般只包含一个表名.一个嵌套查询总可以分解为如干个单表查询,总可以改写成连接查询.如查询结果显示的属性名来自一个表,才可以写成嵌套查询.子查询不能使用 order by子句
24、,order by只能用于最顶层的查询. 在 where 子句中指定子查询where属性名not in 子查询 :子查询返回一列多行.where属性名 = 子查询 :子查询返回一列一行.wherenot exists 子查询 :子查询返回多列多行.五、数据操纵1. insert 语句1每次插入一条记录insert into表名属性名表 values 表达式表 2插入子查询的结果insert into表名属性名表 子查询例:insert into student select * from student12. update 语句update表名 set 属性名 = 值,属性名 = 值 wher
25、e条件 缺省 where 子句 ,默认为更新全部记录.3.delete 语句可编辑资料 - - - 欢迎下载精品_精品资料_delete from表名 where条件 五关系数据库规范化理论 第 7 章函数依靠一、有关概念 :1. 函数依靠 :任给 RU,U 为属性集 ,x、y 为 U 的子集 ,假如对于 x 的每个值 ,y 有唯独确定的值与之对应,就称 x 打算 y,或 y 函数依靠于 x.记为 :x y.2、 完全函数依靠 :如 x y,且对于 x 的全部真子集x,都有 xy,就称 x 完全打算 y,或 y 完全函数依靠于 x.f记为 : xy .f结论 :如 x y,且 x 只包含一个属
26、性 ,就 xy .3. 部分函数依靠 :如 x y,且存在 x 的一个真子集 x,满意 xy,就称 x 部分打算 y,或 y 部分函数依靠于 x.记为 : xpy .4. 传递函数依靠 :t如 x y,y z,但y x,就 xz二、平凡函数依靠与非平凡函数依靠设 x y,假如 y 就是 x 的子集 ,就该依靠就是平凡的.如:Sno,sname sno假如 y 中至少有一个属性不在x 中,就该依靠就是非平凡的.如:Sno,sname sname,sdept假如 y 中没有一个属性在x 中,就该依靠为完全非平凡的.三、函数依靠的推理规章设有关系 R,x、y 、z 为 R 的一个属性集 ,就有 :自
27、反律 :如 yx ,就 x y.可编辑资料 - - - 欢迎下载精品_精品资料_增广律 :如 x y,就 xzyz.传递律 :如 x y,y z,就 x z.留意传递律与传递函数依靠的区分.合并律 :如 x y,x z,就 x yz.分解律 :如 x yz,就 xy,x z.一、问题提出R 表关系模式的规范化可编辑资料 - - - 欢迎下载精品_精品资料_XHKHKMXMDZCJ961C1OS高明D170962C2DBS高飞D272962C4AI高飞D280可编辑资料 - - - 欢迎下载精品_精品资料_962C1OS高明D175963C1OS高明D190答:存在问题 数据冗余大 ; 修改麻烦
28、 ; 插入反常 :应当插入到 DB 中的数据插不进去.如:新开课程没有同学选修时,新开课程的课程号、课程名插不进去. 删除反常 :不应当删除的数据被删掉.如选修某门课的同学毕业了,在删除同学信息的同时 ,把课程信息也删除掉.结论 :一个好的关系模式应满意: 冗余应尽可能少 ; 应尽可能防止插入、删除反常; 消去关系中不合适的属性依靠关系.二、范式 什么叫范式?指一个关系的非主属性函数依靠于主码的程度. 什么叫关系规范化?指一个关系从低级范式向高级范式的转换过程.可编辑资料 - - - 欢迎下载精品_精品资料_1NF2NF3NFBCNF4 NF5NF可编辑资料 - - - 欢迎下载精品_精品资料
29、_ 应用 :关系规范化理论应用在规律结构设计阶段.三、关系模式的规范化1. 第一范式 1NF 定义 :如关系 R 的全部属性不能再分 ,就 R 1NF2. 其次范式 2NF 定义 :如关系 R 1NF,且它的每个非主属性都完全依靠于主码,就称 R 2NF. 存在问题 :冗余大 : R1 必要冗余 ,R2 冗余可以修改.修改麻烦插入反常 :如新来的老师没有上课,就该老师的信息就没方法插入R2 表中.删除反常 :如某位老师只授一门课,当该门课不开时 ,该老师的信息亦被删除.t 缘由 :存在非主属性对主码的传递依靠.KH XM,XM DZ, 但 XMKH KHDZ传递依靠必需有两个非主属性 解决方法
30、 :将 R2 一分为二R21 表R22 表KHKMXMXMDZC1OS高明高明D1可编辑资料 - - - 欢迎下载精品_精品资料_C2DBS高飞高飞D2C4AI高飞R21 主码:KH R22 主码:XM3. 第三范式 3NF 定义 :如关系 R 2NF,且它的每个非主属性都不传递依靠于主码,就称 R 3NF. 规范化过程非规范关系使每个属性都不能再分1NF消去非主属性对主码的部分依靠2NF消去非主属性对主码的传递依靠3NFBCNF:关系模式 R 中,如每一个打算因素都包含码,就 R 就是范式.假如 R 属于 BCNF 那么 R 肯定属于 3NF,反之未必.3NF消去主属性对主码的部分依靠与传递
31、依靠BCNF4. 结论 如 R 1NF,且主码只含一个属性 ,就 R 肯定为 2NF. 如 R 2NF,且只有 01 个非主属性 ,就 R 肯定为 3NF. 3NF 一般掌握了数据冗余 ,一般防止了操作反常. 范式并非越高越好 ,适可而止.六数据库爱护技术 第 8 章安全治理一、两种身份验证模式:仅 windows模式:用户只能使用windows登录名登录 SQL Server混合模式 :用户可以使用windows 登录名或 SQL Server 登录名登录 SQL Server二、两种身份验证 :用户登录到 SQL Server 时,必需使用特定的登录名与密码标识自己.Windows 身份验
32、证 :用户登录到 SQL Server 时,使用操作系统当前的登录名与密码.SQL Server 身份验证 :用户登录到 SQL Server 时,必需显式供应登录名与密码.常用安全性掌握方法 :用户标识与掌握、存取掌握、视图、审计、数据加密数据库完整性一、在创建表时指定约束1.主键约束可编辑资料 - - - 欢迎下载精品_精品资料_constraint约束名 Primary key Clustered/Nonclustered 属性名 ,属性名 说明 : 每个约束都有一个约束名,约束名通常由系统自动给出. 列级约束 :只牵涉到一个属性的约束,它放在相关属性的后面,且省略属性名表.表级约束 :
33、牵涉到多个属性的约束. 创建主键约束、唯独性约束时可以指定集合clustered 或非集合 nonclustered . 主键约束默认为集合的,唯独性约束默认为非集合的. 一个表最多只能创建一个约束就是集合的,集合约束会影响数据表的记录号次序.2.外键约束constraint约束名 Foreign key 属性名 ,属性名 References主键表名 属性名 ,属性名 留意 :两表关联的方式 :暂时关联 :where表名 1.属性名 = 表名 2.属性名永久关联 :创建外键约束3.唯独性约束constraint约束名 Unique Clustered/Nonclustered 属性名 ,属性
34、名 主键约束与唯独约束的区分: 在一个表中只能定义一个主键约束,但可定义多个唯独性约束; 指定为主键约束的字段不能取null 值,但指定为唯独性约束的字段答应取null 值.4.检查约束constraint约束名 Check 条件表达式 5、 缺省约束constraint约束名 Default常量 二、删除表中的约束altertable表名drop constraint约束名 ,、 、,约束名留意 :alter 语句后面只能跟着一个子句.三、向表添加约束alter table表名add constraint约束名 约束定义 ,、 , constraint约束名 约束定义约束定义指 :Prima
35、ry key Clustered/Nonclustered 属性组 可编辑资料 - - - 欢迎下载精品_精品资料_Foreign key 属性组 references主键表名 属性组 Unique Clustered/Nonclustered 属性组 Check 条件表达式 Default常量 for属性名默认对象默认对象与默认约束的功能类似.默认对象以单独的对象创建,可以绑定到数据库的全部表中.默认约束只能绑定到一个表中.规章规章与 check 约束的功能类似. 就以单独的对象创建 ,可以绑定到数据库的全部表中. check 约束只能绑定到一个表中.索引一、索引的概念 :索引使用户能快速拜
36、访数据表的特定信息. 索引必需依附于某个基本表,不能单独存在.二、索引的类型 :集合索引 :影响数据表的记录次序非集合索引 :不会影响数据表的记录次序注:一个表只能建立一个集合索引,但可以建立如干个非集合索引.三、创建索引1.自动创建索引 :.假如在数据表的某个属性设置主键约束或唯独约束,就系统将在这些属性上自动创建唯独索引.自动创建的索引随约束的存在而存在,随约束的消逝而消逝.2.使用 SQL 语句创建索引Create unique clustered/nonclustered index索引名On表名属性名 asc/desc,属性名 asc/desc注:如未指定 clustered, 就创
37、建非集合索引 ;如未指定排序方式 ,就为 ASC; text,ntext 类型的字段不能指定为索引字段.四、删除索引 :Drop index索引名 ,索引名摸索题 :创建主键时 ,假如使主键字段值不影响数据表的记录次序?视图一、视图的特点 :可编辑资料 - - - 欢迎下载精品_精品资料_视图只有结构 ,没有记录 ,就是虚表 ;一个视图总对应着一个select 语句 ;对视图的查询、更新,实际上就是对基本表的查询、更新.二、定义视图 :1. 创建视图 :Create view视图名 属性名 ,属性名 As 子查询with check option说明 :视图的属性个数必需与子查询中select
38、 子句的表达式个数相同.2. 删除视图 :Drop view视图名 ,视图名三、查询视图 :select */ 表达式表from视图名 , ,视图名where条件 group by属性名 order by属性名 Asc/Desc四、操纵视图 :1. 向视图插入一条记录insert into视图名 属性名表 values 表达式表 2. 修改视图中的数据update 视图名 set 属性名 = 值, ,属性名 = 值 where条件 3.删除视图中的记录delete from视图名 where条件 储备过程1.什么叫储备过程?将一组 SQL 语句,以一个名称储备在数据库中,就形成储备过程.2.创
39、建储备过程Create proc储备过程名 形参名 类型= 常量 outputAs SQL 语句序列说明 : = 常量:用于指定形参的默认值;output 用来指定该形参值就是可以返回的.触发器一、爱护数据完整性的措施:创建约束基于一个表创建创建触发器创建规章 :以单独的对象创建,可以绑定到数据库的全部表中.事务处理与并发掌握1.什么叫事务?事务就是用户定义的一组操作序列.可编辑资料 - - - 欢迎下载精品_精品资料_ 事务就是并发掌握的基本单位. 一个事务包含的诸操作要么都执行,要么都不执行.1. 事务的属性原子性 :指事务中包含的诸操作要么都执行,要么都不执行.一样性 :事务必需使数据库
40、从一个一样性状态变到另一个一样性状态.隔离性 :一个事务的执行不能被其她事务干扰.长久性数据的锁定一、并发操作与数据不一样性1. 数据不一样性包括三类丢失修改 :指事务 1 与事务 2 从数据库中读入同一数据并修改,事务 2 的提交结果破坏事务 1 提交的结果 ,导致事务 1 的修改被丢失.不行重复读 :指事务 1 读取数据后 ,事务 2 执行更新操作 ,使事务 1 无法再现前一次读取结果.读脏数据 :指事务 1 修改某一数据后 ,事务 2 读取该数据 ,事务 1 由于某种缘由被撤销 ,这时数据又复原到原值 ,事务 2 读到的数据与数据库中的数据不一样,称为“脏”数据.2.产生数据不一样性的缘由并发操作破坏了事务的隔离性.二、并发掌握的目标、方法1. 目标 :确保 DB 中的数据一样性.2. 并发事务正确性的原就几个事务的并发执行就是正确的,当且仅当其结果与任何一个串行执行的结果相同.2 并发掌握的方法DBMS 一般采纳“封锁”技术,保证并发操作的可串行化.一、封锁 Locking1. 什么叫封锁?SQL Server 自动强制封锁 ,并且会将封锁粒度掌握在合适的级别,用户不必考虑封锁问题.2. 封锁类型排它锁 X 锁:事务 T 对数据 A 加 X 锁,其它事务不能再对A 加锁 ,即其它