关于数据库的填空题

关于数据库的填空题,第1张

1数据管理经历了 (人工管理 ), (文件系统 ) , (数据库系统 ) 三个阶段。

2数据库保护问题包括: ( 安全性) 、(完整性)、(故障恢复)和(并发控制)等多方面。

3SQL是 (关系数据库语言)(或结构化查询语言) 。

4关系规范化理论是设计 逻辑结构 的指南和工具。

5SQL语言是一种 ( 通用的 ) , ( 功能极强的关系数据库 )语言。我觉得这个填空要求不明确啊

6关系代数中专门的关系运算包括:(选择)、(投影)、(连接)和 ( 除运算 ) 。

7关系模式的定义主要包括( 关系名),(关系的属性名),(属性的域),(属性向域的映象),(属性间的依赖关系) 。这个我们课本上么有的,看楼上的挺有道理的,应该没错吧。

8关系数据库中基于数学上的两类运算是 ( 关系代数 ) ( 关系演算 ) 。

9数据库的逻辑模型设计阶段,任务是将( E-R图(或概念模型)) 转换成关系模型。

10数据库保护包括数据的 (泄露 ) (更改) (破坏) 。差一个空,不知道咯。

11数据的完整性是 ( 实体完整性 ) ( 参照完整性 ) ( 用户定义完整性 ) 。

12SQL语言提供(数据库定义) ( 数据 *** 纵 ) (数据控制)等功能。

13关系中主码的取值必须唯一且非空,这条规则是 ( 实体 ) 完整性规则。

14视图是一个虚表,它是从 (基本表 )中导出的表。在数据库中只存放那个使用的( 命令 ) ,不存放视图的( 数据 )。

15SQL语言中,修改表结构的语句是 (ALTER TABLE ) 。

16在关系数据模型中,两个关系R1与R2之间存在1:M的联系,可以通过在一个关系R2中的

在相关联的另一个关系R1中检索相对应的记录。

17关系模式是关系的 ( 型 ) ,相当于 ( 关系的描述 ) 。

18当数据库破坏后,如果事先保存了 (日志文件) 和数据库的副本,就有可能恢复数据库。

19关系数据库中,二维表称为一个 ( 关系) ,表的一行称为(元组) ,表的一列称为 (属

性) 。

20关系代数运算中,基本的运算有 ( 选择 ),(投影 ) , (并 ),( 差) ,( 笛卡尔积 ) 。

21关系数据库数据 *** 作的处理单位是 (字段) ,层次和网状数据库数据 *** 作的处理单位是记 录。

22安全性控制的一般方法 ( 用户标识与鉴别)(存取控制)(强制存取控制)(视图机制)(审计)(数据加密 )。这个课本上么有,在网上搜的,答案应该正确滴。

23数据恢复是利用 (冗余) 数据重建已破坏的数据。

24设有关系SC(sno,cname,grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该 *** 作的SQL语句是

(update SC

set grade=grade+5

where cname“数据库系统” )

好好看哟

1、i职工号,姓名,家庭地址(6地址='办公室'(职工∞部门));

(pi转成数学符号)

2、select

职工号,姓名,性别,职务,

(select 部门名称

from 部门 d where d部门编号=e部门编号)

as 部门名称

from 职工 e

where e姓名 like '王%';

3、create view MyView

as

select

职工职工号,职工姓名,保健检查身体日期

from 职工 inner join 保健

on

职工职工号=保健职工号 and 保健健康状况='差';

4、delete from 保健 where 职工号 is null; (不知是不是这个意思)

5、select 职工编号,姓名,职务 from 职工

where 姓名 like '李%' and 性别='男';

6、create index XM_index on 职工(姓名 asc);

7、同第2题

1有组织,可共享

2实体完整性,参照完整性

3网状模型关系模型

4一致性,原子性

5数据不一致数据丢失

6外模式,内模式

7对内储存,对外储存

8读锁(s)写锁(x)

9E-R图

10消除了非主属性对码的传递函数依赖

1物理的逻辑独立性就是数据的存储和数据库系统相互独立,数据库里的数据单独存在于数据库 *** 作系统之外

2网状模型的优点:分层明确,且每个结点的数据都相互独立缺点:关系表现形式太复杂,不容易明显看清楚

3由于需要对数据进行增删改查,所以需要对数据修改做保护,避免出现增删改查的异常

4内模式是指数据库的存储模式,单纯的数据库数据存储

1∏sno,sname,sage,sdept(student)σ

2∏sdept(σsno,sname,sage,sdept(student))

3∏ name,sdept(σcno='1'∧(studentcoursec)

1select sno,sname,sage,sdept

from student

2select sname,sage

from student

where sdept='IS' and sdept='MS' and sdept='CS'

3select sno,sname,sage,sdept,cno,grade

from student,sc

where student sno=sc sno

五事物T1 事物T2

读A

读B

B=A+1

写回B

A=B+1

写回A

六不明白此题我的题不这样的问

七同上

八仓库 (库号,面积,电话号码)仓库号是主码

零件 (零件号,名称,规格,单价,描述)零件号是主码

供应商(供应商号,姓名,地址,电话号码,账号)供应商是主码

项目(项目号,预算,开工日期)项目号是主码

职工(职工号,姓名,年龄,职称)职工号是主码

一、

1、数据;2、完整、一致;3、连接;4、%;5、σF1∧F2(E);6、 不同的列应有不同的列名、与行的次序无关 、与列的次序无关;7、文件系统;8、部分;9、BC;10、原子性、一致性、分离性、持久性;

二、

1、对;2、错;3、错;4、对;5、错;6、对;7、对;8、错;9、错;10、错;

三、

1、D;2、A;3、A;4、C;5、C;6、A;7:B;8、A;9、A;10、A;

四、

1、

并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。(1)R∩S=R-(R-S) 或 R∩S=S-(S-R)

(2)

= AθB(R×S)

= A=B(R×S)

R∞S=∏ ( RB=SB(R×S))

(3)R÷S =∏X(R)-∏X(∏X(R)×∏Y(S)-R)

2、

第一,需要应用程序执行。其次,执行读取数据的SQL语句。最后就是SQL字段取出的数据放到应用程序上就可以了。

3、

规范化理论是数据库逻辑设计的指南和工具,具体变现在一下三个方面:

a、在数据分析阶段,用数据依赖的概念分析和表示各项数据项之间的关系。

b、在设计概念结构阶段,用规范化理论消除初步ER图冗余的联系。

c、有ER图像数据模型转化阶段,用模式分解的概念和方法指导设计。

4、

安全性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出造成的无效 *** 作和错误结果,完整性是防止数据库被恶意的破坏和非法的存取。当然,完整性和安全性是密切相关的。特别是从系统实现的方法来看,某一种机制常常既可以用于安全保护亦可用于完整性保证。

自己做的,很少错误,采纳加分吧。

1: D模式

2: A表中任意两行的之不能相同

3: C并发控制

4: C3NF

5: D数据的管理

6: C概念

7: B数据结构、数据 *** 作、完整性约束条件

8: B应用程序

9: C主码

10: B连接

11: Cselect

12: C保留少部分冗余数据可提高查询速度

----------------------------------------------------------------------

第二份:

1: A关系

2:D不知道或无意义的值

3:D提高了用户的查询速度

4:Bfrom

5:B消除插入异常,删除异常和数据冗余

6:D隔离性

7:B关系数据模型

8:A不会因为数据的变化而影响应用程序

9:C并发控制

10:B主码

(1)已知表T1中有2行数据,T2中有3行数据,执行SQL语句

“select a from T1 a,T2 b”后,返回的行数为______

A、2行

B、3行

C、5行

D、6行

多表查询没有指定连接条件,会导致笛卡尔积的出现,返回行数等于2张表的行数乘积,返回6行记录

考察:对多表连接、笛卡尔积的理解

答案:A

(2)、已知表T1和T2的字段定义完全相同,T1,T2中各有5条不同的数据,其中T1有2条数据存在于表T2中,语句“select from T1 union select from T2”

返回的行数为_______

A、8行

B、10行

C、3行

D、12行

第二题 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。

考察:UNION 的理解

答案: A

(3)、 已知表T1含有字段ID、CourseID和Score,且数据为

ID CourseID Score

3 1 90

2 1 85

2 2 90

3 2 80

则语句“select id,sum(ScorE) from T1 group by ID”的执行结果为_________

A、 ID sum(ScorE)

—– ———-

3 170

2 175

B、 ID sum(ScorE)

—– ———-

2 175

3 170

C、 ID sum(ScorE)

—– ———-

2 170

3 175

D、 ID sum(ScorE)

—– ———-

3 175

2 170

第三题 GROUP BY 对按照ID字段进行分组,同时对ID相同字段的ScorE进行求和,GROUP by 会自动对结果集进行排序所以答案选B

考察:group by 的理解

答案: B

(4)、电话号码表t_phonebook中含有100万条数据,其中号码字段PhoneNo上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为321的电话号码的数量,下面写法执行速度最慢的是_________

A、 select count() from t_phonebook where phoneno >= ‘321’ and phoneno < ‘321A’

B、 select count() from t_phonebook where phoneno like ‘321%’

C、 select count() from t_phonebook where substring(phoneno,1,3) = ‘321’

A>或者< *** 作符会采用索引查找

B:LIKE通配符在XXX%情况下会应用索引,如果在%xxx%等情况下不会应用索引

答案: C:采用函数处理的字段不能利用索引,例如substr() 这个题好像写成java的函数了

答案: C

(5)、已知表tbl中字段land_ID建有索引,字段cust_id建有唯一索引,下列语句查询逻辑相同,其中执行效率最优的是

A、 SELECT FROM tbl

WHERE land_id > 750

or (cust_id=180 or cust_id=560)

B、 SELECT FROM tbl

WHERE (cust_id=180 or cust_id=560)

or land_id > 750

C、 SELECT FROM tbl WHERE land_id > 750

UNION

SELECT FROM tbl WHERE cust_id = 180

UNION

SELECT FROM tbl WHERE cust_id = 560

D、 SELECT FROM tbl WHERE land_id > 750

UNION

( SELECT FROM tbl WHERE cust_id = 180

UNION ALL

SELECT FROM tbl WHERE cust_id = 560

)

C/D相比较而言,D的执行效率更高一些

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录

采用UNION ALL *** 作符替代UNION,因为UNION ALL *** 作只是简单的将两个结果合并后就返回。

(6)、员工技能表Staffskill结构如下,Staff和Skill字段建有唯一约束

staff VARCHAR2(10),

skill VARCHAR2(10)

哪条语句可以查询同时拥有技能A和技能B的员工

A、 select staff from Staffskill where skill=’A’ OR skill=’B’

B、 select staff from Staffskill where skill=’A’ AND skill=’B’

C、 select staff from Staffskill where skill=’A’ OR skill=’B’ group by staff

D、 select staff from Staffskill where skill=’A’ OR skill=’B’ group by staff having count()>1

答案:D

(7)员工表staff表结构如下

staffNo varchar2(10),

Email varchar2(50)

哪一个SQL语句查询出没有E_mail地址的员工号

A、select staffno from Staff where Email = NULL

B、select staffno from Staff where Email <> NULL

C、select staffno from Staff where Email is null

D、select staffno from Staff where Email is not null

答案: C

(8)Oracle数据库启动步骤的顺序为

1Mount 2Open 3Nomount

A、3-1-2

B、2-3-1

C、2-1-3

D、3-2-1

答案:A

(9)存在两个结构相同的数据库表T1(col1,col2,col3)、T2(col1,col2,col3),写出一SQL语句将所有T1数据导入到T2表

A、select col1,col2,col3 from T1 INTO T2 (col1,col2,col3)

B、INSERT T1 (col1,col2,col3) INTO T2(col1,col2,col3)

C、insert into T2 (col1,col2,col3) AS select col1,col2,col3 from T1;

D、insert into T2 (col1,col2,col3) select col1,col2,col3 from T1;

答案: D

10)一个表的字段为varchar2,如果建表时没有指定长度,则默认长度为:

A、1

B、25

C、38

D、255

E、4000

F、建表时varchar2类型字段必须指定长度

答案:F

(11)用TRUNCATE和DELETE语句删除表中数据的区别

A、TRUNCATE命令不记录日志

B、TRUNCATE命令记录日志

C、DELETE命令不记录日志

答案:A

(12)如下查询语句SELECT id_number,100/quantity from inventory如果quantity为空,则查询语句的第二个字段将返回

A、 a space

B、 a null value

C、 a value of 0

D、 a value of 100

E、 the keywork null

答案:B

(13)如下语句:SELECT iid_number,mid_number FROM inventory i,manufacturer m

WHERE imanufacturer_id = mid_number

Order by inventorydescription

执行时是错误的,请问以下措施哪个能够改正这个错误

A 在order by的子句中使用表的别名

B 在where子句中去掉表的别名

C 在where子句中用表名代替表的别名

D 在order by子句中去掉表名,只要字段名称即可

(如果2张表中,不同时存在字段名为description的话,D答案也是正确的)

答案:A

14)A表字段a 类型int中有100条记录,值分别为1至100。如下语句

SELECT a FROM A

WHERE A BETWEEN 1 AND 50

OR (A IN (25,70,95)

AND A BETWEEN 25 AND 75)

则如下哪个值在这个sql语句返回的结果集中

A、30 B、51 C、75 D、95

答案:A

15) 变量v_time = ‘23-MAY-00’,如下那条语句返回值为‘01-JAN-00’

A SELECT ROUND(V_TIME,’DAY’) FROM DUAL;

B SELECT ROUND(V_TIME,’YEAR’) FROM DUAL;

C SELECT ROUND(V_TIME,’MONTH’) FROM DUAL;

D SELECT ROUND(TO_CHAR(V_TIME,’YYYY’)) FROM DUAL;

答案:B

16)关于索引(index)的说法哪些是错误

A、创建索引能提高数据插入的性能

B、索引应该根据具体的检索需求来创建,在选择性好的列上创建索引

C、索引并非越多越好

D、建立索引可使检索 *** 作更迅速

答案: A

(17)指出下面sql语句的错误之处:

select id_number “Part Number”,sum(price) “price” from inventory

where price > 50

group by “Part Number”

order by 2;

A、order by 2

B、from inventory

C、 where price > 50

D、group by “Part Number”

答案:D

(18)如下语句

if v_num > 5 then

v_example := 1;

elsif v_num > 10 then

v_example := 2;

elsif v_num < 20 then

v_example := 3;

elsif v_num < 39 then

v_example := 4;

else v_example := 5;

如果v_num = 37,则v_example的值是多少

A、1 B、2 C、3 D、4 E、5

答案:A

三、1select   from 职工 where 工资 < avg(工资)

    2select  from 职工 order by 工资 asc

    3select   from 职工 order by  工资 compute avg(工资) by 仓库号

    4insert into 仓库 values ('WH6','长沙',1000)

    5update 职工 set 工资 = 工资+200 where 职工号= 'E006'

    6select a名字,a仓库号,b城市 from 职工 a join 仓库 b on a仓库号=b仓库号

    7select 名字 from 职工 where 仓库号 in (select 仓库号 from 仓库, where 城市='北京')

    8delete  from 供应商 where 地址 like '%长春%'

    9 drop table 职工

    10alter table 职工 add const gz check(工资 between 1500 and 5000)

四、1create database library

on primary --默认就属于Primary 主文件组,可省略

(

/--数据文件的具体描述--/

Name='library_data', --主数据库的物理名称

Filename='d:\data\library_datamdf' ,--主数据库的物理名称

size=5MB , --主数据库的初始大小

Maxsize=20Mb,  --主数据库文件增长最大文件增长

Filegrowth =10%

)

Log on

(

/--日志文件具体描述同上--/

name='library_log',

Filename='e:\data\library_logldf',

Size=2MB,

MaxSize=10MB,

FIleGrowth=1MB

)

五、1create table 职工表(

        职工编号 char(10)primary key,

        姓名 char(30),

       性别 char(2) check  (性别='男' or 性别='女'),

       出生日期  smalldatetime check ( 出生日期 > '1960-01-01'),

       部门编号 char(10) FOREIGN KEY REFERENCES  部门表(部门编号)

2 (1)alter table 部门表 add 部门经理 char(10)

  (2)select from 图书表 where 出版社编号 = (select 出版社编号 from 出版社 where 出版社名称 = '清华大学出版社出版' )

 (3)select 图书编号,书名 from 图书表 where 书名 like '%数据库%'

 (4) select from 职工表 where 性别='女' and 部门编号 in  (select 部门编号 from 部门表 where 部门名称 = ‘文科图书室’ ) order by 出生日期 desc

(5) select 图书的编号,名称 from 图书表 where  出版社编号 in  (select 出版社编号 from 出版社表 where 出版社名称 = '机械工业出版社' ) and 部门编号 in (select 部门编号 from 部门表 where 部门名称 = '理科图书室' )

(6) select   from 职工表 order by 部门编号,性别  compute count() by 部门编号,性别

(7) select 部门编号,count() as 管理图书数目 from 图书表 group by  部门编号 having count() >1000

(9) select 图书编号,书名 from 图书表 where 部门编号 in (select 部门编号 from 职工表 where 姓名 like '%张%' )

(10) select a书名,a作者,a出版社编号,b出版社名称,b地址 into 新表 from 图书表 a join 出版社表 b on a出版社编号= b出版社编号

以上就是关于关于数据库的填空题全部的内容,包括:关于数据库的填空题、数据库习题,紧急求助!!!、《数据库原理》求答案!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9870572.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存