在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是( A )
A 模式
B 内模式
C 存储模式
D 外模式
数据库系统的特点是( A )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A 数据共享
B 数据存储
C 数据应用
D 数据保密
在数据库系统中,通常用三级模式来描述数据库,( C )是对数据整体的逻辑结构的描述。
A 外模式
B 子模式
C 模式
D 存储模式
数据库的概念模型独立于( D )
A 现实世界
B E-R 图
C 信息世界
D 具体的机器和DBMS
下述关于数据库系统的正确叙述是( D )
A 数据库系统比文件系统能管理更多的数据
B 数据库系统避免了一切冗余
C 数据库系统中数据的一致性是指数据类型一致
D 数据库系统减少了数据冗余
数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( C )
A 多种应用、多种语言、多个用户相互覆盖地使用数据集合
B 多个用户、同一种语言共享数据
C 多个用户共享一个数据文件
D 同一个应用中的多个程序共享一个数据集合
数据库中,数据的物理独立性是指( C )
A 应用程序与数据库中数据的逻辑结构相互独立
B 用户程序与DBMS 的相互独立
C 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的
D 数据库与数据库管理系统的相互独立
数据库管理系统中用于定义和描述数据库逻辑结构的语言称为 ( A )
A 数据库定义语言
B 数据库子语言
C 数据操纵语言
D 数据结构语言
数据库系统与文件系统的主要区别是( B )
A 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D 数据库系统复杂,而文件系统简单
数据模型的三要素是( A )
A 数据结构、数据操作和完整性约束
B 关系模型、层次模型、网状模型
C 实体、属性和联系
D 外模式、模式和内模式
数据库系统的数据独立性是指( B )
A 不会因为某些存储结构的变化而影响其他的存储结构
B 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C 不会因为存取策略的变化而影响存储结构
D 不会因为数据的变化而影响应用程序
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为( C )
A 数据定义语言
B 数据管理语言
C 数据操纵语言
D 数据控制语言
层次模型、网状模型和关系模型的划分原则是( A )
A 数据之间的联系
B 文件的大小
C 联系的复杂程度
D 记录长度
( C )是存储在计算机内结构化的数据的集合
A 数据库系统
B 数据库管理系统
C 数据库
D 数据结构
下面哪个不是数据库管理员(DBA)的职责( C )
A 决定数据库中的信息内容和结构
B 定义数据的安全性要求和完整性约束条件
C 设计和编写应用程序
D 数据库的改进和重组、重构
数据库管理系统(DBMS )是( C )
A 既有硬件,也有软件
B 一组硬件
C 一组系统软件
D 一个完整的数据库应用系统
在数据库三级模式间引入二级映像的主要作用是(A )
A 提高数据与程序的独立性
B 提高数据与程序的安全性
C 保持数据与程序的一致性
D 提高数据与程序的可移植性
数据库(DB)、数据库系统(DBS )和数据库管理系统(DBMS )三者之间的关系是( D )
A DBS 就是DB ,也就是DBMS
B DBMS 包括DB 和DBS
C DB 包括DBS 和DBMS
D DBS 包括DB 和DBMS
数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是( C )
A 层次数据模型
B 网状数据模型
C 关系数据模型
D 面向对象数据模型
数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段( D )
A 数据项管理
B 文件系统
C 人工管理
D 数据库系统
SQL 语言是( B )的语言,易学习
A 过程化
B 非过程化
C 格式化
D 导航式
一般说来,( D )完全可以像一个基本表那样进行更新
A 由多个基本表导出的视图
B 在定义视图的语句中带有集函数的视图
C 在定义视图的语句中带有DISTINCT关键词的视图
D 行列子集视图
查询姓“张”的学生的详细信息的SQL语句是( A )
A SELECT * FROM STUDENT WHERE SNAME LIKE ‘张%’
B SELECT * FROM STUDENT WHERE SNAME =‘张%’
C SELECT * FROM STUDENT WHERE SNAME LIKE ‘张 _’
D SELECT * FROM STUDENT WHERE SNAME = ‘张 _’
视图本身不独立存储在数据库中,既数据库中只存放视图的( A ),而不存放视图的( ),视图是一个( )
A 定义、对应的数据、虚表
B 定义、对应的数据、实表
C 对应的数据、定义、实表
D 对应的数据、定义、虚表
SQL 中,与“NOT IN ”等价的操作符是( D )
A =SOME
B <>SOME
C =ALL
D <>ALL
在SQL 中使用UPDATE 语句对表中数据进行修改时,应使用的语句是( D )
A WHERE
B FROM
C VALUES
D SET
该题基于这样三个表,即学生表S 、课程表C 和学生选课表SC ,它们的结构如下:
S( S #,SN , SEX ,AGE , DEPT )
C(C# , CN )
SC( S #,C #,GRADE )
其中,S #为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程
检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT 语句是(A )。
A SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’)
B SELECT SN,AGE,SEX FROM S WHERE SN=’王华’
C SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=’王华’)
D SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE
视图中存放的是( C )
A 查询语句
B 组成视图的表的内容
C 视图的定义
D 产生视图的表的定义
该题基于这样三个表,即学生表S 、课程表C 和学生选课表SC ,它们的结构如下:
S( S #,SN , SEX ,AGE , DEPT )
C(C# , CN )
SC( S #,C #,GRADE )
其中,S #为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程
检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT 语句是(C )
A SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#
B SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE
C SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#
D SELECT S.SN,SC.C#,SC.GRADE FROM S,SC
数据库db_student中基本表的数据如下:
学生表:Student
Sno | Sname | Ssex | Sage | Sdept |
9512101 | 李勇 | 男 | 19 | 计算机系 |
9512103 | 王敏 | 女 | 20 | 计算机系 |
9521101 | 张莉 | 女 | 22 | 信息系 |
9521102 | 吴宾 | 男 | 21 | 信息系 |
9521103 | 张海 | 男 | 20 | 信息系 |
9531101 | 钱小平 | 女 | 18 | 数学系 |
9531102 | 王大力 | 男 | 19 | 数学系 |
课程表:Course | ||||
-------------------------------------------------------- | ----- | ------- | ------- | ------ |
Cno | Cname | Ccredit | Semster | Period |
C01 | 计算机导论 | 3 | 1 | 3 |
C02 | VB | 4 | 3 | 4 |
C03 | 计算机网络 | 4 | 7 | 4 |
C04 | 数据库基础 | 6 | 6 | 4 |
C05 | 高等数学 | 8 | 1 | 8 |
sc表建立有与student(sno)的外码约束(规则:限制);与course(cno)的外码约束(规则:限制) | ||||
选课表:SC | ||||
------- | — | ----- | ||
Sno | Cno | Grade | ||
9512101 | C03 | 95 | ||
9512103 | C03 | 51 | ||
9512101 | C05 | 80 | ||
9512103 | C05 | NULL | ||
9521101 | C05 | NULL | ||
9521102 | C05 | 80 | ||
9521103 | C05 | 45 | ||
9531101 | C05 | 81 | ||
9531101 | C01 | 67 | ||
9531102 | C05 | 94 | ||
9521103 | C01 | 80 | ||
9512101 | C01 | NULL | ||
9531102 | C01 | NULL | ||
9512101 | C02 | 87 | ||
9512101 | C04 | 76 | ||
--------------- | — | ---- | ||
9512121 | C01 | NULL |
插入是否成功?为什么 (D)
A. 成功
B. 不成功,成绩为NULL
C. 不成功,课程号违反外码约束
D. 不成功,学号违反外码约束
根据 SC 表的定义,它建立有与 Student 表的外码约束,因此插入学号为 9512121 的数据时,如果该学号在 Student 表中不存在,就会违反外码约束而插入失败。
该题基于这样三个表,即学生表S 、课程表C 和学生选课表SC ,它们的结构如下:
S( S #,SN , SEX ,AGE , DEPT )
C(C# , CN )
SC( S #,C #,GRADE )
其中,S #为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程
检索选修课程“C2 ”的学生中成绩最高的学生的学号。正确的SELECT 语句是( D )
A SELECT S# FROM SC WHERE C#=’C2’ AND GRADE >=(SELECT GRADE FROM SC WHERE C#=’C2’)
B SELECT S# FROM SC WHERE C#=’C2’ AND GRADE IN (SELECT GRADE FROM SC WHERE C#=’C2’)
C SELECT S# FROM SC WHERE C#=’C2’ AND GRADE NOT IN (SELECT GRADE FROM SC WHERE C#=’C2’)
D SELECT S# FROM SC WHERE C#=’C2’ AND GRADE >=ALL(SELECT GRADE FROM SC WHERE C#=’C2’)
若用如下SQL 语句创建一个表student:
CREATE TABLE student
(NO CHAR(4) NOT NULL,
NAME CHAR(8) NOT NULL,
SEX CHAR(2),
AGE INT
)
可以插入到student 表中的是(B )
A (‘1031’,’曾华’,男,23)
B (‘1031’,‘曾华’,NULL,NULL)
C ( NULL, ‘曾华’,’男’,23)
D ( ‘1031’,NULL,’男’,23)
假定学生关系是S ( S#,SNAME , SEX , AGE ) ,课程关系是C ( C#,CNAME , TEACHER ) ,学生选课关系是SC ( S # , C#,GRADE )。要查找选修,“COMPUTER”课程的“女”学生姓名,将涉及到关系( D )
A S
B SC,C
C S,SC
D S,C,SC
SQL 语言具有( B )的功能。
A 关系规范化,数据操纵,数据控制
B 数据定义.数据操纵,数据控制
C 数据定义,关系规范化,数据控制
D 数据定义,关系规范化,数据操纵
已有视图is_student,视图中包含信息系全体学生的基本信息。(已设置了限制更新)
执行如下语句:
INSERT INTO is_student(sno,sname,ssex,sage,sdept)
VALUES(‘9531103’,‘张玉’,‘女’,21,‘计算机系’);
student表中数据如何变化?B
A. 新增一条数据
B. 语句执行被拒绝
插入语句执行会被拒绝,因为已经设置了限制更新的视图 is\_student,不能直接对其进行插入操作。
SQL 语言是( C )语言
A 层次数据库
B 网状数据库
C 关系数据库
D 非数据库
已有视图is_student,视图中包含信息系全体学生的基本信息。(已设置了限制更新)
执行如下语句:
UPDATE is_student
set sage=sage+1;
student表中数据如何变化? C
A. 全体学生年龄加1
B. 信息系学生年龄加1
C. 没有数据更新发生
在SQL 语言中,实现数据检索的语句是( A )
A SELECT
B INSERT
C UPDATE
D DELETE
SQL 语言具有两种使用方式,分别称为交互式SQL 和(C )
A 提示式SQL
B 多用户SQL
C 嵌入式SQL
D 解释式SQL
在SQL 语句中,对输出结果排序的语句是(B )
A GROUP BY
B ORDER BY
C WHERE
D HAVING
SELECT 语句执行结果是( C )
A 数据项
B 元祖
C 表(关系)
D 数据库
在SELETE 语句中使用*表示( B )
A 选择任何属性
B 选择全部属性
C 选择全部元祖
D 选择主码
在SELECT 语句中,需对分组情况满足的条件进行判断时,应使用( D )
A WHERE
B GROUP BY
C ORDER BY
D HAVING
同一个关系模型的任意两个元祖值(A)
A不能全同 B可全同 C必须全同 D以上部不是