牛客网刷题笔记--数据库

1.( )是数据库物理结构和存储方式的描述。

 
   
  A.模式
  B.外模式
  C.概念模式
  D.存储模式
答案:D。
外模式又称子模式,对应于用户级;是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述;
内模式又称存储模式,对应于物理级,是数据物理结构和存储方式的描述;
模式又称概念模式或逻辑模式,对应于概念级,是所有用户的公共数据视图。
http://database.51cto.com/art/201108/279952.htm


2.定义学生、教师和课程的关系模式S (S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性部分依赖的关系是(  )

  A.S(S#,Sn,Sd,Dc,SA)
  B.C(C#,Cn,P#)
  C.SC(S#,C#,G)
答案:A。
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖。
关系模式S 中,(S#,Sd)→Dc,Sd →Dc,Dc不完全依赖于Sd且Sd为非主属性。故本题答案为A选项。
http://blog.csdn.net/wangzi11322/article/details/45555985

3.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2)→X3,X2→X4,
则该关系属于(  )
  A.第一范式
  B.第二范式
  C.第三范式
  D.第四范式
答案:A。
第一范式:表示属性值是不可分割。;
第二范式:表示非主要的属性,必须完全依赖主要的属性,不能部分依赖:
第三范式:表示非主属性不要依赖于其他非主属性
http://www.cnblogs.com/xinaixia/p/4384353.html

1NF 的二维表消除了传递函数依赖,则必定是( )?

  A.1NF
  B.2NF
  C.3NF
  D.BCNF
答案:C。为什么???

4.关于关系范式的规范化,下列说法正确的是(  )
  A.数据库系统中的关系所属范式越高越好,因为所属范式越高,存储表所站内存开销越小
  B.数据库系统中的关系所属范式越低越好
  C.一般对表分解到3NF即可
  D.不能对表只分解到2NF
答案:C。
数据库系统中的关系所属范式越高越好,因为所属范式越高,数据库冗余越少,但存储表所站内存开销不会越小,因为数据库的冗余
减少有一部分是通过分表完成的。一般来说,3NF基本解决数据库的数据冗余过大,插入异常,删除异常,修改异常的问题。

5.关系完备的系统是指()。
  A.仅支持关系数据结构,不支持集合级的操作
  B.仅支持关系数据结构和三种关系操作
  C.支持关系数据结构和所有关系代数操作
  D.支持关系模型的所有特征
答案:C。能够在一定程度上支持关系模型的数据库管理系统是关系系统。
https://baike.baidu.com/item/%E5%85%B3%E7%B3%BB%E7%B3%BB%E7%BB%9F

6.同一个关系模型的任两个元组值(  )
  A.不能全同
  B.可全同
  C.必须全同
  D.以上都不是
答案:A.

7.Mysql查询时,只有满足联接条件的记录才包含在查询结果,这种联接是()。
  A.左联接
  B.右联接
  C.内联接
  D.全联接
答案:C。
连接分为内链接、左外连接、右外连接(INNER JOIN、LEFT JOIN、RIGHT JOIN);
内链接:取两个表的交集,仅显示符合连接条件的记录;
左外连接:显示左表的全部记录及右表符合连接条件的记录;
右外连接:显示右表的全部记录及左表符合连接条件的记录。

8.对于满足SQL92标准的SQL语句:
SELECT foo,count(foo) FROM pokes WHERE foo>10 GROUP BY foo HAVING ORDER BY foo,
其执行的顺序应该为:

  A.FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY
  B.FROM->GROUP BY->WHERE->HAVING->SELECT->ORDER BY
  C.FROM->WHERE->GROUP BY->HAVING->ORDER BY->SELECT

  D.FROM->WHERE->ORDER BY->GROUP BY->HAVING->SELECT
答案:A。
sql执行顺序:
from --> where --> group by --> having --> select --> order by -->limit 9.可以将某个25元的商品的价格改为18元的视图是?()
  A.create view v1 as select * from goods where price>20
  B.create view v2 as select * from goods where price
  C.create view v3 as select * from goods where price>20 with check option
  D.create view v4 as select * from goods where price  
答案:A。
通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论:
首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。
1.对于update,有with check option,要保证update后,数据要被视图查询出来
2.对于delete,有无with check option都一样
4.对于insert,有with check option,要保证insert后,数据要被视图查询出来
对于没有where 子句的视图,使用with check option是多余的。
理解:加入option后,不能updated price的值

http://blog.csdn.net/fredrickhu/article/details/4743204=


10.对基本表 S,执行操作 DROP TABLES RESTRICT 的作用是()。

  A.删除基本表 S 中的所有元组
  B.把基本表 S 及产生的一切视图全部删除
  C.当没有由 S 中的列产生的视图或约束时将表 S 删除
  D.删除表 S,将引用表 S 的视图中的一切视图的属性值置为空值
答案:C。
SQL92 为 DROP TABLE 声明了一些附加的功能:
RESTRICT:确保只有不存在相关视图或完整性约束的表才可以被删除. 
CASCADE :任何引用的视图或完整性约束都将被删除

11.在 SQL 语言中,属于 DML 的操作命令是( )。
  A.GRANT
  B.CREATE
  C.UPDATE
  D.DROP
答案:C
DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和
约束等初始化工作上,他们大多在建立表时使用

DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,
只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DC
L

12.SQL语句中修改表结构的命令是()

  A.MODIFY TABLE
  B.MODIFY STRUCTURE
  C.ALTER TABLE
  D.ALTER STRUCTURE
答案:C。修改表结构包括:增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表
等。这些操作都是用 alter table 命令来完成。
alter 是针对表整体,modify是对表中的某一项字段进行修改。

13.下面哪个SQL命令用来向表中添加列()
  A.MODIFY TABLE TableName ADD COLUMN ColumnName
  B.MODIFY TABLE TableName ADD ColumnName
  C.ALTER TABLE TableName ADD COLUMN ColumnName
  D.ALTER TABLE TableName ADD ColumnName Type
答案:D。
增加列:alter table tableName add columnName varchar (30)
删除列:alter table tableName drop column columnName
modify:修改字段类型和长度的(即修改字段的属性)。
alter:修改表的数据结构(modify是alter的一种用法)。
update:修改数据内容的。

13.设有图书管理数据库:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

借阅(借书证号C(4),总编号C(6),借书日期D(8))

对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是( )

SELECT 借书证号 FROM 借阅 WHERE 总编号  ______ ;

  A.(SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础")
  B.(SELECT 总编号 FROM 图书 WHERE 书名="现代网络技术基础")
  C.(SELECT 借书证号 FROM 借阅 WHERE 书名="现代网络技术基础")
  D.(SELECT 总编号 FROM 借阅 WHERE 书名="现代网络技术基础")
答案:B。

14.下列哪一个Transact-SQL语句能够实现收回user2查询基本表T的权限( )?
  A.REVOKE UPDATE ON T
  B.GRANT SELECT  ON  T TO user2
  C.DENY SELECT  ON  T  TO user2
  D.REVOKE SELECT ON T FROM user2
答案:D。
-----对用户member授权,允许其具有对数据表person的更新和删除的操作权限:
GRANT UPDATE,DELETE ON person
TO member WITH GRANT OPTION  --WITH GRANT OPTION表示该用户可以向其他用户授予他所拥有的权限;
-----禁止member用户对数据表person的更新权限:
DENY UPDATE ON person 
TO member CASCADE;
-----收回用户member对person表的删除权限:
REVOKE DELETE ON person
FROM member

15.关于group by子句的作用描述正确的是?
  A.可用于过滤数据
 
   
 
   
 
   
 
   
  B.可用于sum
  C.可用于avg
  D.可用于having子句
答案:BCD.

16.HAVING 子句中应后跟( )。

  A.行条件表达式
  B.组条件表达式
  C.视图序列
  D.列名序列
答案:B

17.将查询Teacher表的权限授予用户Liu,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是()。
  A.Grant Select To Teacher On Liu With Public
  B.Grant Select On Teacher To Liu With Public
  C.Grant Select To Teacher On Liu With Grant Option
  D.Grant Select On Teacher To Liu With Grant Option
答案:Grant <权限>(列名) on <对象名> to <用户> [with grant option]
如果制订了with grant option 子句,则获得某种权限的用户还可以把这种权限赋给其他用户。

18.在一个mysql查询中,使用哪一个关键字能去除重复列值()
  A.group by
  B.order by
  C.distinct
  D.limit
答案:C.

如果对一个表创建索引,下列索引的设计不正确的是()
  A.一个聚集索引
  B.多个聚集索引
  C.一个非聚集索引
  D.多个非聚集索引
答案:D。
聚集索引:聚集索引类似于电话簿,后者按姓氏排列数据。聚集索引规定数据在表中的物理存储顺序
非聚集索引:一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。
一个表只能有一个聚集索引,但是可以有多个非聚集索引,故认为选择B,而不是选择D


设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主码是(
  A.职工号
  B.姓名,技能
  C.技能
  D.职工号,技能
答案:D。职工号不能确定职工的技能,因此职工号不是主码,而是职工号和技能构成联合主码

在数据库三级模式间引入二级映象的主要作用是(  )
  A.提高数据与程序的安全性
  B.提高数据与程序的独立性
  C.保持数据与程序的一致性
  D.提高数据与程序的可移植性
答案:B
 
 
   在数据库的表定义中,限制成绩属性列的取值在0100的范围内,属于数据的( )约束。 
   
  A.实体完整性
  B.参照完整性
  C.用户自定义
  D.用户操作
答案:C。
四类数据完整性:
实体完整性,确保不出现完全相同的数据记录
区域完整性,是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。表中的CHECK、
FOREIGN KEY约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴
参考完整性,避免因一个数据表的记录改变而造成相关数据表内的数据变成无效值。
用户自定义完整性,用户自定义由用户根据实际应用中的需要自行定义。
题意为检查约束,属于域完整性,无选项。。因此选择用户自定义

在数据库与宿主语言之间传递信息是通过()。

  A.全局变量
  B.局部变量
  C.公共数据区
  D.系统缓冲区
答案: B.

 
   
 
   
 
   

你可能感兴趣的:(牛客网刷题笔记--数据库)