04《数据库原理及应用基础》测试习题库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理及应用基础》测试习题库
李辉
2016年10月
目录
1.数据库系统概述与数据模型知识点习题 (1)
2.关系数据库与关系代数知识点习题 (4)
3.关系数据库标准语言知识点习题 (6)
4.索引与视图知识点习题 (14)
5.数据库系统设计知识点习题 (18)
6.数据库安全保护技术知识点习题 (33)
7.数据库服务器端编程知识点习题 (36)
8.PHP对MYSQL数据库编程知识点习题 (38)
9.MYSQL概述知识点习题 (38)
10.综合测试习题一 (41)
11.综合测试习题二 (44)
1.数据库系统概述与数据模型知识点习题
1.选择题
(1)数据库管理系统的发展历经了如下那些模型阶段()
A.层次模型
B.结构模型
C.关系模型
D.网状模型
E.对象模型
(2)关系型数据库的核心单元是()
A. 对象
B. 表
C. 行
D. 列
(3)对于关系型数据库来说,表之间存在下面那些关系()
A. 一对一关系
B. 一对多关系
C. 多对多关系
D. 继承关系
(4)ER图属于下面哪一种数据库设计模型()。

A. 物理数据模型
B. 概念数据模型
C. 逻辑数据模型
D. 需求模型
(5)对于现实世界中事物的特征,在实体-联系模型中使用()
A.属性描述
B.关键字描述
C.二维表格描述
D.实体描述
(6)把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()
A.建立新的属性来实现
B.建立新的关键字来实现
C.建立新的关系来实现
D.建立新的实体来实现
(7)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。

则部门与职员实体之间的联系类型是()
A.m:n
B.1:m
C.m:1
D.1:1
(8)储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。

A.一对一的联系
B.一对多的联系
C.多对一的联系
D.多对多的联系
(9)在关系模型中,关系的每一个属性值( )。

A.不能全同
B.可以全同
C.必须全同
D.是不可分割的
(10)在数据库三级模式间引入二级映象的主要作用是( )
A.提高数据与程序的独立性
B.提高数据与程序的安全性
C.保持数据与程序的一致性
D.提高数据与程序的可移植性
(11)DB、DBMS和DBS三者之间的关系是()
A.DB包括DBMS和DBS
B.DBS包括DB和DBMS
C.DBMS包括DB和DBS
D.不能相互包括
(12)以下哪些命令是DDL语句()
A.CREATE DATABASE命令
B. ALTER TABLE命令
C. SELECT 命令
D. INSERT命令
(13)在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过()
A.候选键
B.主键
C.外键
D.超键
(14)下列描述正确的是()。

A.一个数据库只能包含一个数据表
B.一个数据库可以包含多个数据表
C.一个数据库只能包含两个数据表
D.一个数据表可以包含多个数据库
(15)如下图所示是某学校行政管理组织结构,描述的数据模型是()。

A.关系模型
B.层次模型
C.物理模型
D.网状模型
(16)下列有关数据库的描述,正确的是( )
A.数据库是一个DBF文件
B.数据库是一个关系
C.数据库是一个结构化的数据集合
D.数据库是一组文件
(17)数据库系统的核心是( )
A.数据库
B.数据库管理系统
C.数据模型
D.软件工具
(18)SQL语言具有()的功能。

A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
(19)SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是(A)
A.SELECT
B.INSERT
C.UPDATE
D.DELETE
(20)在数据库中,产生数据不一致的根本原因是()。

A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
(21)下列SQL语句中,创建关系表的是()。

A.ALTER
B.CREATE
C.UPDATE
D.INSERT
(22)数据库系统的核心是( )。

A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
(23)E-R图提供了表示信息世界中实体、属性和_( )的方法。

A.数据
B.联系
C.表
D.模式
(24)E-R图是数据库设计的工具之一,它一般适用于建立数据库的( )。

A.概念模型
B.结构模型
C.物理模型
D.逻辑模型
(25)将E--R图转换到关系模式时,实体与联系都可以表示成( )。

A.属性
B.关系
C.键
D.域
(26)从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是( )。

A.M端实体的键
B.N端实体的键
C.M端实体键与N端实体键组合
D.重新选取其他属性
2.关系数据库与关系代数知识点习题
1.选择题
(1)在MySQL中,下列关于创建数据库表的描述正确的是()。

A. 在创建表时必须设定列的约束
B. 在删除表的时候通过外键约束连接在一起的表会被一同删除
C. 在创建表时必须设置列类型
D. 通过CREATE TABLE new_t SELECT * FROM old_t复制表的同时,表的约束能够一起被复制到新表中(2)根据数据完整性实施的方法,可以将其分为()
A. 实体完整性
B. 表完整性
C.域完整性
D. 引用完整性
E. 记录完整性
F.用户自定义完整性
(3)有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()
A. 实体完整性约束
B. 参照完整性约束
C. 用户自定义完整性约束
D. 关键字完整性约束
(4)面那一项不是SELECT语句对数据的操作:()
A. 投影
B. 连接
C. 并
D. 级联
(5)在表中设置外键实现的是哪一类数据完整性()
A. 实体完整性
B. 引用完整性
C. 用户定义的完整性
D. 实体完整性、引用完整性和用户定义的完整性
(6)下面关于联接的描述正确的是()。

A. 内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行
B. 左外联接结果集包含从右边的表返回的所有行
C. 右外联接结果集包含从左边的表返回的所有行
D. 全外联接返回左表和右表中的所有匹配的行
(7)非主键必须完全依赖于主键列,这属于下列范式的内容()
A. 1NF
B. 2NF
C. 3NF
D. 都没有的
(8)如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立()。

A. PK(主键)
B. FK(外键)
C. UK(唯一键)
D. 复合主键
(9)查看MySQL中支持的存储引擎语句是什么?( )
A.SHOW ENGrNES;和SHOW VARIABLES LIKE ‘have%’;
B.SHOW VARIABLES;和SHOW VARIABLES LIKE ‘have%’;
C. SHOW ENGINES;和SHOW ENGINES LIKE ‘have%’;
D. SHOW ENGINES;和SHOW VARIABLES from ‘have%’;
(10)MySQL支持的数据类型主要分成几类?( )
A.1类
B.2类
C.3类
D.4类
(11)“16”属于什么类型?( )
A.字符串型
B.浮点型
C.数字类型D,日期和时间型
(12)“2011-06-10”属于什么类型?( )
A.字符串型
B.浮点型
C.数字型
D.日期和时间类型
(13)专门的关系运算不包括下列中的()
A.连接运算
B.选择运算
C.投影运算
D.交运算
(14)对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()
A.并运算
B.交运算
C.差运算
D.积运算
(15)如下图所示的关系数据表中,主键最好定为( )
A.姓名
B.借书证号
C.所教学科
D. T2005001
(16)设有关系模式EMP(职工号,姓名,年龄,技能)。

假设职工号唯一,每个职工有多项技能,则EMP 表的主键是()
A.职工号
B.姓名,技能
C.技能
D.职工号,技能
(17)下列描述正确的是()。

A.一个数据库只能包含一个数据表
B.一个数据库可以包含多个数据表
C.一个数据库只能包含两个数据表
D.一个数据表可以包含多个数据库
(18)关系数据库中,外码(ForeignKey)是( )。

在一个关系中定义了约束的一个或一组属性
在一个关系中定义了缺省值的一个或一组属性
在一个关系中的一个或一组属性是另一个关系的主码
在一个关系中用于唯一标识元组的一个或一组属性
(19)关系数据库中,实现主键标识元组的作用是通过()来实现的。

A.实体完整性规则
B.参照完整性规则
C.用户自定义的完整性
D.属性的值域
(20)根据关系模式的完整性规则,一个关系中的主键()。

A.不能有两个
B.不能成为另一个关系的外部键
C.不允许空值
D.可以取空值
(21)若规定工资表中基本工资不得超过5000元,则这个规定属于()。

A.关系完整性约束
B.实体完整性约束
C.参照完整性约束
D.用户定义完整性
(22)关系模型中,实体完整性是指()。

A.实体不允许是空实体
B.实体的主键值不允许是空值
C.实体的外键值不允许是空值
3.关系数据库标准语言知识点习题
1.选择题
(1)SQL中,下列操作有语法错误的是()
A. AGE IS NOT NULL
B. NOT(AGE IS NULL)
C. SNAME=‘王五’
D. SNAME=‘王%’
(2)SQL中,下列关于创建、管理数据库的操作语句不正确的是()
A. CREATE DATABASE Instant
B. USE Instant
C. NEW DATABASE Instant
D. Connection Instant
E. Delete DATEBASE Instant
(3)在MySQL中,不存在的数据类型是()。

A. INT
B. TEXT
C. DECIMAL
D. VARCHAR
E. DATETIME
F. VARCHAR2
(4)SQL中,“AGE IN(20,22)”的语义是()。

A. AGE<=22 AND AGE >=20
B. AGE <22 AND AGE >20
C. AGE =20 AND AGE =22
D. AGE =20 OR AGE =22
(5)下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。

有以下sql,它表示的意思是:()
Select stu_id,subId,count(*) as x
From t_exam
Where ex_date=’2008-08-08’
Group stu_id,subId
Having count(*)>1
Order by x desc
A. 找出’2008-08-08’这天某科考试2次及以上的学生记录
B. 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数多的放在前面
C. 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数少的放在前面
D. 根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面
(6)EMP表如下所示,下面哪些SQL语句的返回值为3:()
EMP
雇员号雇员名部门号工资
001张山022000
010王宏达011200
056马林生021000
101赵敏04
A. select count(*) from emp
B. select count(distinct 部门号) from emp
C. select count(*) from emp group by 雇员号
D. select count(工资) from emp
(7)下面关于SQL数据查询操作描述正确的有:()
A. 投影操作是选择对表中的哪些列进行查询操作
B. 使用DISTINCT关键字可以过滤查询中重复的记录
C. 在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符
D. 在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数
(8)在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且()。

A. 包括20岁和30岁
B. 不包括20岁和30岁
C. 包括20岁,不包括30岁
D. 不包括20岁,包括30岁
(9)SQL语言中,删除EMP表中全部数据的命令正确的是()。

A. delete * from emp
B. drop table emp
C. truncate table emp
D. 没有正确答案
(10)下面正确表示Employees表中有多少非NULL的Region列的SQL语句是()
A. SELECT count(* ) from Employees
B. SELECT count(ALL Region) from Employees
C. SELECT count(Distinct Region) from Employees
D. SELECT sum(ALL Region) from Employees
(11)下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是()
A. WHERE子句
B. GROUP BY子句
C. HAVING 子句
D. ORDER BY子句
(12)t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。

学生如果某科没有考试,则该科成绩录入null。

能够获取各位学生的平均成绩的选项是()
A. select avg(nvl(socre,0)) from score group by stu_id
B. select stu_id,avg(sorce) from score
C. select stu_id,avg(score) from score
D. select stu_id,sum(score)/count(score) from score
(13)若要求查找S表中,姓名的第一个字为'王'的学生学号和姓名。

下面列出的SQL语句中,哪个是正确的()
A. SELECT Sno,SNAME FROM S WHERE SNAME=′王%′
B. SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王%′
C. SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王_′
D. 全部
(14)若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是()
A. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*)> 3
B. SELECT Sno FROM SC GROUP BY Sno HAVING( COUNT(*)> 3)
C. SELECT Sno FROM SC ORDER BY Sno WHERE COUNT(*)> 3
D. SELECT Sno FROM SC ORDER BY Sno HAVING COUNT(*)>= 3
(15)对下面的查询语句描述正确的是()
Select StudentID,Name,
(select count(*) from StudentExam
where StudentExam.StudentID = Student.StudentID) as ExamsTaken
from Student
order by ExamsTaken desc
A. 从Student表中查找StudentID和Name,并按照升序排列
B. 从Student表中查找StudentID和Name,并按照降序排列
C. 从Student表中查找StudentID、Name和考试次数
D. 从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列
(16)下面题基于学生-课程数据库中的三个基本表:
学生信息表:s(sno, sname, sex, age, dept) 主键为sno
课程信息表:c(cno, cname, teacher) 主键为cno
学生选课信息表:sc(sno, cno, grade) 主键为(sno, cno)
“从学生选课信息表中找出无成绩的学生信息”的SQL语句是()
A. SELECT * FROM sc WHERE grade=NULL
B. SELECT * FROM sc WHERE grade IS ‘ ’
C. SELECT * FROM sc WHERE grade IS NULL
D. SELECT * FROM sc WHERE grade =‘ ’
(17)创建数据库的语法格式是什么?( )
A. CREATE DATABASE 数据库名;
B. SHOW DATABASES;
E 数据库名;
D. DROP DATABASE 数据库名;
(18)创建数据表的语法格式是什么?( )
A.SHOW [FULL] COLUMNS FROM数据表名(FROM数据库名);
B. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名
[(create_definition,.. .)][table_options] [select_statement]
C. Alter [IGNORE] TABLE数据表名alter_spec[,alter_spec]…
D.DROP TABLE数据表名;
(19)插入记录的语法格式是什么?( )
A. insert from数据表名(column_name,column_name2, …) values (value1 value2, …)
B. insert into数据表名(column_name,column_name2, …) values (value1, value2, …)
C. insert where数据表名(column_name,column_name2, …) values (value1, value2, …)
D. insert into from数据表名(column_name,column_name2, …) values (value1,value2, …)
(20)查询tb001数据表中id=l的记录,语法格式是什么?( )
A. select * into tb001 where id=l;
B. select * where tb001 where id=l;
C. select * delete tb001 where id=l;
D. select * from tb001 where id=l;
(21)查询tb001数据表中的所有数据,并降序排列,语法格式是什么?( )
A.select * from tb001group by id DESC;
B.select * from tb001 0rder by id ASC;
C.select* from tb001 order by id DESC;
D.select * from tb001 id order by DESC;
(22)模糊查询tb 001数据表中name字段中含“明日”的内容,语法格式是什么?( )
A.select * into tb001 where name like ‘%明日%’;
B.insert * from tb001 where name like’%明日%,;
C.select * from tb001 where name order like ‘%明日%’;
D.select * from tb001 where name like,%明a %’;
(23)查询tb OOl数据表中的前5条记录,并升序排列,语法格式是什么?( )
A.select * from tb001 where order by id ASC limit 0,5;
B.select * from tb001 where order by id DESC limit 0,5;
C.select * from tb001 where order by id group by limit 0,5;
D.select * from tb001 where order by id order limit 0,5;
(24)修改记录的语法格式是什么?( )
A.update数据表名set column_name = new_valuel,column_name2 = new_value2,…Where condition
B.select数据表名set column_name = new_valuel,column_name2 = new_value2,…Where condition
C. update from数表名set column_name = new_valuel,column_name2 = new_value2,…Where condition
D. update where数据表名set column_name = new_valuel,column_name2 = new_value2,…Where condition
(25)删除记录的语法格式是什么?( )
A.update from数据表名where condition
B.delete from数据表名where condition
C.insert from数据表名where condition
D.delete into数据表名where condition
(26)查询tb_book表中books字段和row字段的记录,查询语句是哪个?( )
A.select books,row from tb_book;
B.select * from tb_book;
C. select tb_book from books,row;
D. select * from tb_book books,row;
(27)查询tb_book表中的books字段包含“PHP”字符的记录,查询语句是什么?( ):
A.select * from tb_book where books like ‘%PHP%’;
B.select books from tb_book where like ‘%PHp%’;
C.select * from books where ‘%PHP%’;
D.select books from tb_book where ‘%PHP%’;
(28)对tb_book表中的数据,按ID序号进行升序排列,查询语句是什么?( )
A. select * from tb_book order by id asc;
B. select id from tb_book order by asc;
C. select id from tb_book order by desc;
D. select * from tb_book order by id desc;
(29)查询tb_book表中的前2条记录,并按ID序号进行升序排列,查询语句是什么?( )
A.select * from tb_book order by id desc limit 2;
B.select * from tb_book order by id asc limit 2;
C. select id from tb_book order by id desc 2;
D. select id from tb_book order by id asc 2;
(30)查询tb_book表中row字段的最大值。

( )
A.select MAX(row) from tb_book;
B.select MIN(row) from tb_book;
C.select row from MIN tb_book;
D.select row from MAX tb_book;
(31)查询tb_book表中的总记录数。

( )
A.select count( * ) from tb_book;
B.select count from tb_book;
C.select from count tb_book;
D.select * from count tb_book;
(32)查询tb_book表中的books字段和tb_login表中的name字段,并合并查询结果。

( )
A.select books from tb_book UNION select name from tb_login;
B. select books from tb_book ANY select name from tb_login;
C. select books from tb_book ALL select name from tb_login;
D.select books from tb_book EXISTS select name from tb_login;
(33)查询tb_book表中user字段的记录,并去除重复值。

( )
A.select distinct user from tb_book;
B.select user distinct from tb_book;
C.select distinct(user) from tb_book;
D.select user from distinct tb_book;
(34)查询tb_book表中的user字段与tb_login表中user字段相等的记录,并输出name字段和books字段值。

( )
A.select name,books from tb_book,tb_login where tb_eFtb_er;
B. select tb_er,tb_er from tb_book,tb_login where tb_e=tb_er;
C.select * from tb_book,tb_login where tb_er=tb_er;
D.select user from from tb_book,tb_login where tb_eFtb_er;
(35)查询tb_book表中row字段最小值的记录。

( )
A.select MIN(row) from tb_book;
B.select MAX(row) from tb _book;
C.selectAVG(row) from tb_book;
D.select SUM(row) from tb_book;
(36)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )
A.使用WHERE子句
B.在GROUP BY后面使用HAVING 子句
C.先使用WHERE子句,再使用HAVING子句
D.先使用HAVING 子句,再使用WHERE子句
(37)SQL语言中,SELECT语句的执行结果是( )
A.属性
B.表
C.元组
D.数据库
(38)在SQL语句中,与表达式"仓库号NOT IN("wh1","wh2")"功能相同的表达式是( )
A.仓库号="wh1" AND 仓库号="wh2"
B.仓库号!="wh1" OR 仓库号!= "wh2"
C.仓库号="wh1" OR 仓库号="wh2"
D.仓库号!="wh1" AND 仓库号!="wh2"
(39)在SQL SELECT语句中用于实现关系的选择运算的短语是( )
A.FOR
B.WHILE
C.WHERE
D.CONDITION
(40)SQL语句中修改表结构的命令是( )。

A、MODIFY TABLE
B、MODIFY STRUCTURE
C、ALTER TABLE
D、ALTER STRUCTURE
(41)DELETE FROM S WHERE 年龄>60语句的功能是( )。

A、从S表中彻底删除年龄大于60岁的记录
B、S表中年龄大于60岁的记录被加上删除标记
C、删除S表
D、删除S表的年龄列
(42)在命令窗口执行SQL命令时,若命令要占用多行,续行符是( )。

A、冒号(:)
B、分号(;)
C、逗号(,)
D、连字符(-)
(43)删除tb001数据表中id=2的记录,语法格式是什么?( )
A.Delete from tb001 value id=’2’;
B.delete into tb001 where id=’2’;
C. delete from tb001 where id=’21,
D. update from tb001 where id=’2’;
(44)设有图书管理数据库:
图书(总编号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、COUNT(借阅.借书证号) GROUP BY 单位
B、SUM(借阅.借书证号) GROUP BY 单位
C、COUNT(借阅.借书证号) ORDER BY 单位
D、COUNT(借阅.借书证号) HAVING 单位
(45)设有图书管理数据库:
图书(总编号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 书名="现代网络技术基础")
(46)用一组数据“准考证号:200701001、姓名:刘亮、性别:男、出生日期:1993-8-1"来描述某个考生信息,其中"出生日期"数据可设置为()。

A. 日期/时间型
B. B.数字型
C. C.货币型
D. D.逻辑型
(47)MySQL数据库中,在SELECT语句中,限制列出前几行的关键字是()。

A.limit
B. distinct
C. del
D. from
(48)订单表(订单号,雇员代号,地区代号,订购日期)中订单号为主键,删除订单表中前三年以前的信息( )
a.delete from 订单表where 订购日期<DATEDD(yy,-3,getdate())
b.delete from 订单表where 订购日期<DATEDD(yy,3,getdate())
c.delete from 订单表where 订购日期<getdate()-3
d.delete from 订单表where 订购日期<getdate()+3
(49)区分不同实体的依据是?( )
A.名称B.属性C.对象D.概念
(50)某查询语句运行后返回的结果集为:1班72
2班75
3班NULL
则最有可能的查询语句是以下:( )
A.SELECT AVG(score) FROM test WHERE class<3
B.SELECT AVG(score) FROM test WHERE class<3 GROUP BY class
C.SELECT AVG(score) FROM test WHERE class<3 GROUP BY ALL class
D.SELECT AVG(score) FROM test GROUP BY class HAVING class<3
(51)MySQL_affected_rows()对哪个操作没有影响?:(A)
A. select
B.delete
C.update
D.Insert
(52)联合查询使用的关键字是( )
A.UNION
B.JOIN
C.ALL
D.FULL
(53)有订单表orders,包含用户信息userid, 产品信息productid, 以下()语句能够返回至少被订购过两回的productid?
A. select productid from orders where count(productid)>1
B. select productid from orders where max(productid)>1
C. select productid from orders where having count(productid)>1 group by productid
D. select productid from orders group by productid having count(productid)>1
(54)Create database MyDB该代码的功能是:( )
A.创建表MyDB
B创建数据库MyDB
C修改数据库MyDB
D删除数据库MyDB
(55)Use MyDB该代码的功能是:( )
A.修改数据库MyDB
B.删除数据库MyDB
C.使用数据库MyDB
D.创建数据库MyDB
(56)drop database MyDB001该代码的功能是:( )
A.修改数据库名为MyDB001
B.删除数据库MyDB001
C.使用数据库MyDB001
D.创建数据库MyDB001
(57)函数max() 表明这是一个什么函数?( )
A.求总值函数
B.求最小值函数
C.求平均值函数
D.求最大值函数
(58)修改表记录的语句关键字是:( )
A.delete
B update
C insert
D select
(59)删除表记录的语句关键字是:( )
A.insert
B update
C delete
D select
(60)在语句select * from student where s_name like ’%晓%’where 关键字表示的含义是:( )
A.条件
B.在哪里
C.模糊查询
D.逻辑运算
(61)update student set s_name = ’王军’where s_id =1 该代码执行的是哪项操作?( )
A.添加姓名叫王军的记录
B.删除姓名叫王军的记录
C.返回姓名叫王军的记录
D.更新姓名叫王军的记录
(62)模糊查询的关键字是:( )
A .not
B .and
C. like
D. or
DDayofMonth
(63)在MySQL中,通常使用( )语句来指定一个已有数据库作为当前工作数据库。

A.USING
B.USED
C.USES
D.USE
(64)下列( ) _类型不是MySQL中常用的的数据类型。

A.INT
B.VAR
C.TIME
D.CHAR
(65)在MySQL中,通常使用( )语句来进行数据的检索、输出操作。

A.SELECT
B.INSERT
C.DELETE
D.UPDATE
(66)在SELECT语句中,可以使用( )子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。

A.LIMIT
B.GROUP BY
C.WHERE
D.ORDER BY
4.索引与视图知识点习题
1.选择题
(1)下面关于创建和管理索引正确的描述是()。

A. 创建索引是为了便于全表扫描
B. 索引会加快DELETE、UPDATE和INSERT语句的执行速度
C. 索引被用于快速找到想要的记录
D. 大量使用索引可以提高数据库的整体性能
(2)有关索引的说法错误的是()
A. 索引的目的是为增加数据操作的速度
B. 索引是数据库内部使用的对象
C. 索引建立得太多,会降低数据增加删除修改速度
D. 只能为一个字段建立索引
(3)下列哪个关键字在Select语句中表示所有列()
A. *
B. ALL
C. DESC
D. DISTINCT
(4)当子查询返回多行时,可以采用的解决办法是()。

A. 使用聚合函数
B. Where条件判断
C. 使用IN运算符
D. 使用Group by进行分组
(5)下面关于在子查询中使用运算符描述不正确的是()。

A. 使用IN运算符用于查找字段值属于某一组值的行
B. 使用Exists运算符用于测试子查询是否返回行,如果返回其值就为真
C. 使用ALL运算符用于测试子查询结果集的所有行是否满足指定的条件
D. 使用Any运算符用于测试子查询结果集中的一行或多行不满足指定的条件
(6)下面关于组合查询描述不正确的是()。

A. 从一个表中获取的数据必须和其它表中的数据具有相同的列数
B. 两个表中相对应的列必须具有相同的数据类型
C. UNION的结果集列名与第一个SELECT语句的结果集中的列名相同
D. UNION的结果集列名与第二个SELECT语句的结果集中的列名相同
E. UNION ALL运算符返回每个数据集的所有成员
(7)在score数据表中给math字段添加名称为math_score索引的语句中,正确的是()。

A. CREATE INDEX index_name ON score (math);
B.CREATE INDEX score ON score (math_score);
C.C. REATE INDEX math_score ON studentinfo(math);
D.CREATE INDEX math_score ON score(math);
(8)为充分发挥索引的功效,以下哪种方法不可以优化查询?( )
A.应用LIKE关键字
B.应用OR关键字
C.应用and关键字
D.查询中使用多列索引
(9)分析查询语句可以使用哪两个关键字?( ).
A.EXPLAIN和SHOW
B.EXPLAIN禾口SELECT
C.SHOW和DESCRIBE
D.EXPLAIN和DESCRIBE
(10)下列方法中,不能优化表设计的选项为( )。

A.在设计数据表时应优先考虑使用特可变字段长度。

B.使用OPTIMIZE TABLE命令
C.检查数据库字段,整合数据表
D.使用连接作为数据查询优化方式
(11)下列不是应用索引的优点是( )。

A,提高表的查询效率
B.提高数据表性能
C,提高数据表读写速度
D.优化查询速度
(12)以下不是MySQL索引类型的是( )。

A.单列索引
B.多列索引
C.并行索引
D.唯一索引
(13)在MySQL中,在建立表名为tablel的新表时创建名称为index one的普通索索引,其语法结构是( )。

A.create table tablel(id int(ll) ,name varchar(50) not null, unique index(id);
B.create table tablel(id int(ll) ,name varchar(50) not null, index(id);
C. create table tablel(id int(ll) ,name varchar(50) not null, fulltext index(id);
D.create table tablel(id int(ll) ,name varchar(50) not null, spatial index(id);
(14)在创建多列索引时,使用下列哪个字段可以触发索引?( )
Create table information(
Id int(11) auto_increment primary key not null,
Name varchar(50) not null,
sex varchar(5) not null,
birthday varchar(50) not null,
INDEX info(id,name,sex,birthday);
A.id
C.sex
D. birthday
(15)删除test数据表中名称为index_test的索引,以下命令正确的是( )。

A.DROP INDEX test ON index_test;
B.DELETE IN DEX indext_test FROM test;
C.DELETE INDEX index IN test;
D. DROP INDEX index_test ON test;
(16)创建视图需要具有什么权限?( )
A.CREATE VIEW
B. SHOW VIEW
C. DROP VIEW
D. DROP
(17)创建视图是通过什么语句实现的?( )
A. SHOW VIEW
B. CREATE VIEW
C. DROP VIEW
D. DROP
(18)在tb_name表中创建一个名为name_view的视图,并设置视图的属性为name、pwd、user,执行语句是什么?( )
A. CREATE VIEW name_view(name,pwd,user) as select name,pwd,user from tb_name;
B.SHOW VIEW name_view(name,pwd,user) as select name,pwd,user from tb_name;
C.DROP VIEW name_view(name,pwd,user) as select name,pwd,user from tb_name;
D.SELECT * FROM name_view(name,pwd,user) as select name,pwd,user from tb_name;
(19)查看视图必须要有什么权限?( )
A.CREATE VIEW
B.DROP VIEW
C. SHOWVIEW
D DROP
(20)删除视图使用什么语句?( )
A.SHOW VIEW
B.DROP
C. CREATE VIEW
D. DROP VIEW语句
(21)下面哪条语句创建的视图是不可以更新的?( )
A.CREATE VIEW book view1(a_sort,a_book) as select sort,books,count(name) from tb_book;
B.CREATE VIEW book view1(a_sort,a_book) as select sort,books,from tb_book;
C.CREATE VIEW book view1(a_sort,a_book) as select sort,books,where from tb_book;
(22)下面哪个语句是修改视图的语句?( )
A. CREATE OR REPLACE VIEW
B.SHOW VIEW
C. CREATE VIEW
D. DROP
(23)删除视图需要拥有什么权限?( )
A. SHOW VIEW
B.DROP
C.CREATE VIEW
D.DROP VIEW
(24)视图是一个“虚表”,视图的构造基于( )
A.基本表
B.视图
C.基本表或视图
D.数据字典
(25)在SQL中,删除视图用( )。

A、DROP SCHEMA命令
B、CREATE TABLE命令
C、DROP VIEW命令
D、DROP INDEX命令
(26)MySQL中唯一索引的关键字是( )
A. fulltext index
B.only index
C.unique index
D.index
(27)下面关于索引描述中错误的一项是( )
A.索引可以提高数据查询的速度
B.索引可以降低数据的插入速度
C.innodb存储引擎支持全文索引
D.删除索引的命令是drop index
(28)一种存储引擎,其将数据存储在内存当中,数据的访问速度快, 电脑关机后数据丢失,具有临时存储数据的特点,该存储引擎是( )
A. MYISAM
B.INNODB
C.MEMORY
D.CHARACTER
(29)MySQL中唯一索引的关键字是( )
A.fulltext index
B.only index
C.unique index
D.index
(30)下面关于索引描述中错误的一项是( )
A.索引可以提高数据查询的速度
B.索引可以降低数据的插入速度
C.innodb存储引擎支持全文索引
D.删除索引的命令是dropindex
(31)下列哪种方法不能用于创建索引? ( )
A.使用CREATE INDEX语句
B.使用CREATE TABLE语句
C.使用ALTER TABLE语句
D.使用CREATE DATABASE语句
(32)不可对视图执行的操作有( )。

A.SELECT
B.INSERT
C.DELETE
D.CREATE INDEX
5.数据库系统设计知识点习题
1.选择题
(1)下面关于数据库设计过程正确的顺序描述是()。

A. 需求收集和分析、逻辑设计、物理设计、概念设计
B. 概念设计、需求收集和分析、逻辑设计、物理设计
C. 需求收集和分析、概念设计、逻辑设计、物理设计
D. 需求收集和分析、概念设计、物理设计、逻辑设计
(2)根据三个范式的定义,下面哪个选项的设计是正确的()职工编号姓名工种车间车间主任
1001 李宁车工一车间周杰
1002 王海铣工一车间周杰
1003 赵亮钳工二车间吴明
1001 李宁钳工二车间吴明
A. 员工表、工种表、车间表
B. 员工表、工种表、车间表、车间主任表
C. 员工表、工种表、车间表、员工工种表、员工车间表
D. 以上设计均不正确
(3)下列说法中,哪些是正确的()
A. RDBMS是数据库管理系统的简称
B. 各行记录都不能重复,是第二范式要求的
C. 在数据库设计中一定要满足第三范式
D. 索引越多,查询越快,数据更新越慢
(4)在数据库设计中,将ER图转换成关系数据模型的过程属于( ) A)需求分析阶段B)逻辑设计阶段
C)概念设计阶段D)物理设计阶段
(5)在概念设计阶段,最常使用的数据模型是( )
A)对象模型B)物理模型
C)逻辑模型D)实体联系模型
(6)在关系数据库设计中,设计关系模式是( )的任务。

A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
(7)以下哪个表不用于MySQL的权限管理:( )
A.HOST
B.DB
C. COLUMNS_PRIV
D.MANAGER
(8)在关系数据库设计中,设计关系模式属于数据库设计的( )。

A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
2.数据库设计综合训练题。

相关文档
最新文档