




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库概念1 数据库6 视图与游标设计14 数据库备份与恢2 数据库表7 数据查询11 用户定义数据类复3 数据库操作8 存储过程型与自定义函数15 数据的导入与导4 完整性约束9 触发器12 安全管理出5 索引10 T-SQL 程序设计13 事务设计-1? SQL Server中,每个数据库至少有 2 个操作系统文件 :数据文件和日志文件 ? 数据文件 :数据和对象 .比如:数据库表 ,索引,存储过程 ,触发器,视图? 日志文件 :包含数据库中所有更新事务的全部信息 . 用于数据库恢 复.? 数据库文件 :? 主要数据文件 : 包含数据库的启动信息 . 并指向数据库中的其他文件 每个数据库有
2、一个主要文件 .扩展名 :.mdf? 次要数据文件 : 可选。用于数据库的数据分散存放。 .ndf 。? 事务日志文件: .LDF 。用于记录数据库更新情况的。比如对数据 库的 insert、update、delete 等操作。? 文件组:构成数据库的数个文件集合起来组合成一个个群体。? 主要文件组: 包含主要数据文件和指定加入组的其他文件。 还包括 该数据库的系统表。? 非主要文件组: 可多个, 用户指定一个默认文件组。 当用户创建对 象时,未指定文件组,则在默认组上建立。? 数据库定义:是长期储存在计算机内、有组织的、可共享的数据集合。? 简述分离数据库与删除数据库的区别? 不能使用在资源
3、管理器中删除数据库文件的方法。】 分离的数据库将无法使用,附加后再继续使用。】-2? 数据库表:也叫关系。每个关系的数据结构是一张二维表格。? 码:区分数据库记录的属性。或者标志实体的属性集。-4- 数据库的完整性是指数据的正确性和相容性 功能:为了防止数据库中存在不符合语义的数据, 即防止数据库中存在不正确的 数据。? 完整性约束的作用对象 关系、元组、列? 完整性约束类型实体完整性 域完整性 参照完整性 自定义完整性 实体完整性是对关系中的记录唯一性,也就是主键的约束 域完整性是对数据表中字段属性的约束,通常指数据的有效性 参照完整性是对关系数据库中建立关联关系的数据表间数据参照 引用的约
4、束,也就是对外键的约束。? CHECK 约束-5? 索引? 对数据库表中的列进行排序的逻辑结构 .有特定的搜索码与表关联 索引按照顺序存储搜索码的值 .? 索引类型与特点? 聚簇索引 : 每个表 1 个? 非聚簇索引 :每个表 259 个.同一个索引列的数目最大 16 列.? 简述索引的含义、类型、及其使用索引的准则?? 对数据库表中的列进行排序的逻辑结构 .? 有特定的搜索码与表关联 .? 索引按照顺序存储搜索码的值 .? 包括:聚簇索引和非聚簇索引? 准则:应该在经常被查询的列建立索引 (主关键字所在列; 连接查 询经常使用的列;案关键字的范围值进行缩缩的列。)? 不适用索引的列: 更新性
5、能比查询性能重要的列; 包含较少的唯一 值;查询很少适应的列-6? 视图? 从一个或者几个表导出的表 ,是虚表 .? 视图的作用? 能够简化用户的操作? 使用户能以多种角度看待同一数据? 对重构数据库提供一定程度的逻辑独立性? 对机密数据提供安全保护? 适当利用试图可以更清晰地表达查询? 可更新视图的限制? 如果视图有一个基本关系的简单查询生成, 而且它还包含了基本关 系中的主关键字或是候选关键字, 则可以通过这个视图进行更新操 作。? 不允许对涉及到多个基本关系的视图进行更新。? 如果视图的生成中涉及到聚集或是分组操作, 则不允许通过这个视 图进行更新。? 什么是视图?它与数据库的三级模式有
6、何关系?? 从一个或者几个表导出的表 ,是虚表 .? 对应三级模式结构的 外模式。-8-存储过程:是有过程化 SQL 语句书写的过程,这个过程经编译和优化后存储在 数据库服务器中,使用时只要调用即可? 存储过程类型? 系统存储过程 ( 以 sp_为前缀 ) 、扩展存储过程? 用户自定义存储过程、临时性存储过程 .? 存储过程的特点? 运行效率高? 降低了客户机和服务器之间的通信量? 方便实施企业规则? 创建方法? 在本地客户端创建? 在 SQL Server 中创建-9? 触发器? 特殊的存储过程 , 用 T_SQL 语言编写的程序? 用户对表进行插入 删除 更新操作时候触发执行? 触发器的作
7、用 :级联更改 ,约束 ,等等? 类型:UPDATE INSERT DELETE? 创建、修改、删除? 使用 inserted 和 deleted表? deleted 表存储 UPDATE DELETE 语句所影响的行的副本? Inserted表存储 UPDATE INSERT 语句所影响的行的副本-10? T-SQL 程序设计? 对标准 SQL 的扩充 , 增加了程序的流程控制语句 . 用于设计服务器 端的后台执行的存储过程、? 变量:局部变量以 开头,用DECLARE 说明后使用 .引用全局变量必 须以 开头.? 流程控制 :(BEGIN END IF ELSE CASE .)? 游标:系
8、统为用户开辟的数据缓冲区。存放 SQL 语句的执行结果。? 游标 : 定义 .打开 . 获取 .关闭 . 释放1、游标的简介:游标( Cursor )是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。 我们可以把游标当作一个指针, 它可以指定 结果中的任何位置,然后允许用户对指定位置的数据进行处理。2、游标的组成:1)、游标包含两个部分:一个是游标结果集、一个是游标位置。2)、游标结果集:定义该游标得SELECT语句返回的行的集合。游标位置:指向这个结果集某一行的当前指针。3、游标的生命周期 游标的生命周期包含有五个阶段:声明游
9、标、打开游标、读取游标数据、关闭游标、释放游标。1 声明游标 :是为游标指定获取数据时所使用的 Select 语句,声明游标并不会检索任何数据,它只是为游标 指明了相应的 Select 语句。游标声明声明CURSOR () RETURN IS ;: IN := | DEFAULT 参数只能是基本类型、必须是 IN 类型,可以有缺省值。2 使用游标打开OPEN cur_name () ; 可以使用位置表示法和名称表示法。不能打开已经打开的游标。打开游标时带入的参数已经在打开时被固定。读取数据FETCH INTO |;至于为什么要使用游标 , Oracle 使用工作区来执行 SQL语句,并保存处理
10、信息。 我们使用游标来为工作区命名,并访问存储的信息。游标的类型有两种:隐式和显式。 会为所有的 SQL数据操作声明一个隐式的游标, 包括只返回一条记录的查询操作。 记录的查询,我们可以显式地声明一个游标来处理每一条记录。PL/SQL 可以让PL/SQL 对于返回多条DECLARECURSOR c1 ISSELECT empno, ename, job FROM empWHERE deptno = 20;再 open,fetch,close-11? 用户数据类型? 自定义函数类型:表值函数 ,标量函数标量函数 :返回在 RETURNS 子句定义的类型的单个数据值 表值函数 :返回 table?
11、 用户自定义函数有几种类型?返回值各是什么? 表值函数和标量函数。 一个返回数据表,一个返回一个具体数值。? 表值函数 ,标量函数的作用分别是什么?-12? 数据库安全性: 指保护数据库以防止不合法使用所造成的数据泄露, 更改 或破坏? SQL Server 安全模型? 安全模型 3 层结构 :服务器安全管理 ,(用户身份验证 )数据库安全管理 ,(用户帐号 ) 数据库对象的访问权限管理 (具有访问数据对象的权限 ).? 身份验证模式 (Windows;SQL Server 与 Windows).? 数据库用户 : 为登录用户创建一个数据库用户帐号 .? 默认的数据库用户有 :guest db
12、o? 许可权限管理 :包括:语句许可 ;对象许可.-13? 事务基本概念、特性 基本概念:用户定义的一个数据库操作序列,这些操作要么全做, 要么不做,是一个不可分割的工作单位。 特性:原子性,一致性,隔离性,持续性? 定义事务的语句? 事务的模式自动提交事务 显式事务 隐式事务? 事务控制:-14? 备份与恢复? 故障类型? 事物内部故障 系统故障 介质故障 计算机病毒 .? 恢复技术原理与实现技术 :? 数据冗余 ( 数据转储与登录日志 )? 设置恢复模型 :? 简单恢复模型? 完全恢复模型? 大容量日志恢复模型? 数据库备份方式 : 完全数据库备份 ,差异备份? 完全备份据库的所有数据文件
13、? 差异备份最近一次备份后被修改的那些数据。? 数据库备份的类型?他们各自特点是什么?? 完全备份;差异备份;执行日志备份,执行文件文件备份? 完全备份备份数据库的所有数据文件? 差异备份只备份最近一次备份后被修改的那些数据。? 数据库故障类型有哪些?? 事务内部故障? 系统故障? 介质故障? 计算机病毒6-查询某系的教师人数 ,平均年龄和学生人数 create procedure Pro_Adept dept_int char(10),tcount tinyint output,aage tinyint output,scount tinyint outputas select scount
14、=Count(Sno)from Studentwhere Student.Dept=dept_intgroup by Student.Deptselect tcount=Count(Tno),aage=AVG(Teacher.Age)from Teacherwhere Teacher.Dept=dept_intgroup by Teacher.Dept2.为 T 创建一个触发器 ,男职工年龄不超过 60 周岁 ,女职工是教授的年龄不超过 60, 其他女职工不超过 55.CREATE TRIGGER TRIGGER_TON T FOR Insert,updateAS DECLARE sex_readCHAR(2),age_read TINYINT,prof_read CHAR(10)SELECT sex_read=SEX FROM INSERTEDSELECT age_read=AGE FROM IN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资管理实战经验试题及答案讨论
- 升结肠癌患者的护理查房
- 学校创新教育汇报
- 阿荣旗2025年一级建造师市政工程临考冲刺试题含解析
- 安全文明培训
- 2024年消防设施操作员考试干货试题及答案
- 体育场馆安全管理制度探讨计划
- 小班卫生习惯培养计划
- 数据驱动决策的实践案例计划
- 消费者行为变迁对品牌的启示计划
- DB37T 1389-2024钢箱梁顶推施工技术规范
- 捷信达酒店前台管理系统V8
- 构造地质学期末复习
- AQ 1020-2006 煤矿井下粉尘综合防治技术规范(正式版)
- 《创伤失血性休克中国急诊专家共识(2023)》解读
- 第十四课 中望3D-工程图系列1讲解
- 新教材同步备课2024春高中数学课时分层作业28空间点直线平面之间的位置关系新人教A版必修第二册
- 2024年(高级)政工师理论考试题库及答案(含各题型)
- 心电监护仪的使用幻灯片
- 软件功能需求说明书
- 数字普惠金融发展对企业绩效影响的实证研究
评论
0/150
提交评论