资源描述
数据库应用技术
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
}
展开阅读全文