MySQL客观题
-
在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是( 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以上部不是