
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出版社编号
以上就是关于关于数据库的填空题全部的内容,包括:关于数据库的填空题、数据库习题,紧急求助!!!、《数据库原理》求答案!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)