学生和课程的关系模式定义为S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C (C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC (S# ,C#,G)(其属性分别学号、课程号和成绩)。关系中包含对主属性传递依赖的是( ) 。
S#→Sd
S#→Sd,Sd→Dc
S#→Sd,(S#,C#)→G
C#→P#,(S#,C#)→G
设有一个成绩表Student_JAVA(id,name,grade),现需要编写一个触发器,监视对该表中数据的插入和更新,并判断学生的成绩grade,如果成绩超过100分,在触发器中强制将其修改为100(最高分),那么应该将触发器定义为( )。
AFTER触发器和BEFORE触发器都可以
AFTER触发器
BEFORE触发器
设有一个关系Student(id, name,birthday),在查询时要求根据学生的出生年份进行转换,下面正确的是( )
计算机工作的本质是( )。
存取数据
执行程序的过程
进行数的运算
取指令、分析指令和执行指令
下列叙述中正确的是( )。
进程控制块PCB是进程存在的唯—标志
进程创建完成后即进入运行状态
处于就绪状态的进程只能有一个
处于运行状态的进程当运行时间片用完后将转换为阻塞状态
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为( ) 。
40
41
780
820
在带链队列中,经过—系列正常的操作后,如果front=rear,则队列中的元素个数为( ) 。
0
1
0或1
队列满
设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是( )。
前序序列
中序序列
后序序列
前序序列或后序序列
在软件设计阶段不使用( )。
DFD图(数据流程图)
PAD图
程序流程图
判定表
软件测试的目的是( )。
避免程序中的错误
修改程序中的错误
发现程序中的错误
发现和修改程序中的错误
用树型结构表示实体之间联系的模型是( ) 。
层次模型
关系模型
网状模型
运算模型
规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及( )。
冗余度大的问题
结构不合理的问题
数据不一致的问题
数据丢失的问题
在数据库系统的三级模式结构中,面向某个或某几个用户的数据视图是( ) 。
内模式
模式
外模式
概念模式
与文件系统阶段相比,关系数据库技术的数据管理方式具有许多特点,但不包括( ) 。
支持面向对象的数据模型
具有较高的数据和程序独立性
数据结构化
数据冗余小,实现了数据共享
数据独立性是指( )。
、应用独立性和数据独立性
物理独立性和逻辑独立性
用户独立性和应用独立性
逻辑独立性和用户独立性
在下列关于“关系”的描述中,不正确的是 ( )。
行的顺序是有意义的,其次序不可以任意交换
列是同质的,即每一列中的分量是同—类型的数据,来自同一个域
任意两个元组不能完全相同
列的顺序无所谓,即列的次序可以任意交换
现有两个集合:SPECIALITY={计算机专业,信息专业},POSTGRADUATE={李林,刘敏},这两个集合的笛卡尔积为( )。
{(计算机专业,李林),(计算机专业,刘敏),(信息专业,李林),(信息专业,刘敏)}
{(计算机专业,李林),(信息专业,刘敏)}
{(计算机专业,刘敏),(信息专业,李林)}
{计算机专业,信息专业,李林,刘敏}
在数据库的概念结构设计过程中,最常用的是( )。
UML图
实体-联系模型图(E-R模型图)
程序流程图
数据流图
向Student表增加入学时间“EDate”列,其数据类型为日期型,正确的SQL命令是( )。
ALTER TABLE Student Add EDate Date;
Add EDate Date ALTER TABLE Student;
Add EDate Date TO TABLE Student;
ALTER TABLE Student Add Date EDate;
在使用CREATE INDEX创建索引时,其默认的排序方式是( )。
聚簇
降序
无序
升序
假设有Student表,查询名字中第二个字为“丽”的所有学生姓名、学号的正确命令是( )。
SELECT Sname, Sno FROM Student WHERE Sname LIKE'_丽%';
SELECT Sname, Sno FROM Student WHERE Sname ls '_丽%";
SELECT Sname, Sno FROM Student WHERE Sname LIKE '%丽_';
SELECT Sname, Sno FROM Student WHERE Sname LIKE '_丽';
关于MySQL中UNION操作符的使用,描述错误的是( )。
UNION用于合并两个或多个SELECT语句的结果集,但不会消去任何重复行
UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型
每条SELECT语句中的列的顺序必须相同
UNION结果集中的列名总是等于UNION中第一个SELECT语句中的列名
在MySQL中创建视图时,WITH CHECK OPTION子句的作用是( )。
防止通过视图插入或更新行
使用户能从多种角度看待同—数据
对于可更新视图,保证更新、插入或删除的行要满足视图定义中的谓词条件
去掉基本表的某些行和某些列
MySQL数据库中的数据完整性,不包括( )。
用户自定义完整性
参照完整性
数据删除、更新完整性
实体完整性
SQL基本的使用方式(环境)有两种,分别是( )。
过程式和非过程式
交互式和嵌入式
交互式和过程式
基本方式和集合方式
SQL语言—次查询的结果是一个( )。
数据项
记录
元组
记录集
在下列有关NULL值的描述中,正确的是( )。
要想查找NULL值,必须使用IS NULL测试
NULL和空字符是完全—样的
可以使用“= NULL”进行NULL值的测试
在使用ORDER BY时,NULL值被当做最大值处理
设有学生表Student(学号,姓名,系名,课程号,成绩),查询至少选修了4门课程的学生学号及平均成绩的正确语句是( )。
SELECT学号,AVG(成绩) AS平均成绩FROM Student GROUP BY学号HAVING COUNT(课程 号)>3
SELECT学号, AVG(成绩) AS平均成绩FROM Student GROUP BY课程号HAVING COUNT(课程号)>3
SELECT 学号,AVG(成绩) AS平均成绩FROM Student GROUP BY 学号HAVING COUNT(课程号)>4
SELECT学号,AVG(成绩) AS平均成绩FROM Student GROUP BY 课程号HAVING COUNT(学号)>3
设有一个成绩表Student_JAVA(id,name,grade),现需要查询成绩grade第二名的同学信息(假设所有同学的成绩各不相同),正确的SQL语句应该是( )。
SELECT * FROM Student_JAVA ORDER BY grade DESC limit 0,1;
SELECT * FROM Student_JAVA ORDER BY grade limit 1,1;
SELECT * FROM Student_JAVA ORDER limit 1,1;
SELECT * FROM Student_JAVA ORDER BY grade DESC limit 1,1;
在使用游标时,实际完成数据读取任务的语句是( )。
SELECT
FETCH...lNTO..
DECLARE..CURSOR
SET
在MySQL中编写函数、存储过程时,合法的流程控制语句不包括( ) 。
FOR(…;…;..)循环语句
IF...ELSE(包括ELSEIF)条件语句
WHILE...END WHILE循环语句
CASE...WHEN...ELSE分支语句
在MySQL的命令行中调用存储过程sp和函数fn的方法分别是( )。
CALL sp(), SELECT fn();
SELECT sp(),CALL fn();
CALL sp(),CALL fn();
SELECT sp(),SELECT fn();
下列关于局部变量和用户变量的描述中,错误的是( )。
用户变量使用SET语句定义,局部变量使用DECLARE语句定义
用户变量以"@"开头,局部变量没有这个符号
在存储函数中只能使用局部变量
局部变量只在BEGIN-END语句块之间有效
把对Student表和Course表的全部操作权授予用户User1和User2的语句是( )。
GRANT All ON Student, Course TO User1,User2;
GRANT Student, Course ON All TO User1, User2;
GRANT All TO Student, Course ON User1, User2;
GRANT All TO User1, User2 ON Student, Course;
下列工具中,非图形化用户界面的MySQL管理工具是( )。
phpAdmin
mysql
Navicat
MySQL Workbench
设有学生表Student(Sno,Sname,Sdept),若要收回用户User1修改学生学号Sno的权限,正确的语句是( )。
REVOKE UPDATE (Sno) ON Student FROM User1;
REVOKE UPDATE ON Student FROM User1;
REVOKE UPDATE (Sno)ON User1 FROM Student;
REVOKE UPDATE Student (Sno)FROM User1;
在不关闭数据库服务器的情况下,对MySQL数据库进行备份与恢复。以下方法中错误的是( ) 。
直接复制所有数据文件
使用SELECT INTO..OUTFILE和LOAD DATA....FILE语句进行备份与恢复
使用mysqldump命令进行备份与恢复
使用MySQL图形界面工具(如phpMyAdmin)进行备份与恢复
MySQL服务器所使用的配置文件是( )。
my-large.ini
my-small.ini
my-medium.ini
my.ini
在使用MySQL时,要实时记录数据库中所有修改、插入和删除操作,需要启用( ) 。
二进制日志
查询日志
错误日志
恢复日志
在安装和配置MySQL实例的向导中,可选的MySQL服务器类型包括( )
Developer Machine(开发者机器)、Server Machine(服务器)、Dedicated MySQL Server Machine(专用MySQL服务器)
Developer Machine(开发者机器)、Dedicated MySQL Server Machine(专用MySQL服务器)
Server Machine(服务器)、Dedicated MySQL Server Machine(专用MySQL服务器)
Developer Machine(开发者机器)、Server Machine(服务器)