当前位置:文档之家› 数据库操作题及答案

数据库操作题及答案

数据库操作题及答案
数据库操作题及答案

数据库操作题及答案

【篇一:sql数据库复习资料操作题复习(带答案)】

本文件,文件名为学号姓名.sql,sql语句前加上题号。(共60分)一、创建数据库

创建一个数据库,数据库名为student,主数据文件的逻辑名为student_data,物理名称为student_data.mdf,存放在d盘根目录下,初始大小为10mb,最大可增长到50mb,增长方式是按5%比

例增长;日志文件的逻辑名称为student_log,物理名称为

student_log.ldf,存放在d盘根目录下,初始大小为2mb,最大可

增长到5mb,按1mb增长。

create database student on primary

(name=student_data, filename=d:\student_data.mdf,

size=10mb, maxsize=50mb, filegrowth=5%)

log on (name=student_log,

filename=d:\student_log.ldf, size=2mb, maxsize=5mb, filegrowth=1mb)

二、创建表

create table 学生 (学号 char(8) primary key, 姓名 char(20) not null, 性别 char(2) not null check(性别 in(男,女)),出生日期

datetime null)

use student

create table 成绩 (学号 char(8),课程名 varchar(30),成绩 real null check(成绩 between 0 and 100) primary key(学号,课程名),

foreign key (学号) references 学生(学号))

3、在gxc数据库中创建商品表,表名:sp。结构如下:

use gxc

create table sp (bh char(20) primary key,mc varchar(50) not null, xkc real, sj money)

4、在gxc数据库中创建供应表,表名:gy。结构如下:

create table gy

(ddh char(10),bh char(20) not null, sl float not null check(sl0), jg money,

jsj datetime default(getdate()), primary key(ddh,bh),

foreign key (bh) references sp(bh))

5、往表中插入以下记录:

insert into sp values(2000000341316,精品红富士,200,3.50) insert into sp values(6930504300198,甜酒酿,50,2.00) insert into gy values(2007001,2000000341316,80,3.00,2007-6-1)insert into gy values(2007001,6930504300198,30,1.70,2007-6-1)

三、创建查询、视图、索引

(1)在student数据库完成下列各题

student表:sno:学号;sname:姓名;sex:性别;sbirth:出生日期;sdept:系别 sc表:sno:学号;cname:课程名称;grade:成绩

1、查询性别为“男”的学生的基本情况,并按学号升序排序; select *from 学生where 性别=男order by 学号 asc

2、查询所有选修“数据库原理”的学生的学号、成绩。 select 学生.学号,成绩 from 学生,成绩where 学生.学号=成绩.学号 and 课程名=数据库原理

3、创建视图view1,查询缺少成绩的学生的学号和相应的课程名。create view view1as select 学号,课程名 from 成绩 where 成绩

is null

4、创建视图view2,查询出所有学生的学号、姓名、性别和年龄,该视图定义加密,即带with encryption参数。

create view view2with encryption as

select 学号,姓名,性别,year(getdate())-year(出生日期) 年龄 from 学生

5、查询出所有姓李,并且名为单个字的学生的基本信息。 select * from student where sname like 李_

6、使用外部连接,查询每个学生基本信息及其选课情况,如果学生没有选课,也显示其基本信息。

select student.*,cname,gradefrom student left join sc on student.sno=sc.sno

7、查询选修了两门及两门以上课程的学生的学号。提示:使用group by和having子句。 select snofrom sc group by sno having count(cname)=2

8、查询有选课记录的所有学生的学号,用distict限制结果中的学号不重复。 select distinct snofrom sc

9、将view1的所有学生年龄增加一岁。思考:能否实现,如果不

能实现指明原因? update view1 set 年龄=年龄+1 不能实现,因为年龄是计算得到的,无法转换为对表的修改。

10、创建一个带with check option参数的视图view2,其内容是查询所有女生的基本信息。

create view view2 as

select *

from studentwhere sex=女 with check option

11、使用insert语句向view2中插入数据(‘95003’,‘张三’,

‘男’)。思考:能否实现,如果不能实现指明原因?

insert into view2(sno,sname,sex) values(95003,张三,男) 不能实现,因为视图定义中有with check option,更新的数据必须符合视图定义的条件。

12、分别统计各门课程的平均分、最高分。提示:使用group by 子句 select 课程名,avg(成绩) 平均分,max(成绩) 最高分from 成绩group by 课程名

13、根据实际情况为成绩表的成绩字段创建索引,索引名为cjindex。 create index cjindexon 成绩(成绩)

(2)在gxc数据库中完成下列各题

1、查询“精品红富士”最近一次进货的进价。提示:可按照进货时间排序。 select top 1 jgfrom gy,sp where gy.bh=sp.bh and mc=精品红富士 order by jsj desc

2、创建视图view1,查询库存不足的商品基本信息,库存不足指现库存量小于50。该视图定义加密,即带with encryption参数。create view view1with encryption as

select * from sp where xkc50

3、根据实际情况为商品表的现库存量字段创建索引,索引名为kcindex。 create index kcindex on sp(xkc)

4、查询“精品红富士”本年的供应情况。

select gy.* from gy,sp

where gy.bh=sp.bh and mc=精品红富士

andyear(jsj)=year(getdate())

5、创建视图view1,查询库存充足的商品基本信息,库存充足指现库存量大于100。该视图定义加密,即带with encryption参数。create view view1with encryption as

select *from sp where xkc100

6、删除视图view1。 drop view view1

7、根据实际情况为商品表的商品名称字段创建索引,索引名为spindex。 create index spindex on sp(mc)

8、删除索引spindex。 drop index spindex

【篇二:数据库期末考试试题及答案】

=txt>1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( a )阶段。

a. 数据库系统

b. 文件系统

c. 人工管理

d.数据项管理

2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(d)。

a. 存储视图

b. 概念视图

c. 内部视图

d. 外部视图

3.数据库的概念模型独立于(a)。

a. 具体的机器和dbms

b. e-r图

c. 信息世界

d. 现实世界

4.数据库中,数据的物理独立性是指(c)。

a. 数据库与数据库管理系统的相互独立

b. 用户程序与dbms的相互独立

c. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的

d. 应用程序与数据库中数据的逻辑结构相互独立

5.关系模式的任何属性(a)。

a. 不可再分

b. 可再分

c. 命名在该关系模式中可以不惟一

d.以上都不是

6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)

两个关系的属性中,存在一个外关键字为( c )。

a. 职工关系的“职工号”

b. 职工关系的“设备号”

c. 设备关系的“职工号”

d. 设备关系的“设备号”

7.以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( c )。

a. 减少数据冗余

b. 解决更新异常问题

c. 加快查询速度

d. 提高存储空间效率

8.关系模式中各级范式之间的关系为( a )。

a.

c.b.

d.

9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( a )。

a. 安全性

b.完整性

c.并发控制

d.恢复

10.事务的原子性是指( b )。

a. 事务一旦提交,对数据库的改变是永久的

b. 事务中包括的所有操作要么都做,要么都不做

c. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的

d. 事务必须使数据库从一个一致性状态变到另一个一致性状态

11.下列哪些运算是关系代数的基本运算( d )。

a. 交、并、差

b. 投影、选取、除、联结

c. 联结、自然联结、笛卡尔乘积

d. 投影、选取、笛卡尔乘积、差运算

12.现实世界“特征” 术语, 对应于数据世界的( d )。

a.属性 b. 联系 c. 记录 d. 数据项

13.关系模型中3nf是指( a )。

a.满足2nf且不存在传递依赖现象

b.满足2nf且不存在部分依赖现象

c.满足2nf且不存在非主属性

d.满足2nf且不存在组合属性

14.下面关于关系性质的叙述中,不正确的是( d )。

a. 关系中元组的次序不重要

b. 关系中列的次序不重要

c. 关系中元组不可以重复

d. 关系不可以为空关系

15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(c)。

a. 数据定义功能

b.数据管理功能

c. 数据操纵功能

d.数据控制功能

16.候选码中的属性可以有( c )。

a. 0个

b. 1个

c. 1个或多个

d.多个

17.取出关系中的某些列,并消去重复元组的关系代数运算称为( b )。

a. 取列运算

b. 投影运算

c. 连接运算

d. 选择运算

18.候选码中的属性称为( b )。

a. 非主属性

b. 主属性

c. 复合属性

d. 关键属性

19.对现实世界进行第二层抽象的模型是( c )。

a. 概念数据模型

b. 用户数据模型

c. 结构数据模型

d. 物理数据模型

20.在关系模式r(a,b,c,d)中,有函数依赖集f={b→c,c→d,d→a},则r能达到(b)。

a. 1nf

b. 2nf

c. 3nf

d. 以上三者都不行

二、填空题(每空1分,共20分)

1.数据库保护包括(安全性保护、完整性保护、并发控制、故障恢复)四个方面内容。

2.二元实体间的联系通常可分为 (1:1、1:n、m:n)三种。

3.数据库系统中数据的独立性包括(-物理独立性、逻辑独立性)两个方面。

4.数据库设计通常包括(结构特性(静态)、行为特性(动态))两方面内容。

5.根据数学理论,关系操作通常有(关系代数)和(关系演算)两类。

6.构成e-r图的三个基本要素为(实体、属性、联系)。

8.ibm公司的研究员e. f. codd于1970年发表了一篇著名论文,主要是论述(关系)模型。

9.判断分解后的关系模式是否合理的两个重要标志是分解是否满足关系的(无损连接性(不失真)、依赖保持性)。

三、计算题(8分,每小题2分)

若关系x、y、z如图所示,求:

(1)∏a,c(x) 解:

a

a1

a2

a3

a3

a4

a1

解:

a

a1

a4

a1

(3)x? y

解:

a

a1 bc b ’b2’ c c1 c1 c2 c4 c2 c2 a1c4 (x) b1c1 c2c2 c2

b1 b1 a3b1

x yz

a

a1

a2

a3

a3

a4

a1 bb1 b3 b2 b1 b1 cc db cc1 c4 c1 c4 c2 c2 c1 d1 c2 d2

c3 d3b1 c2 b2 c4 b1 c1 a1b2 b1c2

四、应用题(12分,每小题3分)

设有三个关系:

s(s#,sname,age,sex)

c(c#,cname,teacher)

sc(s#,c#,grade)

试用关系代数表达式表示下列查询语句:

(1)检索至少选修两门课程的学生学号(s#)。

(2)检索全部学生都选修的课程的课程号(c#)和课程名(cname)。

(3)检索选修课程包含“陈军”老师所授课程之一的学生学号(s#)。(4)检索选修课程号为k1和k5的学生学号(s#)。

五、证明题(10分c#=’k1’∨ c#=’k5’

2.设关系模式r(abc),函数依赖f={a→b,b→a,a→c}满足

3nf还是满足bcnf,试说明理由(5分)

解:1.设r1=abc,r2=cd

∵r1∩r2=c,r2-r1=d,而c→d(已知),故r1∩r2→r2-r1成立

2.对于关系模式r(abc),函数依赖f={a→b,b→a,a→c},

分析可知,该关系模式关键字为a。

同样由分析可得,该关系模式不存在非主属性b、c对关键字a的

部分依赖和传递依赖

现象,r∈3nf,但由于b→a(已知),而b不是关键字,

故该关系模式r∈bcnf不成立。(5分)

六、程序设计题(20分)

设有如下4个关系模式:

s(sn,sname,city)

p(pn,pname,color,weight)

j(jn,jname,city)

spj(sn,pn,jn,qty)

其中:s表示供应商,sn为供应商编码,sname为供应商名字,city为供应商所在城市;p表示零件,pn为零件编码,pname为零件名字,color为零件颜色,weight为零件重量;j表示工程,jn为工程编码,jname为工程名字,city为工程所在城市;spj表示供应关系,qty表示提供的零件数量。

写出实现以下各题功能的sql语句:

(1)取出所有工程的全部细节。(2分)

select *

from j;

(2)取出所在城市为南京的所有工程的全部细节。

select *

from j

where city=’南京’;

(3)取出为所在城市为上海的工程提供零件的供应商编码。

select distinct sn

from spj

where jn in

(select jn

from j

where city=’上海’);

(4)取出为所在城市为上海或北京的工程提供红色零件的供应商编码。(2分) select sn

from spj

where jn in

(select jn

from j

where city=’上海’ or city=’北京’)

and pn in

(select pn

from p

where color=’红’)

(5)取出供应商与工程所在城市相同的供应商提供的零件编码。(3分)

select spj.pn

from s,j,spj

【篇三:史上最全oracle数据库基本操作练习题(含答

案)】

xt>使用表:

员工表(emp):

(empnonumber(4)notnull,--员工编号,表示唯一

enamevarchar2(10),--员工姓名

jobvarchar2(9),--员工工作职位

mgrnumber(4),--员工上级领导编号

hiredatedate,--员工入职日期

salnumber(7,2),--员工薪水

commnumber(7,2),--员工奖金

deptnonumber(2)—员工部门编号

)

部门表(dept):

(deptnonumber(2)notnull,--部门编号

dnamevarchar2(14),--部门名称

locvarchar2(13)—部门地址

)

说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。

建表脚本(根据需要使用)

:建表脚本.txt

练习题:

1.找出奖金高于薪水60%的员工信息。

select * from emp where commsal*0.6;

2.找出部门10中所有经理(manager)和部门20中所有办事员(clerk)的详细资料。

select * from emp where (job=manager and deptno=10) or (job=clerk and deptno=20);

3.统计各部门的薪水总和。

select deptno,sum(sal) from emp group by deptno;

4.找出部门10中所有理(manager),部门20中所有办事员(clerk)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。

select * from emp where (job=manager and deptno=10) or (job=clerk and deptno=20) or (job not in(manager,clerk) and sal2000);

5.列出各种工作的最低工资。

select job,min(sal) from emp group by job;

6.列出各个部门的manager(经理)的最低薪水。

select deptno,min(sal) from emp where job=manager group by deptno;

7.找出收取奖金的员工的不同工作。

select distinct(job) from emp where comm is not null;

8.找出不收取奖金或收取的奖金低于300的员工。

select * from emp where comm is null or comm300;

9.找出各月最后一天受雇的所有员工。

select * from emp where hiredate=last_day(hiredate);

10.显示所有员工的姓名,首字母大写。

select initcap(ename) from emp;

11.显示正好为5个字符的员工的姓名。

12.显示不带有“r”的员工姓名。

select ename from emp where ename not like %r%;

13.显示所有员工的姓名的前三个字符。

select substr(ename,0,3) from emp;

14.显所有员工的姓名,用a替换所有姓名中的a。

select replace(ename,a,a) from emp;

15.显示所有员工的姓名以及工作10年后的日期。

select ename,add_months(hiredate,10*12) from emp;

16.显示员工的详细资料,按姓名排序。

select * from emp order by ename;

17.列出从事同一种工作但属于不同部门的员工的不同组合。

select distinct(t1.ename),t1.job,t1.deptno from emp t1,(select job,deptno from emp) t2 where t1.job=t2.job and

t1.deptno!=t2.deptno;

18.显示员工姓名,根据其服务年限,将最老的员工排在最前面。select ename from emp order by hiredate;

19.列出按年薪排序的所有员工的年薪。

select (sal+nvl(comm,0))*12 as 年薪 from emp order by sal; 20.列出最低薪水大于1500的各种工作。

select job from emp group by job having min(sal)1500;

21.显示所有员工的姓名和加入公司的年份和月份,将员工入职年月从低到高排序。

select ename,to_char(hiredate,yyyy) as

year,to_char(hiredate,mm) as months from emp order by months;

22.显示在一个月为30天的情况下所有员工的日薪水,取整。select trunc((nvl(comm,0)+sal)/30,0) as 日薪 from emp;

解释:nvl(comm,0)如果是null则转换为0,如果不是null,这保持原值。

23.找出在(任何年份的)2月受聘的所有员工。

select * from emp where to_char(hiredate,mm)=2;

24.对于每个员工,显示其加入公司的天数。

select (sysdate-hiredate) as 天数 from emp;

25.列出有员工的部门,同时列出那些没有员工的部门。

26.列出至少有一个员工的所有部门。

数据库试题及答案

、选择题(40 X 1=40分) 1 .用二维表数据来表示实体及实体之间联系的数据模型称为( 2 .表在数据库中是一个非常重要的数据对象,它是用来( 数据库是在计算机系统中按照一定的数据模型组织、 操作的软件系统叫 —,由计算机、操作系统、 存储和应用的 —,支持数据库各种 DBMS 、数据库、应用程序及用户等组成的一 A 、概念数据模型 B 、结构数据模型 C 物理数据模型 D 、逻辑数据模型 11.数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的 12 .下列关于关系数据模型的术语中, 最接A 、 显示 B 、查询 C 、存放 D 、检索 3. 数据库创建后就可以创建表了,创建表可以用( 等方法来创建。 A 、 企业管理器 B 、查询分析器 C 、 OSQL D 、企业管理器和 CREAT E TABL 语句 个整体叫 。(D A 、文件的集合、操作系统、文件系统 B 、 数据的集合、数据库管理系统、数据库系统 C 、命令的集合、数据库系统、软件系统 D 、 程序的集合、命令系统、数据库系统 7 .下面对于关系的叙述中,哪个是不正确的? A 、关系中的每个属性是不可分解的 C 、任意的一个二维表都是一个关系 B 、 (B ) 在关系中元组的顺序是无关紧要的 每一个关系只有一种记录类型 8 . SQL 中,下列涉及空值的操作,不正确的是( C ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 10 .在数据库技术中,实体-联系模型是一种 D )。 A 、实体--联系模型 B 、层次模型 C 、网状模型 D 、关系模型 C )各种数据内容的。 A 、语法解释 B 、语义解释 C 、语意说明 D 、用法说明 哪一个术语所表达的概念与二维表中的 “行” 的概念

数据库习题与答案

一.选择题: 1、数据库分析与设计中,其设计对象称客观世界的( ) A、逻辑对象 B、目标对象 C、实体对象 D、需求对象 答案:B (150) 2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作就是 ( ) A、建立库结构 B、扩充功能 C、加载数据 D、系统调试 答案:B (150) 3、通常用以下的顺序来完成数据库的设计工作( ) A、概念设计、物理设计、逻辑设计 B、逻辑设计、概念设计、物理设计 C、概念设计、逻辑设计、物理设计 D、物理设计、逻辑设计、概念设计 答案:C (150) 4、在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为( ) A、实物示意图 B、实用概念图 C、实体表示图 D、实体联系图 答案:D (153) 5、 E-R图就是数据库设计的工具之一,它适用于建立数据库的( ) A、概念模型 B、逻辑模型 C、结构模型 D、物理模型 答案:A (155) 6、在关系数据库设计中,完成设计关系模式的任务就是属于( ) A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、物理设计阶段 答案:C (157) 7、数据库逻辑设计的主要任务就是( ) A、建立E-R图与说明书 B、创建数据库说明 C、建立数据流图 D、把数据送入数据库 答案:B (158) 二.填空题 1、数据库概念设计就是在数据需求分析基础上进行的,其目的就是分析数据间的内在语义 关联,在此基础上建立一个数据的______________。 答案:抽象模型(152) 2、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的______________, 此外还包括关系的规范化以及性能调整,最后就是约束条件设置。 答案:关系模式(156) 3、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还 包括______________以及性能调整,最后就是约束条件设置。 答案:关系的规范化(156) 4、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还

数据库操作题及答案

数据库操作题及答案 【篇一:sql数据库复习资料操作题复习(带答案)】 本文件,文件名为学号姓名.sql,sql语句前加上题号。(共60分)一、创建数据库 创建一个数据库,数据库名为student,主数据文件的逻辑名为student_data,物理名称为student_data.mdf,存放在d盘根目录下,初始大小为10mb,最大可增长到50mb,增长方式是按5%比 例增长;日志文件的逻辑名称为student_log,物理名称为 student_log.ldf,存放在d盘根目录下,初始大小为2mb,最大可 增长到5mb,按1mb增长。 create database student on primary (name=student_data, filename=d:\student_data.mdf, size=10mb, maxsize=50mb, filegrowth=5%) log on (name=student_log, filename=d:\student_log.ldf, size=2mb, maxsize=5mb, filegrowth=1mb) 二、创建表 create table 学生 (学号 char(8) primary key, 姓名 char(20) not null, 性别 char(2) not null check(性别 in(男,女)),出生日期 datetime null) use student create table 成绩 (学号 char(8),课程名 varchar(30),成绩 real null check(成绩 between 0 and 100) primary key(学号,课程名), foreign key (学号) references 学生(学号)) 3、在gxc数据库中创建商品表,表名:sp。结构如下: use gxc create table sp (bh char(20) primary key,mc varchar(50) not null, xkc real, sj money) 4、在gxc数据库中创建供应表,表名:gy。结构如下: create table gy (ddh char(10),bh char(20) not null, sl float not null check(sl0), jg money, jsj datetime default(getdate()), primary key(ddh,bh), foreign key (bh) references sp(bh)) 5、往表中插入以下记录:

华师在线数据库应用作业及答案

作业 1.第1题 使用( )身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A.Windows身份验证 B.SQL Server 身份验证 C.以超级用户身份登录时 D.其他方式登录时 您的答案:B 2.第2题 表达式'123’+'456’的值是()。 A.123456 B.579 C.'123456’ D.'123456” 您的答案:B

3.第3题 将多个查询结果返回一个结果集合的运算符是( )。 A.JOIN B.UNION C.INTO D.LIKE 您的答案:B 4.第4题 使用T-SQL创建视图时,不能使用的关键字是:( )。 A.ORDER BY B.WHERE https://www.doczj.com/doc/0b2215537.html,PUTE D.WITH CHECK OPTION 您的答案:C 5.第5题 系统存储过程在系统安装时就已创建,这些存储过程存放在( )系统数据库中。 A.master

B.tempdb C.model D.msdb 您的答案:A 6.第6题 下面哪种文件无法与SQL Server数据库进行导入和导出操作()。 A.文本文件 B.EXCEL文件 C.Word文件 D.Access文件 您的答案:C 7.第7题 数据库逻辑结构设计阶段的主要功能是:( )。 A.明确用户需求,确定新系统的功能 B.建立数据库的E-R模型 C.将数据库的E-R模型转换为关系模型 D.选择合适的存储结构和存储路径

您的答案:C 8.第8题 在数据库设计过程使用( )可以很好的描述数据处理系统中信息的变换和传递过程。 A.数据流图 B.数据字典 C.E-R图 D.系统流程图 您的答案:A 9.第9题 下列SQL语句中,能够实现参照完整性控制的语句是:( )。 A.FOREIGN KEY B.PRIMARY KEY C.REFERENCES D.FOREIGNKEY和REFERENCES 您的答案:D 10.第10题 T-SQL中的全局变量以( )作前缀。

数据库考题及答案

Data Structures and Algorithms – MidTerm Exam 1. Let ‘I’ be “push”, ‘O’ be “pop” and ‘P’ be “print” directly. To convert the infix expression a+(b*c–d)/e to its postfix through a stack, the sequence of operations are PIIPIPOIPOOIPOO (For example: (a+b) is converted to ab+ by IPIPOO.) (5 points) 2. In a binary tree of N nodes, there are N+1 NULL pointers representing children. (2 points) 3. A sorting algorithm is stable if elements with equal keys are left in the same order as they occur in the input. Which of the following algorithms is/are stable? Answer: (a) (c) (8 points) (a) insertion sort; (b) quick sort; (c) merge sort; (d) heap sort 4. The following routine removes duplicates from an array-based list A[0] … A[N-1]. LastPosition is initially N-1. for ( i = 0; i < LastPosition; i ++ ) { j = i + 1; while ( j < LastPosition ) if ( A[i] == A[j] ) Delete(j); ++; j else } (a) What is the function of Delete? (3 points) Delete A[ j ] by shifting A[ j+1 ] … A[ LastPosition-1 ] to the left. LastPosition -- . (b) T worst( N ) = O( N2 ) . (2 points) (c) Using linked list implementation, T worst( N ) =O( N2 ) . (2 points) 5. Among the given trees, d has the same inorder and preorder traversal results, and b has the same postorder and inorder traversal results. (4 points) (a) (b) (c) (d) (e) 6. Show the result of inserting { 51, 25, 36, 88, 42, 52, 15, 96, 87, 30 } into (a) an initially empty binary search tree; (b) an initially empty AVL tree; (c) an initially empty 2-3 tree. (30 points)

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库 一、单项选择题 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B 2.可以用( )来声明游标 A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR 答案:D 3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 答案:B 4.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C 5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXT B.ENGINE C.FROM D.WHRER 答案:A 6.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B 7.若要撤销数据库中已经存在的表S,可用()。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D

8.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D 9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWS B.LAST_ROWS C.ROW_COUNT D.LAST_INSERT_ID 答案:A 10.在视图上不能完成的操作是( ) A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表 答案:D 11.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除 答案:A 12.用于将事务处理写到数据库的命令是( ) A.insert B.rollback C.commit D.savepoint 答案:C 13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C 14.主键的建立有( )种方法 A.一 B.四 C.二 D.三 答案:D 15.在视图上不能完成的操作是( ) A.更新视图数据

数据库模拟考试(操作题)

Access数据库 ================================================== 第一题: 在考生文件夹下有"samp1"数据库,试按要求完成如下操作: 1.建立表”tTeacher”,结构如表19、1所示; 2.设置”编号”字段为主键; ?3。设置”工作时间"字段得有效性规则为:小于2004—7—1; ?4.将"在职否”字段得默认值设置为真值; ?5。在”tTeacher"表中输入以下2条记录,如表19、2所示; 第二题 打开"test、accdb"数据库文件。(考生目录:C:\Exam) 1、从学生表查询,蒙古族得学生,结果显示学号、姓名、民族,查询

命名为”查询1". 2、从学生表查询,出生日期在”1990—12-1"以前得男同学,结果显示学号、姓名两个字段,查询命名为"查询2”。 3、从学生表查询,籍贯为”上海"得姓李得同学,结果显示姓名、籍贯两个字段,查询命名为"查询3”。 4、从学生表查询,各民族学生人数,结果显示民族、人数两个字段,查询命名为"查询4"。 5、按籍贯统计学生人数,要求只保留人数在4人以上(包括4人)得数据,结果显示籍贯、人数两个字段,查询命名为"查询5"。 第三题 打开"samp、accdb"数据库文件,创建"student"表,表结构如下: 字段名称数据类型字段大小 学生ID数字整型 姓名文本5 性别文本1 年龄数字整型 2)设置”年龄"字段有效值大于2O(包括20),否则提示"请输入大于20得值”. 3)在"student"表中输入如下数据. 4)修改"student"表得文本格式,设置字体为"微软雅黑",字号"18”,单元格效果为"凸起".

数据库应用作业参考答案

读书破万卷下笔如有神 数据库应用作业参考答案 1.第1题 将多个查询结果返回一个结果集合的运算符是( )。 A.JOIN B.UNION C.INTO D.LIKE 您的答案:B 题目分数:3 此题得分:3.0 2.第2题 SELECT s_no=学号,s_name=姓名FROM information WHERE 班级名='软件021'表示( )。 A.查询INFORMATION表中'软件021'班学生的学号、姓名 B.查询INFORMATION表中'软件021'班学生的所有信息 C.查询INFORMATION表中学生的学号、姓名 D.查询INFORMATION表中计算机系学生的记录 您的答案:A 题目分数:3 此题得分:3.0 3.第3题 表达式STUFF(‘HOW ARE YOU',4,1,'OLD')的值是()。 A.'HOWARE YOU' B.'HOW OLD ARE YOU' C.'HOWOLDARE YOU' D.'HOW OLD RE YOU' 您的答案:B 题目分数:3 此题得分:3.0 4.第4题 命令SELECT s_no,A VG(grade) AS ‘平均成绩' FROM score GROUP BY s_no HA VING A VG(grade)>=85,表示( )。 A.查找score表中平均成绩在85分以上的学生的学号和平均成绩 B.查找平均成绩在85分以上的学生 C.查找score表中各科成绩在85分以上的学生

D.查找score表中各科成绩在85分以上的学生的学号和平均成绩 读书破万卷下笔如有神 您的答案:A 题目分数:3 此题得分:3.0 5.第5题 ( )是位于用户与操作系统之间的一层数据管理软件。 A.数据库管理系统 B.数据库系统 C.数据库 D.数据库应用系统 您的答案:A 题目分数:3 此题得分:3.0 6.第6题 将SQL Server 2000的数据库转换成ACCESS数据库,可以使用( )来实现。 A.订阅/发布 B.数据备份/恢复 C.数据分离/附加 D.DTS导入/导出 您的答案:D 题目分数:3 此题得分:3.0 7.第7题 索引项的顺序与表中记录的物理顺序一致的索引,称之为( )。 A.复合索引 B.唯一性索引 C.聚簇索引 D.非聚簇索引 您的答案:B 题目分数:3 此题得分:3.0 8.第8题 下列命令不属于DBMS的数据定义语言的是:( )。 A.CREATE B.DROP

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是 C 、E-R 模型 D 、层次模型 C 。 A 、面向对象的模型 B 、关系模型 2、数据库系统的控制中枢是 _B_。A 、数据库、b 、数据库管理系统 C 、数据库管理员 D 、 数据库应用系统 3、使用 SQL 命令将学生表 STUDENT 中的学生年龄 AGE 字段的值增加 1 岁,应该使用的 命令是 __C_。 C 、UPDATE STUDENT SET AGE = AGE + 1 D 、UPDAT E STUDENT AGE WITH AGE + 1 4、 在关系数据库中,建立数据库表时,将年龄字段值限制在 12?40岁之间的这种约束属于 __B__。 A 、 视图完整性约束 B 、域完整性约束 C 、参照完整性约束 D 、实体完整性约束 5、 在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是 __D_。 A 、 X>=20 AND X<30 B 、 X>20 AND X<30 C 、 X>20 AN D X<=30 D 、 X>=20 AND X<=30 6、在数据库中,概念模型是 _D_。A 、用于现实的建模,与具体的 DBMS 有关B 、用于信 息世界的建模,与具体的 DBMS 有关 C 、用于现实的建模,与具体的 DBMS 无关D 、 用于信息世界的建模,与具体的 DBMS 无关 7、数据库的并发操作可能带来的问题包括 __B_。A 非法用户的使用B 丢失更新C 数据独立 性会提高 D 增加数据冗余度 8、在关系数据库中,模式对应的是 表 C 、基本表 D 、索引 9、能实现绝 对的与平台无关性的 C 、 WebbaseAPI D 、 JDBC C 、 SQL 不能嵌入到高级语言程序中 D 、 SQL 是一种 DBMS 11、数据库系统是 由__A_组成的。A 、数据库、数据库管理系统和用户 B 、数据文件、命令文件和报表 C 、数据库文件结构和数据 D 、常量、变量和函数 12、在SQL 查询时,使用 WHER E 子句指出的是 _B_。A 、查询目标B 、查询条件 C 、查 询视图D 、查 询结果 13、在下列RDMBS 产品中,属于小型数据库系统的是 D 、Informix A 、UPDAT E SET AGE WITH AGE + 1 B 、 REPLACE AGE WITH AGE +1 A ___ 。A 、视图和所有基本表 B 、视图和部分基本 Web 数据库访问技术是 _D_。 A 、 ADO B 、 ActiveX 10、在下列描述中,正确的描述是 __B 合操作方式 A 、 SQL 是一种过程化语言 B 、 SQL 采用集 _A_。A 、Access B 、Oracle C 、Sybase

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库习题作业

数据库习题作业重点(第2-3-4章) 7 2 3 4 4 3 计算R ∪S ,R-S ,R ∩S ,R ×S ,π 3,2(S ),σB<’5’(R),R R S 。 解: R ∪S A B C R -S A B C R ∩S A B C 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 R ×S R.A R.B R.C S.A S.B S.C 3,2(S ) C B 3 6 7 3 4 5 5 4 3 6 7 7 2 3 3 2 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3

σ B<’5’(R ) A B C R ?S R.A R.B R.C S.A S.B S.C 7 2 3 7 2 3 3 4 5 4 4 3 R ?S A B C 7 2 3 2.7 设有关系R 和S : R A B S B C a b b c c b e a d e b d 计算R ? S ,R ? S ,σA=C (R ×S),S ? R 。 2.8 假设关系U 和V 分别有m 个元组和n 个元组,给出下列表达式中可能的最小和最大的元组数量: 2<2 B

⑴ U∩V ⑵ U∪V ⑶ U?V ⑷σF(U)×V (F为某个条件)⑸πL(U)-V (其中L为某属性集) 解: 操作最小元组数最大元组数 ⑴ U∩V 0 min(m,n) ⑵ U∪V max(m,n) m+n ⑶ U?V 0 m×n ⑷σF(U)×V 0 m×n ⑸πL(U)-V 0 m 2.17 设有三个关系: T(T#,TNMAE,TITLE) C(C#,CNAME,T#) S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE) 试用关系代数表达式表示下列查询语句: ①检索年龄小于17岁的女学生的学号和姓名。 ②检索男学生所学课程的课程号和课程名。 ③检索男学生所学课程的任课教师的工号和姓名。 ④检索至少选修两门课的学生学号。 ⑤检索至少有学号为S2和S4学生选修的课程的课程号。 ⑥检索WANG同学不学的课程的课程号。 ⑦检索全部学生都选修的课程的课程号与课程名。 ⑧检索选修课程包含LIU老师所授全部课程的学生学号。

互联网数据库网上作业客观题答案

一、单选题: 1.数据模型是()。 A.现实世界数据内容的抽象 B.现实世界数据特征的抽象 C.现实世界数据库结构的抽象 D.现实世界数据库物理存储的抽象 2.实际的数据库管理系统产品在体系结构上通常具有的相同的特征是()。 A.树型结构和网状结构的并用 B.有多种接口,提供树型结构到网状结构的映射功能 C.采用三级模式结构并提供两级印象功能 D.采用关系模型 3.范式是指()。 A.规范化的等式 B.规范化的关系 C.规范化的数学表达式 D.规范化的抽象表达式 4.SQL语言中,模式对应于()。 A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 5.SQL语言中,内模式对应于()。 A.视图和部分基本表 B.基本表

C.存储文件 D.物理磁盘 6.所谓2NF,就是()。 A.不允许关系模式的属性之间有函数依赖Y→X,X是码的真子集,Y是非主属性 B.不允许关系模式的属性之间有函数依赖X→Y,X是码的真子集,Y是非主属性 C.允许关系模式的属性之间有函数依赖Y→X,X是码的真子集,Y是非主属性 D.允许关系模式的属性之间有函数依赖X→Y,X是码的真子集,Y是非主属性 7.所谓静态元组约束,就是()。 A.规定组成一个行的各个元组之间的约束关系 B.规定组成一个元组的各个之间的约束关系 C.规定组成一个列的各个元组之间的约束关系 D.规定组成一个元组的各个行之间的约束关系 8.在数据字典中,反映了数据之间的组合关系的是()。 A.数据结构 B.数据逻辑 C.数据存储方式 D.数据记录 9.在传输表单数据时,跟在httpheader后有一专门的数据段,这个数据段包含在表单中输入的查询参数,它一起被发送给Web服务器,这种传递方法是()。 A.GET方法 B.POST方法 C.PUT方法 D.REP方法

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统 C、数据库管理员 D、数据库应用系统 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。 A、UPDATE SET AGE WITH AGE+1 B、REPLACE AGE WITH AGE+1 C、UPDATE STUDENT SET AGE=AGE+1 D、UPDATE STUDENT AGE WITH AGE+1 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。 A、视图完整性约束 B、域完整性约束 C、参照完整性约束 D、实体完整性约束 5、在SQL 语句中,与X BETWEEN 20 AND 30 等价的表达式是

__D_。A、X>=20 AND X<30 B、X>20 AND X<30 C、X>20 AND X<=30 D、X>=20 AND X<=30 6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关C、用于现实的建模,与具体的DBMS无关D、用于信息世界的建模,与具体的DBMS无关 7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度 8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表B、视图和部分基本表C、基本表D、索引 9、能实现绝对的与平台无关性的Web数据库访问技术是_D_。A、ADO B、ActiveX C、WebbaseAPI D、JDBC 10、在下列描述中,正确的描述是__B___。A、SQL 是一种过程化语言B、SQL 采用集合操作方式

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

数据库基本操作习题与答案

第三章数据库基本操作 一、选择题 1. 如果需要给当前表增加一个字段,应使用的命令是________。 A) APPEND B) INSERT C) EDIT D) MODIFY STRU 2. 设表文件及其索引已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令________。 A) SKIP 1 B) SKIP -1 C) GO 1 D) GO TOP 3. 要显示数据库中当前一条记录的内容,可使用命令________。 A) LIST B) BROWSE C) TYPE D) DISPLAY 4. 在当前表中,查找第2个女同学的记录,应使用命令________。 A) LOCATE FOR 性别="女" B) LOCATE FOR 性别="女" NEXT 2 C) LIST FOR 性别="女" CONTINUE D) LOCATE FOR 性别="女" CONTINUE 5. Visual FoxPro的数据库表之间可建立两种联系,它们是________。 A) 永久联系和临时联系B) 长期联系和短期联系 C) 永久联系和短期联系D) 长期联系和临时联系 6. 数据库表的索引中,字段值不能有重复的索引有________种。 A) 1 B) 2 C) 3 D) 4 7. 建立表间临时关联的命令是________。 A) LET RELATION TO命令 B) JOIN命令 C) SET RELATION TO命令 D) 以上都不是 8. 通过关键字建立表间的临时关联的前提是________。 A) 父表必须索引并打开B) 子表必须索引并打开 C) 两表必须索引并打开D) 两表都不必索引 9. 查询设计器的“筛选”选项卡上,“插入”按钮的作用是________。 A) 用于增加查询输出字段B) 用于增加查询的表 C) 用于增加查询去向D) 用于插入查询输出条件 10. 在多工作区的操作中,如果选择了4,7,8号工作区并打开了相应的数据库,在命令窗口执行命令SELECT 0,其功能是________。 A) 选择4号工作区为当前工作区B) 选择0号工作区为当前工作区 C) 选择7号工作区为当前工作区D) 选择8号工作区为当前工作区 11. 表结构中空值(NULL)的含义是________。 A) 空格B) 尚未确定

《数据库系统概论》课后习题及参考答案

课后作业习题 《数据库系统概论》课程部分习题及参考答案 第一章绪论(教材 41页) 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 数据: 描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库: 数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库系统: 数据库系统( DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 数据库管理系统: 数据库管理系统 (DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 2.使用数据库系统有什么好处? 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。 使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。 为什么有这些好处,可以结合第 5题来回答。

使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS来完成。 此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。 使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。 总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。 3.试述文件系统与数据库系统的区别和联系。 文件系统与数据库系统的区别: 文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。 数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是: 文件系统与数据库系统都是计算机系统中管理数据的软件。 5.试述数据库系统的特点。 数据库系统的主要特点有: 一、数据结构化 数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 二、数据的共享性高,冗余度低,易扩充

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题 一、选择题(15分,每空1分): 1 .数据库系统中,物理数据独立性( physical data independenee )是指 _ 。 A. 数据库与数据库管理系统的相互独立 B. 应用程序与DBMS 的相互独立 C. 应用程序与存储在磁盘上数据库的物理模式是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 2. _____________________ 数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一 致和加强了数据保护。 A. 数据共享 B .数据存储 C.数据应用 D .数据保密 3. 数据库管理系统能实现对数据库中数据的查 询、 插入、修改和删除等操作的数据库语言称为 A. 数据定义语言(DDL ) B .数据管理语言 C.数据操纵语言(DML ) D .数据控制语言 4. 在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种 条件的元组的操作称为②;_将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A. 选择 B .投影 C.连接 D.扫描 5. _________________________ 关系模型中,一个候选码 。 A .可由多个任意属性组成 B. 至多由一个属性组成 C. 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D. 必须由多个属性组成 7.数据库中只存放视图的 __________ 。 A .操作 B .对应的数据 C. 定义 D.限制 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限, O A. 可靠性 B. —致性 C.完整性 D .安全性 6. SQL 语言是 语言。 A .层次数据库 C .关系数据库 B. 网络数据库 D .非数据库 &关系数据库规范化是为解决关系数据库中 问题而引人的。 A .数据冗余 B. 提高查询速度 C.减少数据操作的复杂性 D .保证数据的安全性和完整性 这主要是为了实现数据库的

数据库操作题

数据库操作题 一、定义数据库LJSPS,数据库中有四张数据表:供应商S(供应商号,供应商名,供应商所在城市);零件P(零件号,零件名称,零件颜色);项目J(项目号,项目名称);供应情况SPJ(供应商号,零件号,项目号,供应数量)。 查询项目J3使用的所有零件;查询P3号供应商参与的项目;查询HEAR城市的供应商所参与的项目;统计每种零件的供应总量。 二、数据库PP下有学生表student(班级Clss,学号S no,姓名Sname,性别Ssex,出生年月Birthday,地区Region,班长Bz,年龄Age),教师表teacher(部门Dept,工号Tno,姓名Tname,性别Tsex,出生年月Birthday,地区Region),课程表course(课程号Cno,课程名Cname,学分Cfe,学时Ctime),成绩表score(学号Sno,课程号Cno,成绩Cj),等级表grade(学号Sno,最高分Ctop,最低分Cbotton。平均分Avggrade)。 1.根据数据结构说明,写出创建学生表student的SQL语句。 2.根据数据结构说明,写出创建成绩表score的SQL语句。 3.删除teacher表中Dept字段。 4.在teacher表中添加字段Party(字符型8位)。 5.将student表中的Bz字段改名为Monitor。 6.将score表中的Cno字段的宽度改为6位。 7.删除等级表grade。 8.在课程表course中添加记录('000012','C语言',4,73)。 9.在课程表course中将‘C语言’的学时数改为80。 10.在课程表course中删去‘C语言’课程的记录。 11.查询课程表course中包含‘高等’的课程名和对应的学分。 12.按学号降序显示所有上海地区姓张学生的记录。 13.建立所有不及格课程的视图BJG。 14.建立所有有课程成绩不及格学生的视图S_student(包括学号和姓名)。 15.找出000001、000003、000005号课程中一门也没选修的上海学生的学号、姓名。 16.查询选修了‘数据处理’课程并及格的学生学号、姓名,按成绩降序排列。 17.按姓名分别统计‘高等数学’课程的平均分、最高分、最低分。 18.找出除了‘高等数学’课程外,其余课程平均成绩在80到90之间的学生人数(用视图 加查询实现)。 19.找出每个地区中选修课程最多的学生学号、姓名和性别(用视图加查询实现)。 20.将课程表course中的每门学分低于4分的课程的学分增加1学分。 21.为student表增加一个年龄字段Age,类型为整型。并计算每个学生的年龄存入student 表中的Age字段中。 22.建立一个选修了‘数据库’课程的学生视图,包括学生所有信息及该门课程的成绩。 23.查询获得10个以上学分的学生学号、姓名和所得学分。 24.输出所有有人选修的课程名称(不含重复行)。 25.找出选修了‘C语言’课程但没有及格的姓‘张’的学生学号、姓名。 26.找出除了‘高等数学’课程外,其余课程平均成绩不高于70分的学生人数(用视图加 查询实现) 27.统计男生选修的课程,列出课程名、课程的学分和学时数,按学分排列。

相关主题
文本预览
相关文档 最新文档