收藏 分销(赏)

数据库应用技术复习题.doc

上传人:仙人****88 文档编号:9460268 上传时间:2025-03-27 格式:DOC 页数:5 大小:73.50KB
下载 相关 举报
数据库应用技术复习题.doc_第1页
第1页 / 共5页
数据库应用技术复习题.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述
数据库应用技术 1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项(B)。 A、只存在一对多的实体关系,以图形方式来表示。 B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C、能体现一对多、多对多的关系,但不能体现一对一的关系。 D、关系模型数据库是数据库发展的最初阶段。 2、表在数据库中是一个非常重要的数据对象,它是用来(存储)各种数据内容的。 3、为数据表创建索引的目的是(便于查找、提高查找进度)。 4、 在Transact-SQL语法中,用来插入数据的命令是INSERT,用于更新的命令是(Update)。 // Insert插入 ,Update更新 ,delete删除 5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(select、from)。 6、 在SELECT语句WHERE子句中,匹配1个字符的通配符是(“ ”)。 // “ ”表示“一个” ; “%”表示“任意”。 7、 以下哪种类型不能作为变量的数据类型(C)。 A、 text B、 ntext C、 table D、 image 8、 下面属于数据定义功能的SQL语句是:(A)。 A、CREATE TABLE B、CREATE CURSOR C、UPDATE D、ALTER TABLE // 属于数据定义功能:Create Table(创建)、、cursor(游标),Alter(更改数据结构,不更改值) 9、 在SQL SERVER中全局变量前面的字符为:(_@@_)。 // Sal全局变量字符前加: @@t ,局部变量前加: @t 10、 对视图的描述对的是:(___)。 // 基本表:在数据库中有存储;视图:用时现写 11、 主码定义: 主码就是主关键字,能唯一标识字段属性,一个表只有一个主关键字,它可以唯一确定表中的一行数据或者一个实体,并且主关键字的列不能包含空值。 12、一个关系中的主关键字取值( 不重复 )。 // 主键不为空 13、数据库的(完整性)是指数据的正确性和相容性。 14、(数据库)是长期存储在计算机内的有组织,可共享的数据集合。 15、一个 1 : n 联系可以转换为一个独立的关系模式,关系的码为( 多端实体的属性 )。 16、∏A(∏A,B(R)) 结果是( )。 (A,B,为关系R中的属性) A . ∏A,B,(R) B .∏A(R) C . ∏A(∏A,B,(R)) D . 以上均不对 17、(DBMS / 数据库管理系统)是介于用户与操作系统之间的数据库管理软件。 18、一个 m : n 联系可以转换为一个独立的关系模式,关系的码为(两端实体的属性)。 19、关系数据完整性包括 ( 实体完整性、参照完成性、用户自定义完整性 ) 。 20、SQL 中,下列关于空值的查询操作条件,正确的是 ( A ) 。 A AGE IS NULL B AGE IS NOT NULL C AGE=NULL D IS (AGE NOT NULL) 1、 数据库系统的特点分别是数据的结构化、冗余度低、数据独立性和 可共享性 。 2、 在SQL Server 2000中,一个批处理语句是以(go)结束的。 3、 如果要计算表中数据的平均值,可以使用的聚合函数是 Average_。 4、 在SQL Server 2000中,创建数据库语句是 create datebace_。 5、 关系中主码的取值必须唯一且非空,这是由 实体 完整性规则决定的。 6、当数据库被破坏后,如果事先保存了数据库 备份 和 __日志__,就有可能恢复数据库。 7、数据库的安全性是指防止数据库的数据 被恶意的修改和泄漏 。 8、数据库恢复基本技术是__冗余___。 定义: 1、视图 视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。 2、存储过程 答案一: // 一段预先编译好的SQL语句,存放在数据库服务器上。 答案二: 存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数来执行它。 3、事务 事务是用户定义的一组操作序列,这组操作序列要么全做,要么全不做。 4、数据备份与恢复 备份:就是通过特定的办法,将数据库的必要文件复制到转储设备的过程 恢复:从错误状态到某一正确状态的过程。 5、事务特点 原子性: 事务不可分割 一致性: 事务操作后数据库中的数据要满足各种完整性约束要求。 隔离性: 事务不被干扰,对并发的其它事务时隔离的。 持续性: 事务一旦提交,它对数据库中数据的改变时永久的。 6、封锁及分类 (控制权限不让别人操作) (1) 所谓封锁就是当一个事务在对某个数据对象进行操作之前,必须获得相应的锁,以保证数据操作的正确性和一致性。 (2) 基本封锁类型有两种: 排它锁和共享锁 排它锁又称写锁,简称为X锁,采用的原理是禁止并发操作。当事务T对某个数据对象R实现X封锁后,其他事务要等T解除X封锁后,才能对R进行封锁。这就保证了其他事务在T释放R上的锁之前,不能再对R进行操作。 共享锁又称读锁,简称为S锁,采用的原理是允许其他用户对同一数据对象进行查询,但不能对该数据对象进行修改。当事务T对某个对象R实现S封锁后,其他事务只能对R加S锁,而不能加X锁,知道T释放R上的S锁。这就保证了其他事务在T释放R上的S锁之前,之恩能够读取R,而不能再对R做任何修改。 7、完全、部分及传递函数依赖 (1)设有关系模式R(U),U是属性全集,X和Y是U的子集,X -> Y,并且对于X的任何一个真子集X’,都有X’Y,则称Y对X完全函数依赖。记为XY。 (2)如果对X的某个真子集X’,有X -> Y,则称Y对X部分函数依赖,记为XY。 (3)设有关系模式R(U),U是属性全集,X,Y,Z是U的子集,若X -> Y(YX),但YX,又YX,又Y -> Z,则称Z对X传递函数依赖,记为XZ。 8、1NF,2NF,3NF 1NF: 如果关系模式R所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式,记作R∈1NF。 2NF: 如果关系模式R∈1NF,R(U,F)中的所有非主属性都完全函数依赖于任何一个候选关键字,则称关系R是属于第二范式,记为R∈2NF。 3NF: 如果关系模式R∈2NF,R(U,F)中的所有非主属性对任何候选关键字都不存在函数依赖,则称关系R是属于第三范式,记为R∈3NF。 1、什么是关系型数据库的数据完整性?分哪几类?各是如何定义的? (1)数据库的完整性: 是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作 (2) 实体完整性: 说明了关系主键的属性列必须唯一,其值不能为全空或部分为空。 参照完整性: 说明了不同关系的属性之间的约束条件,即外部键的值应能够在被参照关系的主键中找到或取空值。 用户自定义完整性: 从实际系统出发,按需定义属性之间要满足的约束条件。 2、数据库设计分哪几步骤,各阶段任务有哪些? 需求分析阶段: 了解用户需求,这一步决定了以后各步设计的速度和质量。 概念结构设计阶段:综合用户需求,形成具体的DBMS模型,是整个数据库设计关键。(E-R图) 逻辑结构设计阶段:将概念模型转换成某个DBMS所支持的数据模型,并对其优化(ER转换成表) 物理结构设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。(给表找一个存储结构) 数据库实施阶段: 建立数据库、编制与调试应用程序、组织数据入库并进行试运行。 数据库运行与维护:对数据库系统实际正常运行使用,并时时进行评价、调整与修缮。 3、请使用Transact-SQL 建立sales表, 它们结构如下: cid tinyint,主键 cno char(7) ,非空 cname varchar(30),specific varchar(20) ,price numeric(10,2), lnum tinyint ,selltime datetime CREATE table sales(cid tinyint primary key, cno char(7) not null, ) 4、写出下面程序段的功能。 create procedure my_proc @department char(50)  存储过程 名 as select count(*) from employee group by sex GO Exec my_proc // create procedure my_proc @a int ,@b char(8),@c char(50) as insert into clients ( client id,client name,address ) values ( @a,@b,@c ) Go 传进来的三个值 // Exec my proc ‘90’,’张三’,’古塔区’ // select count(*) from student where dept=’计算机’ 5、何为封锁,分几种,两段锁协议? 6、设有关系如下:employee(empid,empname,age,sex,salary); company(compid,compname,compaddress); works(empid,compid,workdate) 各属性数据类型自己定义,用SQL语句实现下列操作。 (1)创建表works(定义主码与外码) (2) 统计男性职工人数。 (3)统计男性女性职工各人数。 (4) 查询公司地址在“北京”的公司员工全部信息。 (5)查询即在“c1” 公司又在“c4”公司工作的员工信息。 Select employee .* from employee,works where employee.empid=works.empid and cid=’c1’ and empid in (Select empid from employee,works where employee.empid=works.empid and cid=’c4’) (6)创建工作时间workdate在30年以上的员工视图。 Create view xx as select * from employee,works where employee.empid=works.empid and 2012-workdate>30 (7)将公司在“北京”的公司工作的员工工资加5%。 Update employee set salary=salary *1.05 where empid in( Select empid from works,company where address=’北京’) (8)删除公司在“北京”的公司工作的员工工作记录。 Delete from works where empid in ( ) (9)把对表company查询、修改的权限授予“王萍”用户。 Grant select,update to ‘王萍’ (10)创建存储过程ecw:查询在“北京”的公司工作的 “女”职工个人信息。 Create procedure xxx // Greate 为“授权”,可查询、修改 As Select employee.* from employee, company, works where 1、现有关系数据库如下: 学生(学号,姓名,性别,专业) 课程(课程号,名称,学分) 学习(学号,课程号,分数) 请用sql语句完成下列题目 检索“国际贸易”专业中学生信息,包括学号、姓名、课程名和分数。 2、检索至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。 3、有一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业。 4、对成绩过100分的学生,如果没有获得奖学金的,将其奖学金设为1000元。 5、创建存储过程完成:输入姓名,求该生平均成绩,总成绩。 1、 设有关系R(学号,姓名,年龄,系别,课程号,课名,学分,学时,成绩),函数依赖环境:每位学生可学多门课程,每门课程由多位学生选修,都取得某一成绩。 关系主码课程号+学号 , 范式级别是什么?写出3NF结果。 1范式 设有实体如下: 学生(学号,姓名,年龄,系别,), 课程(课程号,课名,学分,学时), 选课(学号,课程号, 成绩) 环境假设如下:一个学生可以学习多门课,每门课可以多个学生学习,学生选修课后应有成绩。画出ERA模型图。转换出关系模型,标明主码与外码。 第 5 页 共 5 页 T1{ Lock x X=x+12; unlock x lock y y=y+1; unlock y} T1{ Lock x X=x+12; lock y y=y+1; unlock x unlock y }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服