
数据库原理及应用(2024秋)
学校: 无
问题: 1. 下列关于表的叙述中,错误的是( )。
选项:
• A. MySQL中建立的表一定属于某个数据库
• B. 所有合法用户都能执行创建表的命令
• C. 建表的同时能够通过Primary Key指定表的主键
• D. MySQL中允许建立临时表
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 设有如下语句:CREATE TABLE person(person_id int,age int);该语句中可能存在的逻辑问题是( )。
选项:
• A. 数据类型错误
• B. 字段长度不够
• C. 缺少主键
• D. 未指定字符集
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 设有商品库存表,规定表中的库存量值必须大于等于0。根据这个规定应建立( )。
选项:
• A. 省值约束
• B. 实体完整性约束
• C. 参照完整性约束
• D. 用户定义完整性约束
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 下列有关MySQL完整性约束的叙述中,正确的是( )。
选项:
• A. 实体完整性可由主键约束或候选键约束来实现
• B. 对完整性约束只能进行添加操作
• C. 使用ALTER TABLE语句删除完整性约束的同时,会自动删除表本身
• D. 使用DROP TABLE语句删除一个表的同时,表中的完整性约束不会自动删除
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 下列关于PRIMARY KEY和UNIQUE的描述中,错误的是( )。
选项:
• A. 两者都要求属性值唯一,故两者的作用完全一样
• B. 每个表上只能定义一个PRIMARY KEY约束
• C. 每个表上可以定义多个UNIQUE约束
• D. 建立UNIQUE约束的属性列上,允许属性值为空
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 给定数据表定义语句如下:
CREATE TABLE tb_S(
Sno INT(8) NOT NULL UNIQUE AUTO_INCREMENT,
Sname VARCHAR(20) NOT NULL);
该语句的执行结果为( )。
选项:
• A. 执行报错,应将UNIQUE改为Primary Key
• B. 执行报错,应删除AUTO_INCREMENT
• C. 执行报错,应将INT(8)改为CHAR(8)
• D. 执行成功
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 下列关于外键的叙述中,错误的是( )。
选项:
• A. 外键是在一个或一组属性上定义的约束
• B. 外键的取值可以为空
• C. 外键是所参照关系的主键或唯一性索引的属性列
• D. 外键是唯一标识元组的一个或一组属性
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),其中“借期”记录了借书的日期、时间。假如同一本书允许一个读者多次借阅,则该关系模式的主码是( )。
选项:
• A. (书号,读者号,借期)
• B. 书号
• C. 读者号
• D. (书号,读者号)
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. CHECK(score>=0 AND score<=100)关于该表达式,下列叙述中错误的是( )。
选项:
• A. 该表达式定义了对字段score的约束
• B. CHECK是能够单独执行的SQL语句
• C. score的取值范围为0-100(包含0和100)
• D. 更新表中数据时,检查score的值是否满足CHECK约束
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 在为属性列gender char(1)定义CHECK约束时,语法正确的是( )。
选项:
• A. check('M','F')
• B. check(M,F)
• C. check(gender)
• D. check(gender IN (‘M',‘F’))
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 重新命名某个数据表的命令是( )。
选项:
• A. UPDATE
• B. RENAME TABLE
• C. DROP TABLE
• D. REMOVE
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 向Student表增加入学时间“EDate”列,其数据类型为日期型,正确的SQL命令是( )。
选项:
• A. ALTER TABLE Student Add EDate Date;
• B. Add EDate Date ALTER TABLE Student,O;
• C. Add EDate Date TO TABLE Student;
• D. ALTER TABLE Student Add Date EDate;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 要求在已建立的tb_booking表中增加一个名为handler的字符类型字段,以下能实现上述功能的语句是( )。
选项:
• A. ALTER TABLE th_boolking ADD COLUMN handler CHAR(10) NULL;
• B. ALTER TABLE th_boolking ADD CONSTRAINT handler CHAR(10) NULL;
• C. ALTER TABLE th_boolking ADD FIELD handler CHAR(10) NULL;
• D. ALTER TABLE th_boolking CHANGE COLUMIN handler CHAR(10) NULL;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 要将员工表tb_emp中的年龄字段age更名为出生年份birth,下列语句中正确的是( )。
选项:
• A. ALTER TABLE tb_emp CHANGE COLUMN age birth YEAR(4);
• B. ALTER TABLE tb_emp ADD COLUMN birth YEAR(4);
• C. ALTER TABLE tb_emp ALTER COLUMN age birth YEAR(4);
• D. ALTER TABLE tb_emp MODIFY COLUMN age birth YEAR(4);
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 若用如下的SQL语句创建一个表SC:CREATE TABLE SC(SNO CHAR(6) NOT NULL, CNO CHAR(3) NOT NULL, SCORE INTEGER, NOTE CHAR(20)), 如果要向SC表插入一行记录,其INSERT语句为( )。
选项:
• A. INSERT INTO SC VALUES(200823,‘101' ,NULL,NULL);
• B. INSERT INTO SC VALUES(201009,111,60,必修);
• C. INSERT INTO SC VALUES(NULL,103,80,必修);
• D. I云南开放大学答案NSERT INTO SC VALUES(201132,NULL,36,”必修”);
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 以下关于使用ALTER TABLE命令的叙述中,错误的是( )。
选项:
• A. ALTER TABLE命令能够删除表中的字段
• B. ALTER TABLE命令能够更改字段的默认值
• C. 在ALTER TABLE命令中使用MODIFY能够更改字段名
• D. ALTER TABLE命令能够更改表名
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 删除数据表student的语句是( )。
选项:
• A. DELETE TABLE student;
• B. REMOVE TABLE student;
• C. UPDATE TABLE student;
• D. DROP TABLE student;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 下列关于DROP、TRUNCATE和DELETE命令的描述中,正确的是( )。
选项:
• A. 三者都能删除数据表的结构
• B. 三者都只删除数据表中的数据
• C. 三者都只删除数据表的结构
• D. 三者都能删除数据表中的数据
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 执行如下语句:DROP TABLE student;出现如下提示:Error 1051 (42s02) : Unknown table 'student'以下关于上述命令及执行情况的叙述中,正确的是( )。
选项:
• A. student表及表中的数据均被删除
• B. 没有执行删除操作,没有student表
• C. 不能删除student表,该表正被使用
• D. 不能删除student表,语法格式不对
答案: 请关注公众号【渝粤搜题】查看广东开放大学答案答案
问题: 4. 对数据表的各种删除操作中,不包含( )。
选项:
• A.渝粤题库 删除整个表
• B. 删除表的行
• C. 删除表的列
• D. 删除表的表名
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 以下哪个命令可以删除数据表中的所有数据,但保留表的结构( )。
选项:
• A. DELETE TABLE table_name;
• B. TRUNCATE TABLE table_name;
• C. DROP TABLE table_name;
• D. REMOVE TABLE table_name;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 如果在执行 DELETE TABLE student; 命令时出现 "Unknown table 'student'" 的错误,那么以下哪个描述是正确的( )。
选项:
• A. student表及表中的数据均被删除
• B. 没有执行删除操作,没有student表
• C. 不能删除student表,该表正被使用
• D. 不能删除student表,语法格式不对
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 执行以下哪个命令会彻底删除数据表,包括表的结构和其中的所有数据( )。
选项:
• A. DELETE TABLE table_name;
• B. TRUNCATE TABLE table_name;
• C. DROP TABLE table_name;
• D. REMOVE TABLE table_name;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 在MySQL中,关键字AUTO_INCREMENT用于为列设置自增属性,能够设置该属性的数据类型是( )。
选项:
• A. 字符串类型
• B. 日期类型
• C. 整型
• D. 枚举类型
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 指定时间与日期的数据类型是( )。
选项:
• A. TIMES
• B. TIME
• C. DATETIME
• D. DATE
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 在MySQL数据库中,可以在服务器、数据库、表等级别上指定缺省字符集,而这些字符集的设定将作用于( )。
选项:
• A. 所有字段
• B. CHAR、VARCHAR、TEXT等字符类型的字段
• C. 所有数据库连接
• D. 数值型字段
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 下列关于表的叙述中,错误的是( )。
选项:
• A. MySQL中建立的表一定属于某个数据库
• B. 所有合法用户都能执行创建表的命令
• C. 建表的同时能够通过Primary Key指定表的主键
• D. MySQL中允许建立临时表
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 设有商品库存表,规定表中的库存量值必须大于等于0。根据这个规定应建立( )。
选项:
• A. 省值约束
• B. 实体完整性约束
• C. 参照完整性约束
• D. 用户定义完整性约束
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 下列关于外键的叙述中,错误的是( )。
选项:
• A. 外键是在一个或一组属性上定义的约束
• B. 外键的取值可以为空
• C. 外键是所参照关系的主键或唯一性索引的属性列
• D. 外键是唯一标识元组的一个或一组属性
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),其中“借期”记录了借书的日期、时间。假如同一本书允许一个读者多次借阅,则该关系模式的主码是( )。
选项:
• A. (书号,读者号,借期)
• B. 书号
• C. 读者号
• D. (书号,读者号)
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 要将员工表tb_emp中的年龄字段age更名为出生年份birth,下列语句中正确的是( )。
选项:
• A. ALTER TABLE tb_emp CHANGE COLUMN age birth YEAR(4);
• B. ALTER TABLE tb_emp ADD COLUMN birth YEAR(4);
• C. ALTER TABLE tb_emp ALTER COLUMN age birth YEAR(4);
• D. ALTER TABLE tb_emp MODIFY COLUMN age birth YEAR(4);
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 在使用ALTER TABLE修改表结构时,关于CHANGE和MODIFY两子句的描述中,不正确的是( )。
选项:
• A. CHANGE后面需要写两次列名,而MODIFY后面只写一次
• B. 两种方式都可用于修改某个列的数据类型
• C. 都可以使用FIRST或AFTER来修改列的排列顺序
• D. MODIFY可用于修改某个列的名称纠错息
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 下列关于DROP、TRUNCATE和DELETE命令的描述中,正确的是( )。
选项:
• A. 三者都能删除数据表的结构
• B. 三者都只删除数据表中的数据
• C. 三者都只删除数据表的结构
• D. 三者都能删除数据表中的数据
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 设有如下语句:SELECT 'aaa' LIKE '%',NULL LIKE '%';运行结果为()。
选项:
• A. 1,1
• B. 1,NULL
• C. 0,1
• D. 1,0
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 在SELECT语句中,指定需要查询的内容时,下列不可使用的是( )。
选项:
• A. 聚合函数
• B. 列的别名
• C. 百分号通配符
• D. 相应列参与计算的表达式
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 要消除查询结果集中的重复值,可在SELECT语句中使用关键字( )。
选项:
• A. UNION
• B. DISTINCT
• C. LIMIT
• D. REMOVE
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. SQL语言一次查询的结果是一个( )。
选项:
• A. 数据项
• B. 记录
• C. 元组
• D. 记录集
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 设有查询语句:
SELECT Sno,COUNT(*)
FROM tb_sc
WHERE grade>80
GROUP BY Sno;
各子句正确的执行顺序是( )。
选项:
• A. ①SELECT ②WHERE ③FROM ④GROUP BY
• B. ①SELECT ②FROM ③WHERE ④GROUP BY
• C. ①FROM ②GROUP BY ③WHERE ④SELECT
• D. ①FROM ②WHERE ③GROUP BY ④SELECT
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 假设有Student表,查询名字中第二个字为“丽”的所有学生姓名、学号的正确命令是( )。
选项:
• A. SELECT Sname,Sno FROM Student WHERE Sname LIKE'_丽%’;
• B. SELECT Sname,Sno FROM Student WHERE Sname IS'_丽%’;
• C. SELECT Sname,Sno FROM Student WHERE Sname LIKE'%丽_’;
• D. SELECT Sname,Sno FROM Student WHERE Sname LIKE'丽_’;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 使用SQL语句查询学生信息表tbl_student中的所有数据,并按学生学号stu_id升序排列,正确的语句是( )。
选项:
• A. SELECT*FROM tbl_student ORDER BY stu_id ASC;
• B. SELECT*FROM tbl_student ORDER BY stu_id DESC;
• C. SELECT*FROM tbl_student stu_id ORDER BY ASC;
• D. SELECT*FROM tbl_student stu_id ORDER BY DESC;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 订单表tb_order包含用户信息uid和产品信息pid等属性列,以下语句能够返回至少被订购过三次的pid是( )。
选项:
• A. SELECT pid FROM tb_order WHERE count(pid)>=3;
• B. SELECT pid FROM tb_order WHERE max(pid)>=3;
• C. SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid)>3;
• D. SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid)>=3;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 语句“SELECT*FROM tb_emp ORDER BY age DESC LIMIT 1,3”执行后返回的记录是( )。
选项:
• A. 按age排序为2、3、4的三条记录
• B. 按age排序为1、2、3的三条记录
• C. age最大的记录
• D. age排序第二的记录
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 设WHERE子句中有条件表达式:number IN(100,200),该表达式的含义是( )。
选项:
• A. number=100 OR number=200
• B. number=100 AND number =200
• C. number >=100 AND number <=200
• D. number>100 AND number <200
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 设有学生社团表tb_gs(gno,sno,gjob)其中gno表示社团编号,sno表示学生学号,giob表示在社团中承 担的工作。查询至少参加两个社团的学生学号的语句是( )。
选项:
• A. SELECT sno FROM tb_gs GROUP BY sno HAVING COUNT (*) >=2;
• B. SELECT sno FROM tb_gs WHERE COUNT (*) >=2 GROUP BY sno;
• C. SELECT sno FROM tb_gs GROUP BY gno HAVING COUNT (*) >=2;
• D. SELECT sno FROM tb_gs GROUP BY gno HAVING SUM(sno)>=2;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 学生表student如下所示:
学号 姓名 所在系编号 总学分
021 林山 02 32
026 张宏 01 26
056 王林 02 22
101 赵松 04 NULL
下面SQL语句中返回值为3的是( )。
选项:
• A. SELECT COUNT(*) FROM student;
• B. SELECT COUNT(所在系编号) FROM student;
• C. SELECT COUNT(*) FROM student GROUP BY 学号;
• D. SELECT COUNT(总学分) FROM student;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 查询一个表中总记录数的SQL语句语法格式是()。
选项:
• A. SELECT COUNT(*) FROM tbl_name;
• B. SELECT COUNT FROM tbl_name;
• C. SELECT FROM COUNT tbl_name;
• D. SELECT * FROM tbl_name;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 设有学生选课表score(sno,cname,grade),其中sno表示学生学号,cname表示课程名,grade表示成绩。以下能够统计每个学生选课数的语句是( )。
选项:
• A. SELECT SUM(*) FROM score GROUP BY cname;
• B. SELECT COUNT(*) FROM score GROUP BY cname;
• C. SELECT COUNT(*) FROM score GROUP BY sno;
• D. SELECT SUM(*) FROM score GROUP BY sno;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 学生表tb_student(Sno,Sname,Ssex,Sage,Sdept)中,各字段的含义依次为学号、姓名、性别、年龄和所在院系,若给定查询语句:SELECT Sname,Sage FROM tb_student WHERE Ssex='男'AND Sage>ANY (SELECT Sage FROM tb_student WHERE Ssex='女);该语句也可以用聚集函数来实现,其子句正确的转换是( )。
选项:
• A. Sage<(SELECT MAX(Sage) FROM tb_student WHERE Ssex=’女’)
• B. Sage>(SELECT MAX(Sage) FROM tb_student WHERE Ssex=’女’)
• C. Sage<(SELECT MTN(Sage) FROM tb_student WHERE Ssex=’女’)
• D. Sage>(SELECT MIN(Sage) FROM tb_student WHERE Ssex=’女’)
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 设有如下语句:SELECT NOW();以下关于该语句的叙述中,正确的是( )。
选项:
• A. 返回系统当前日期、时间
• B. 返回当前日期
• C. 返回当前时间
• D. 语句有错
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 在MySQL命令行客户端执行如下语句:SELECT RAND();可能的结果是( )。
选项:
• A. 0
• B. -0.7340493022781325
• C. 1.8328928694435329
• D. 0.9457845575602581
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 设有如下语句:SELECT SUBSTRING(student,4,3);执行结果是( )。
选项:
• A. uden
• B. stu
• C. ent
• D. den
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 设有如下语句:SELECT * FROM tb_A LEFT JOIN tb_B ON tb_A.x=tb_B.x; 该语句的查询结果包含( )。
选项:
• A. tb_A和tb_B两个表中全部的记录
• B. tb_B表的全部记录及tb_A表中满足条件的记录
• C. tb_A和tb_B两个表中满足条件的记录
• D. tb_A表的全部记录及tb_B表中满足条件的记录
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. MySQL中,子查询中可以使用运算符ANY,它表示的意思是( )。
选项:
• A. 所有的值都满足条件
• B. 至少一个值满足条件
• C. 一个值都不用满足
• D. 至多一个值满足条件
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 设有图书表tb_book、借书表tb_borrow,表结构如下:tb_book(bno, btitle, author, price),各字段含义是图书编号、书名、作者名、价格; tb_borrow(bno,pno,bdate),各字段含义分别是图书编号、借书人编号、借书日期。 设有如下语句:SELECT bno,btitle FROM tb_book WHERE bno IN (SELECT DISTINCT bno FROM tb_borrow);以下关于该语句的叙述中,正确的是( )。
选项:
• A. 语句不对,应去掉DISTINCT
• B. 语句不对,应将IN改成=
• C. 先执行内层子查询
• D. 内层查询返回一个bno
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 在SQL语言中,子查询是( )。
选项:
• A. 返回单表中数据子集的查询语句
• B. 嵌入到另一个查询语句之中的查询语句
• C. 选取多表中字段子集的查询语句
• D. 选取单表中字段子集的查询语句
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 设有如下语句:SELECT * FROM Tablel WHERE EXISTS (SELECT * FROM Table2); 以下关于上述语句的叙述中,正确的是( )。
选项:
• A. 执行该语句,若Table2表中有数据,则显示Tablel表中的所有数据
• B. 语法有错,子查询(对Table2的查询)的SELECT语句中,不能用
• C. 语法有错,子查询的返回值只能是一个数值
• D. 上述都不正确
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 设有如下查询语句:
SELECT sno FROM tb_student WHERE sname REGEXP'^张|王’;该语句所表达的查询要求是( )。
选项:
• A. 检索所有姓名(sname)中不包含“张”、同时不包含“王”的学生信息
• B. 检索姓名(sname)第一个字符是“张”或“王”的学生信息
• C. 检索所有姓名(sname)中同时包含“张”、“王”的学生信息
• D. 检索最后一个字符是“张”或“王”的学生信息
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. SQL语言一次查询的结果是一个( )。
选项:
• A. 数据项
• B. 记录
• C. 元组
• D. 记录集
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 设有查询语句:
SELECT Sno,COUNT(*)
FROM tb_sc
WHERE grade>80
GROUP BY Sno;
各子句正确的执行顺序是( )。
选项:
• A. ①SELECT ②WHERE ③FROM ④GROUP BY
• B. ①SELECT ②FROM ③WHERE ④GROUP BY
• C. ①FROM ②GROUP BY ③WHERE ④SELECT
• D. ①FROM ②WHERE ③GROUP BY ④SELECT
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 订单表tb_order包含用户信息uid和产品信息pid等属性列,以下语句能够返回至少被订购过三次的pid是( )。
选项:
• A. SELECT pid FROM tb_order WHERE count(pid)>=3;
• B. SELECT pid FROM tb_order WHERE max(pid)>=3;
• C. SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid)>3;
• D. SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid)>=3;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 语句“SELECT*FROM tb_emp ORDER BY age DESC LIMIT 1,3”执行后返回的记录是( )。
选项:
• A. 按age排序为2、3、4的三条记录
• B. 按age排序为1、2、3的三条记录
• C. age最大的记录
• D. age排序第二的记录
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 设有学生选课表score(sno,cname,grade),其中sno表示学生学号,cname表示课程名,grade表示成绩。以下能够统计每个学生选课数的语句是( )。
选项:
• A. SELECT SUM(*)FROM score GROUP BY cname;
• B. SELECT COUNT(*)FROM score GROUP BY cname;
• C. SELECT COUNT(*)FROM score GROUP BY sno;
• D. SELECT SUM(*)FROM score GROUP BY sno;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 学生表tb_student(Sno,Sname,Ssex,Sage,Sdept)中,各字段的含义依次为学号、姓名、性别、年龄和所在院系,若给定查询语句:
SELECT Sname,Sage
FROM tb_student
WHERE Ssex='男'AND Sage>ANY (SELECT Sage FROM tb_student WHERE Ssex='女);
该语句也可以用聚集函数来实现,其子句正确的转换是( )。
选项:
• A. Sage<(SELECT MAX(Sage)FROM tb_student WHERE Ssex=女)
• B. Sage>(SELECT MAX(Sage)FROM tb_student WHERE Ssex=女)
• C. Sage<(SELECT MTN(Sage)FROM tb_student WHERE Ssex='女)
• D. Sage>(SELECT MIN(Sage)FROM tb_student WHERE Ssex='女)
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 设有如下语句:SELECT SUBSTRING(student,4,3);执行结果是( )。
选项:
• A. uden
• B. stu
• C. ent
• D. den
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 设有如下语句:SELECT * FROM Tablel WHERE EXISTS (SELECT * FROM Table2); 以下关于上述语句的叙述中,正确的是( )。
选项:
• A. 执行该语句,若Table2表中有数据,则显示Tablel表中的所有数据
• B. 语法有错,子查询(对Table2的查询)的SELECT语句中,不能用
• C. 语法有错,子查询的返回值只能是一个数值
• D. 上述都不正确
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 设有如下查询语句:
SELECT sno FROM tb_student WHERE sname REGEXP'^张|王';
该语句所表达的查询要求是( )。
选项:
• A. 检索所有姓名(sname)中不包含“张”、同时不包含“王”的学生信息
• B. 检索姓名(sname)第一个字符是“张”或“王”的学生信息
• C. 检索所有姓名(sname)中同时包含“张”、“王”的学生信息
• D. 检索最后一个字符是“张”或“王”的学生信息
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 假设有Student表,查询名字中第二个字为“丽”的所有学生姓名、学号的正确命令是( )。
选项:
• A. SELECT Sname,Sno FROM Student WHERE Sname LIKE'_丽%’;
• B. SELECT Sname,Sno FROM Student WHERE Sname IS'_丽%’;
• C. SELECT Sname,Sno FROM Student WHERE Sname LIKE'%丽_’;
• D. SELECT Sname,Sno FROM Student WHERE Sname LIKE'丽_’;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 设有如下SQL语句:
CREATE VIEW xyz(abc) AS
SELECT a FROMt;其中abc为( )。
选项:
• A. 数据库名
• B. 行名
• C. 视图名
• D. 列名
答案: 请关注公众号【渝粤搜题】查看江苏开放大学答案答案
问题: 2. 给定如下SQL语句:
CREATE VIEW test.V_test AS
SELECT*FROM test.students WHERE age<19;
该语句的功能是()。
选项:
• A. 在test表上建立一个名为V_test的视图
• B. 在students表上建立一个查询,存储在名为test的表中
• C. 在test数据库的students表上建立一个名为V_test的视图
• D. 在test表上建立一个名为students的视图
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 下列选项中,不能用于查询视图对象相关信息的语句是( )。
选项:
• A. DESCRIBE
• B. SHOW VIEW
• C. SHOW CREATE VIEW
• D. SHOW TABLE STATUS
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 在学生表tb_student(Sno,Sname,Sage,Sdept)上分别定义了两个视图v_S1和v_S2:
CREATE VIEW v_S1 ASSELECT Sno,Sname,Sage
FROM tb_student WHERE Sdept= 'IS';
CREATE VIEW v_S2 ASSELECT Sno,Sname,Sage
FROM tb_student WHERE Sdept= 'IS' WITH CHECK OPTION;
若要执行下列两条语句:①INSERT INTO v_S1 VALUES(2012109,赵新',20): ②INSERT INTO v_S2 VALUES(2012209,江涛,19); 以下描述中,正确的是( )。
选项:
• A. ②插入成功,①插入失败
• B. ①插入成功,②插入失败
• C. ①②均插入成功
• D. ①②均插入失败
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 下列视图均已创建成功,其中可更新的视图是( )。
选项:
• A. CREATE VIEW v_A ASSELECT Sno, Cno FROM tb_sc WHERE Cno= '1';
• B. CRE渝粤搜题ATE VIEW v_B ASSELECT DISTINCT Sno, Cno FROM tb_sc WHERE Grade<60;
• C. CREATE VIEW v_C ASSELECT Sno, AVG(Grade) FROM tb_sc WHERE Sno-'2018001';
• D. CREATE VIEW v_D ASSELECT Cno, AVG(Grade) FROM tb_sc GROUPwww.yuyue-edu.cn BY Cno;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 下列有关视图的叙述中,正确的是( )。
选项:
• A. 视图可以嵌套
• B. 视图可以创建索引
• C. 视图包含数据
• D. 视图不能与表一起使用
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. MySQL中的视图机制能够在一定程度上提高数据库系统的( )。
选项:
• A. 完整性
• B. 稳定性
• C. 可靠性
• D. 安全性
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 在MySQL中创建视图时,WITHCHECK OPTION子句的作用是( )。
选项:
• A. 防止通过视图插入或更新行
• B. 使用户能从多种角度看待同一数据
• C. 对于可更新视图,保证更新、插入或删除的行要满足视图定义中的谓词条件
• D. 去掉基本表的某些行和某些列
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 下列关于MySQL基本表和视图的描述中,正确的是( )。
选项:
• A. 对基本表和视图的操作完全相同
• B. 只能对基本表进行查询操作,不能对视图进行查询操作
• C. 只能对基本表进行更新操作,不能对视图进行更新操作
• D. 能对基本表和视图进行更新操作,但对视图的更新操作是受限制的
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 下列有关视图的叙述中,正确的是( )。
选项:
• A. 视图定义中不能有ORDER BY子句
• B. 不能采用视图完成复杂的查询需求
• C. 为保障数据的安全性,不能将用户权限与视图绑定
• D. 视图不存储任何数据
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 设有如下语句CREATE INDEX idx_stud ON db_association tb_student(smajor(3) DESC,sno);关于该语句,以下叙述中错误的是( )。
选项:
• A. idx_stud是按照smajor升序、sno降序建立的索引
• B. idx_stud建立在tb_student表上
• C. 建立idx_stud后,当smajor的前三个字符值相同时再按sno排序
• D. idx_stud是索引的名字
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 创建数据表tb_student后,执行如下语句的目的是( )。CREATE UNIQUE INDEX idx_name ON tb_student(Sname);
选项:
• A. 提高数据的查询速度
• B. 节省数据的存储空间
• C. 提高数据的安全性
• D. 加快建表的速度
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 在使用CREATE INDEX创建索引时,其默认的排序方式是( )。
选项:
• A. 聚簇
• B. 上海开放大学答案降序
• C. 无序
• D. 升序
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 设有语句:CREATE UNIQUE INDEX idx ON books(id) DESC;以下关于该语句的叙述中,错误的是( )。
选项:
• A. idx是要建立索引的数据表名
• B. 所创建的是唯一性索引
• C. 所创建的索引按照索引关键字降序排列
• D. 索引关键字是id
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 下列不能用于删除索引的命令是( )。
选项:
• A. ALTER TABLE
• B. ALTER INDEX
• C. DROP INDEX
• D. DROP TABLE
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 使用如下语句成功定义了数据表tb_student: CREATE TABLE tb_student( Sno CHAR(8) PRIMARY KEY.Sname VARCHAR(20) NOT NULL UNIQUE, sex CHAR(2),Sage TINYINT,Sdept VARCHAR(15) ):若要删除属性Sname上的UNIQUE约束,正确的选项为( )。
选项:
• A. ALTER TABLE tb_student DROP UNIQUE KEY Sname;
• B. ALTER TABLE tb_student DROP UNIQUE Sname;
• C. ALTER TABLE tb_student DROP Sname;
• D. DROP INDEX Sname ON tb_student
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 以下关于索引的叙述中,错误的是( )。
选项:
• A. 建立索引不会占用更多的存储空间
• B. 索引会降低插入记录的速度
• C. 建立索引能够提高检索数据的速度
• D. 使用ALTER TABLE语句能够删除索引
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 下列关于索引的叙述中,错误的是( )。
选项:
• A. 索引能够提北京开放大学答案高查询效率
• B. 索引能够提高数据表读写速度
• C. UNIQUE索引是唯一性索引
• D. 索引可以建立在单列上,也可以建立多列上
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 对于索引,正确的描述是( )。
选项:
• A. 索引的数据无需存储,仅保存在内存中
• B. 一个表上可以有多个聚集索引
• C. 索引通常可减少表扫描,从而提高检索的效率
• D渝粤教育. 所有索引都是唯一性的索引
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 下列有关索引的叙述中,正确的是( )。
选项:
• A. 随着表中数据量的增加,索引占用的物理空间会减少,从而可提高数据的检索速度
• B. 通过创建索引,一定能保证表中每一行数据的唯一性
• C. 只能在表的特定列上建立索引
• D. 创建及维护索引,都会耗费时间
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 使用关键字CALL可以调用的数据库对象是( )。
选项:
• A. 触发器
• B. 事件
• C. 存储过程
• D. 存储函数
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. MySQL中的事件调度器可以在指定的时刻执行指定的任务,下列选项中能触发事件的是( )。
选项:
• A. 时间周期
• B. 用户
• C. INSERT、UPDATE、DELETE命令
• D. 应用程序
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 13、设有如下创建数据库对象的部分语句:
CREATE EVENT Test
ON SCHEDULE EVERY 1 WEEK
STARTS CURDATE() + INTERVAL 1 WEEK
ENDS "2013-6-30"
DO BEGIN
END
关于上述语句,下列叙述中错误的是( )。
选项:
• A. 创建了一个名称为Test的事件
• B. Test事件从创建之时开始执行
• C. Test事件每周自动执行一次
• D. Test事件的结束时间是2013年6月30日
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 现有如下语句:
CREATE PROCEDURE p(IN no1 INT,OUT pname VARCHAR(10))
BEGIN
SELECT sname INTO pname
FROM student
WHERE sno=nol;
END;
能够直接调用过程p,并能得到正确返回结果的语句是( )。
选项:
• A. CALL p(100,@x);
• B. CALL p(100,”张红”);
• C. CALL p(@a,@b);
• D. CALL p(@a,”张红”);
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 设有如下定义存储过程的语句框架:
CREATE PROCEDURE test(IN x INT)BEGINEND;
调用该存储过程的语句是( )。
选项:
• A. CALL test(10);
• B. CALL test 10;
• C. SELECT test(10);
• D. SELECT test 10;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 教学管理数据库中有学生表tb_student(Sno, Sname, Sage,Ssex, Sdept),定义如下存储过程,统计指定 学院的学生总人数:
DELIMITER $$
CREATE PROCEDURE sp_student(IN dept VARCHAR(15),OUT total TINYINT)
READS SQL DATA
BEGIN
SET total=0;
SELECT count(*) INTO total
FROM tb_student
WHERE Sdept=dept;
END $$
DELIMITER;
以下关于上述存储过程的叙述中,错误的是( )。
选项:
• A. 使用输出变量tota返回学生总人数
• B. 使用CALL sp_student 国家开放大学答案(IS,@count);可直接查看IS学院的学生总人数
• C. 调用存储过程后可使用SELECT语句查看学生总人数
• D. 使用SELECT…INTO语句可给局部变量赋值,但要求其返回的结果集只能有一条记录
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 下列声明游标的语法格式中,正确的是( )。
选项:
• A. DECLARE cursor_name CURSOR FOR select_statement
• B. DECLARE CURSOR cursor_name FOR select_statement
• C. CREATE cursor_name CURSOR FOR select_statement
• D. CREATE CURSOR cursor_name FOR select_statement
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 假设数据库中有一个名为get_time的存储函数,其只有一个类型为TIME的输入参数t,现欲删除该存储 函数,以下语句正确的是( )。
选项:
• A. DROP FUNCTION get_time;
• B. DROP FUNCTION get_time(t);
• C. DROP FUNCTION get_time(t TIME);
• D. DROP FUNCTION get_time(TIME t);
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 下列不能作为MySQL常量值使用的是( )。
选项:
• A. TRUE
• B. NULL
• C. @DATE
• D. '2016-12-11'
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 在MySQL中编写函数、存储过程时,合法的流程控制语句不包括( )。
选项:
• A. FOR(…)循环语句
• B. IF..ELSE(包括ELSEIF)条件语句
• C. WHILE..END WHILE循环语句
• D. CASE..WHEN..ELSE分支语句
答案: 请关注公众号【渝粤搜题】查看答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。