mysql2023mysql基础真题库.低代码
pyt6mysql基础题库.docx
/*** 2024年4月28日周日· 09:00 ***/
MySQL单元选择题及答案(期末复习题)mysql题上传数据库mysql选择题_MySQL 选择题(三)SQL 45道经典练习题
单选题
1.在正则表达式中,匹配任意一个字符的符号是( )
(A、.(B、*(C、?(D、 -
答:A
2.条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( )
(A、不包括15岁和35岁(B、包括15岁但不包括35岁(C、包括15岁和35岁(D、包括35岁但不包括15岁
答:C
3.MySQl安装完毕后为什么要配置环境变量( )
(A、为了在任何地方使用MySQl命令(B、为了启动MySQl服务(C、为了关闭MySQl服务(D、为了安装连接软件
答:A
4.删除数据表中的一条记录用以下哪一项( )
(A、DELETED
(B、DELETE
(C、 DROP
(D、 UPDATE
答:B
5.创建数据库使用以下哪项( )
(A、create mytest
(B、create table mytest
(C、database mytest
(D、create database mytest
答:D
6.条件“IN(20,30,40)”表示( )
(A、年龄在20到40之间
(B、年龄在20到30之间
(C、年龄是20或30或40
(D、年龄在30到40之间
答:C
8.修改数据库表结构用以下哪一项( )
(A、UPDATE
(B、CREATE
(C、UPDATED
(D、ALTER
答:D
9.如何在命令窗口连接MySQL数据库( )
(A、MySQL -p root -u
(B、MySQL -u root -p
(C、MySQL -u -p root
(D、MySQL root -u -p
答:B
10.有三个表,它们的记录行数分别是10行、2行和6行,三个表进行交叉连接后,结果集中共有( )行数据
(A、18
(B、26
(C、不确定
(D、120
答:D
11.UPDATE命令属于( )操作:(A、DML (B、DDL (C、DQL (D、DCL
答:A<
mysql面试题第一次作业
一. 单选题(共40题,80分)
1. (单选题, 2分)【单选题】在E-R模型中,实体间的联系用( )图标来表示。
(A、矩形
(B、直线
(C、菱形
(D、 椭圆
正确答案: C:菱形;
2. (单选题, 2分)【单选题】设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R属于( )。
(A、第一范式
(B、第二范式
(C、第三范式
(D、 BC范式
正确答案: A:第一范式;
3. (单选题, 2分)【单选题】数据库逻辑结构设计阶段的主要功能是:( )。
(A、明确用户需求,确定新系统的功能
(B、建立数据库的E-R模型
(C、将数据库的E-R模型转换为关系模型
(D、 选择合适的存储结构和存储路径
正确答案: C:将数据库的E-R模型转换为关系模型;
4. (单选题, 2分)【单选题】下列不属于数据库实施阶段的功能的是:( )。
(A、建立实际的数据库结构
(B、装入试验数据对应用程序进行测试
(C、装入实际数据并建立起实际的数据库
(D、 选择合适的存储结构和存储路径
正确答案: D:选择合适的存储结构和存储路径;
5. (单选题, 2分)【单选题】如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有( )。
(A、1:1联系
(B、1:N联系
(C、N:M联系
(D、 多种联系
正确答案: C:N:M联系;
6. (单选题, 2分)【单选题】概念结构设计阶段得到的结果是( )。
(A、数据字典描述的数据需求
(B、E-R图表示的概念模型
(C、某个DBMS所支持的数据模型
(D、 存储结构和方法的物理结构
正确答案: B:E-R图表示的概念模型;
7. (单选题, 2分)【单选题】一个M:N联系转换为一个关系模式。关系的码为( )。
(A、某个实体的码
(B、各实体码的组合
(C、N端实体的码
(D、 任意一个实体的码
正确答案: B:各实体码的组合;
8. (单选题, 2分)【单选题】在数据库的三级模式结构中,内模式有( )
(A、1个
(B、2个
(C、3个
(D、 任意多个
正确答案: A:1个;
9. (单选题, 2分)【单选题】( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。
(A、DBMS
(B、DB
(C、DBS
(D、 DBA
正确答案: A:DBMS;
10. (单选题, 2分)【单选题】数据库设计中的概念结构设计的主要工具是( )。
(A、数据模型
(B、E-R模型
(C、新奥尔良模型
(D、 概念模型
正确答案: B:E-R模型;
11. (单选题, 2分)【单选题】数据库设计中的逻辑结构设计的任务是把( )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
(A、需求分析
(B、物理设计
(C、逻辑结构设计
(D、 概念结构设计
正确答案: D:概念结构设计;
12. (单选题, 2分)【单选题】关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足( )。
(A、主关键字唯一标识表中的每一行
(B、关系中的行不允许重复
(C、每个非关键字列都完全依赖于主关键字
(D、 每个属性都有是不可再分的基本数据项
正确答案: D:每个属性都有是不可再分的基本数据项;
13. (单选题, 2分)【单选题】在数据库设计中使用E-R图工具的阶段是( )。
(A、需求分析阶段
(B、数据库物理设计阶段
(C、数据库实施阶段
(D、 概念结构设计阶段
正确答案: D:概念结构设计阶段;
14. (单选题, 2分)【单选题】下列四项中说法不正确的是( )
(A、数据库减少了数据冗余
(B、数据库中的数据可以共享
(C、数据库避免了一切数据的重复
(D、 数据库具有较高的数据独立性
正确答案: C:数据库避免了一切数据的重复;
15. (单选题, 2分)【单选题】公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )
(A、多对多
(B、一对一
(C、多对一
(D、 一对多
正确答案: D:一对多;
16. (单选题, 2分)【单选题】下列哪个不是数据库对象( )。
(A、数据模型
(B、视图
(C、表
(D、 触发器
正确答案: A:数据模型;
17. (单选题, 2分)【单选题】( )是实体属性。
(A、形状
(B、汽车
(C、盘子
(D、 高铁
正确答案: A:形状;
18. (单选题, 2分)【单选题】( )字段可以采用默认值。
(A、姓名
(B、专业
(C、备注
(D、 出生时间
正确答案: B:专业;
19. (单选题, 2分)【单选题】DECIMAL是( )数据类型
(A、可变精度浮点值
(B、整数值
(C、双精度浮点值
(D、 单精度浮点值
正确答案: A:可变精度浮点值;
20. (单选题, 2分)【单选题】MySQL是( )
(A、数据库
(B、DBA
(C、DBMS
(D、 数据库系统
正确答案: C:DBMS;
21. (单选题, 2分)【单选题】MySQL是一种( )类型的数据库管理系统。
(A、关系模型
(B、网状模型
(C、实体-关系模型
(D、 层次模型
正确答案: A:关系模型;
22. (单选题, 2分)【单选题】MySql数据库中,取余数的运算符是( )。
(A、%
(B、mode
(C、/
(D、 *
正确答案: A:%;
23. (单选题, 2分)【单选题】MySQL组织数据采用( )
(A、层次模型
(B、网状模型
(C、关系模型
(D、 数据模型
正确答案: C:关系模型;
24. (单选题, 2分)【单选题】SQL是一种( )语言。
(A、函数型
(B、高级算法
(C、关系数据库
(D、 人工智能
正确答案: C:关系数据库;
25. (单选题, 2分)【单选题】SQL语言是( )的语言,较易学习 。
(A、导航式
(B、过程化
(C、格式化
(D、 非过程化
正确答案: D:非过程化;
26. (单选题, 2分)【单选题】出生时间字段不宜选择( )类型。
(A、date
(B、char
(C、int
(D、 datetime
正确答案: C:int;
27. (单选题, 2分)【单选题】储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
(A、一对一的联系
(B、一对多的联系
(C、多对一的联系
(D、 多对多的联系
正确答案: D:多对多的联系;
28. (单选题, 2分)【单选题】对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储( )
(A、CHAR
(B、CHAR2
(C、VARCHAR
(D、 VARCHAR2
正确答案: C:VARCHAR;
29. (单选题, 2分)【单选题】根据关系模式的完整性规则,一个关系中的主键( )。
(A、不能由两个字段组成
(B、不能成为另一个关系的外部键
(C、不允许空值
(D、 可以取空值
正确答案: C:不允许空值;
30. (单选题, 2分)【单选题】关系数据库中,主键是( )
(A、创建唯一的索引,允许空值
(B、只允许以表中第一字段建立
(C、允许有多个主键的
(D、 为标识表中唯一的实体
正确答案: D:为标识表中唯一的实体;
31. (单选题, 2分)【单选题】关于表的主键,说法正确的是( )。
(A、主键字段最多只能建立在一个字段上
(B、主键字段的值可以重复
(C、主键字段的值能为Null
(D、 主键字段的值不能重复
正确答案: D:主键字段的值不能重复;
32. (单选题, 2分)【单选题】设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是
(A、m:n
(B、1:m
(C、m:1
(D、 1:1
正确答案: B:1:m;
33. (单选题, 2分)【单选题】数据库服务器、数据库和表的关系,正确的说法是( )
(A、一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表
(B、一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
(C、一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表
(D、 一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表
正确答案: B:一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表;
34. (单选题, 2分)【单选题】图书与读者之间是( )
(A、一对一关系
(B、多对一关系
(C、多对多关系
(D、 一对多关系
正确答案: B:多对一关系;
35. (单选题, 2分)【单选题】下列描述正确的是( )。
(A、一个数据库只能包含一个数据表
(B、一个数据库可以包含多个数据表
(C、一个数据库只能包含两个数据表
(D、 一个数据表可以包含多个数据库
正确答案: B:一个数据库可以包含多个数据表;
36. (单选题, 2分)【单选题】下列四项中,不属于数据库特点的是( )。
(A、数据共享
(B、数据完整性
(C、数据冗余很高
(D、 数据独立性高
正确答案: C:数据冗余很高;
37. (单选题, 2分)【单选题】下列语言中属于结构化查询语言的是( )。
(A、Java
(B、C
(C、SQL
(D、 C++
正确答案: C:SQL;
38. (单选题, 2分)【单选题】以下哪种操作能够实现实体完整性( )
(A、设置唯一键
(B、设置外键
(C、减少数据冗余
(D、 设置主键
正确答案: D:设置主键;
39. (单选题, 2分)【单选题】在数据库管理系统中,设计表属于( )
(A、概念结构设计
(B、逻辑结构设计
(C、物理结构设计
(D、 数据库设计
正确答案: B:逻辑结构设计;
40. (单选题, 2分)【单选题】以下各个选项哪些( )是登录MySQL服务器的正确命令?
(A、mysql –u root -p
(B、mysql –h 127.0.0.1 –u root –p
(C、mysql –h localhost –u root –p
(D、 以上都是可选的方法
正确答案: D:以上都是可选的方法;
第二次作业
一. 单选题(共60题,60分)
1. (单选题, 1分)【单选题】查找表结构用以下哪一项( )
(A、FIND
(B、SELETE
(C、ALTER
(D、 DESC
正确答案: D:DESC;
2. (单选题, 1分)【单选题】查找数据表中的记录用以下哪一项( )
(A、ALTRE
(B、UPDATE
(C、SELECT
(D、 DELETE
正确答案: C:SELECT;
3. (单选题, 1分)【单选题】查找数据库中所有的数据表用以下哪一项( )
(A、SHOW DATABASE
(B、SHOW TABLES
(C、SHOW DATABASES
(D、 SHOW TABLE
正确答案: B:SHOW TABLES;
4. (单选题, 1分)【单选题】创建表时,不允许某列为空可以使用:
(A、NOT NULL
(B、NO NULL
(C、NOT BLANK
(D、 NO BLANK
正确答案: A:NOT NULL;
5. (单选题, 1分)【单选题】创建视图的命令是( )
(A、alter view
(B、alter table
(C、create table
(D、 create view
正确答案: D:create view;
6. (单选题, 1分)【单选题】创建视图时:
(A、可以引用其它的视图
(B、一个视图只能涉及一张表
(C、可以替代一个基表
(D、 以上说法都不正确
正确答案: A:可以引用其它的视图;
7. (单选题, 1分)【单选题】创建数据库使用以下哪项( )
(A、create mytest
(B、create table mytest
(C、database mytest
(D、 create database mytest
正确答案: D:create database mytest;
8. (单选题, 1分)【单选题】关系数据库中,主键是( )
(A、创建唯一的索引,允许空值
(B、只允许以表中第一字段建立
(C、允许有多个主键的
(D、 为标识表中唯一的实体
正确答案: D:为标识表中唯一的实体;
9. (单选题, 1分)【单选题】关于表的主键,说法正确的是( )
(A、主键字段最多只能建立在一个字段上
(B、主键字段的值可以重复
(C、主键字段的值能为Null
(D、 主键字段的值不能重复
正确答案: D:主键字段的值不能重复;
10. (单选题, 1分)【单选题】建表语句中的 not null,该代码表示的含义是:
(A、允许空格
(B、非空约束
(C、不允许写入数据
(D、 不允许读取数据
正确答案: B:非空约束;
11. (单选题, 1分)【单选题】进入要操作的数据库TEST用以下哪一项( )
(A、IN TEST
(B、SHOW TEST
(C、USER TEST
(D、 USE TEST
正确答案: D:USE TEST;
12. (单选题, 1分)【单选题】若想要修改一个表的结构,应该用以下哪个命令( )
(A、ALTER TABLE
(B、DEFINE TABLE
(C、MODIFY TABLE
(D、 REBUILD TABLE
正确答案: A:ALTER TABLE;
13. (单选题, 1分)【单选题】若要撤销数据库中已经存在的表S,可用( )
(A、DELETE TABLE S
(B、DELETE S
(C、DROP S
(D、 DROP TABLE S
正确答案: D:DROP TABLE S;
14. (单选题, 1分)【单选题】若要在基本表S中增加一列CN(课程名),可用( )
(A、ADD TABLE S ALTER(CN CHAR(8))
(B、ALTER TABLE S ADD(CN CHAR(8))
(C、ADD TABLE S(CN CHAR(8))
(D、 ALTER TABLE S (ADD CN CHAR(8))
正确答案: B:ALTER TABLE S ADD(CN CHAR(8));
15. (单选题, 1分)【单选题】若用户要连接数据库,则该用户必须拥有的权限是( )
(A、create table
(B、create index
(C、create session
(D、 connect
正确答案: C:create session;
16. (单选题, 1分)【单选题】若用如下的SQL语句创建了一个表SC: CEATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。
(A、(NULL,’103’,80,’选修’)
(B、(’200823’,’101’,NULL,NULL)
(C、(’201132’,NULL,86,’ ’)
(D、 (’201009’,’111’,60,必修)
正确答案: B:(’200823’,’101’,NULL,NULL);
17. (单选题, 1分)【单选题】删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现( )
(A、truncate table emp
(B、drop table emp
(C、delete * from emp
(D、 delete from emp
正确答案: D:delete from emp;
18. (单选题, 1分)【单选题】删除表的所有记录采用____
(A、DELETE
(B、DROP TABLE
(C、TRUNCATE TABLE
(D、 选项A和C
正确答案: D:选项A和C;
19. (单选题, 1分)【单选题】删除经销商1018的数据记录的代码为( ) from distributors where distri_num=1018
(A、drop table
(B、delete *
(C、drop column
(D、 delete
正确答案: D:delete;
20. (单选题, 1分)【单选题】删除列的内容不能采用( )
(A、先删除列后添加该字段
(B、UPDATE
(C、DELETE
(D、 ALTER
正确答案: D:ALTER;
21. (单选题, 1分)【单选题】删除数据表用以下哪一项( )
(A、DROP
(B、UPDATE
(C、DELETE
(D、 DELETED
正确答案: A:DROP;
22. (单选题, 1分)【单选题】删除用户账号命令是( )
(A、DROP USER
(B、DROP TABLE USER
(C、DELETE USER
(D、 DELETE FROM USER
正确答案: A:DROP USER;
23. (单选题, 1分)【单选题】使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?( )
(A、CHANGE NAME
(B、SET NAME
(C、RENAME
(D、 NEW NAME
正确答案: C:RENAME;
24. (单选题, 1分)【单选题】使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索
(A、FULLTEXT
(B、ENGINE
(C、FROM
(D、 WHRER
正确答案: A:FULLTEXT;
25. (单选题, 1分)【单选题】使用哪个命令可以从表的行中删除所有数据而不删除表自身?
(A、ALTER TABLE
(B、DROP TABLE
(C、MODIFY
(D、 DELETE FROM
正确答案: D:DELETE FROM;
26. (单选题, 1分)【单选题】视图不能实现( ) 的功能。
(A、控制操作表的列和记录
(B、把常用多表查询变成对视图的简单操作
(C、可以更新原表内容
(D、 可以修改原表结构
正确答案: D:可以修改原表结构;
27. (单选题, 1分)【单选题】视图可以用于( )
(A、限制对表中指定列的访问
(B、限制对表中行的子集的访问
(C、A和B都是
(D、 A和B都不是
正确答案: C:A和B都是;
28. (单选题, 1分)【单选题】视图是一个“虚表”,视图的构造基于( )
(A、基本表
(B、视图
(C、基本表或视图
(D、 数据字典
正确答案: C:基本表或视图;
29. (单选题, 1分)【单选题】授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是( )
(A、Grant drop any table to user1;
(B、Grant drop any table to user1 with admin option;
(C、Grant drop table to user1;
(D、 Grant drop any table to user1 with check potion;
正确答案: B:Grant drop any table to user1 with admin option;;
30. (单选题, 1分)【单选题】下列关于表和视图的说法正确的是( )
(A、每个视图对应一个表
(B、视图是表的一个镜像备份
(C、对所有视图也可象表一样执行UPDATE操作
(D、 视图的数据全部在表中
正确答案: D:视图的数据全部在表中;
31. (单选题, 1分)【单选题】下列哪个是组合主键的特征( )
(A、每列有唯一的值,但不是NULL值
(B、组合有唯一的值,并且其中每列没有NULL值
(C、组合的第一列和最后一列有唯一值
(D、 组合的第一列和最后一列有唯一值,但没有NULL值
正确答案: B:组合有唯一的值,并且其中每列没有NULL值;
32. (单选题, 1分)【单选题】下列哪些语句对主键的说明正确( )
(A、主键可重复
(B、主键不唯一
(C、在数据表中的唯一索引
(D、 主键用foreign key修饰
正确答案: C:在数据表中的唯一索引;
33. (单选题, 1分)【单选题】下列说法错误的是( )
(A、界面创建的视图不能通过命令修改
(B、能够完全像操作表一样操作视图
(C、视图中是定义而无数据
(D、 删除视图不会影响原表数据
正确答案: B:能够完全像操作表一样操作视图;
34. (单选题, 1分)【单选题】下面关于删除视图的说法哪一个是正确的( )
(A、删除视图后应立即用COMMIT语句使更改生效
(B、删除视图后,和视图关联的表中的数据不再存在
(C、视图被删除后视图中的数据也将被删除
(D、 用dorp VIEW删除视图
正确答案: D:用dorp VIEW删除视图;
35. (单选题, 1分)【单选题】下面哪个操作会导致用户连接到MySQL数据库,但不能创建表( )
(A、授予了CONNECT的角色,但没有授予RESOURCE的角色
(B、没有授予用户系统管理员的角色
(C、数据库实例没有启动
(D、 数据库监听没有启动
正确答案: A:授予了CONNECT的角色,但没有授予RESOURCE的角色;
36. (单选题, 1分)【单选题】下面语句中,哪种语句用来创建视图?
(A、CREATE TABLE
(B、ALTE VIEW
(C、DROP VIEW
(D、 CREATE VIEW
正确答案: D:CREATE VIEW;
37. (单选题, 1分)【单选题】向数据表中插入一条记录用以下哪一项( )
(A、CREATE
(B、INSERT
(C、SAVE
(D、 UPDATE
正确答案: B:INSERT;
38. (单选题, 1分)【单选题】修改记录内容不能采用( )
(A、UPDATE
(B、DELETE和 INSERT
(C、界面方式
(D、 ALTER
正确答案: D:ALTER;
39. (单选题, 1分)【单选题】修改数据库表结构用以下哪一项( )
(A、UPDATE
(B、CREATE
(C、UPDATED
(D、 ALTER
正确答案: D:ALTER;
40. (单选题, 1分)【单选题】学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )
(A、UPDATE S Age
(B、DELETE Age from S
(C、ALTER TABLE S ‘Age’
(D、 ALTER TABLE S DROP Age
正确答案: D:ALTER TABLE S DROP Age;
41. (单选题, 1分)【单选题】要快速完全清空一个表,可以使用如下语句:
(A、TRUNCATE TABLE
(B、DELETE TABLE
(C、DROP TABLE
(D、 CLEAR TABLE
正确答案: A:TRUNCATE TABLE;
42. (单选题, 1分)【单选题】一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作?
CEATE VIEW USA_STATES AS
SELECT count(*)
FROM STATE
WHERE CNT_CODE =1
WITH check option;
(A、SELECT
(B、SELECT , UPDATE
(C、SELECT , DELETE
(D、 SELECT , INSERT
正确答案: A:SELECT;
43. (单选题, 1分)【单选题】一张表的主键个数为( )
(A、至多3个
(B、没有限制
(C、至多1个
(D、 至多2个
正确答案: C:至多1个;
44. (单选题, 1分)【单选题】以下哪种操作能够实现实体完整性( )
(A、设置唯一键
(B、设置外键
(C、减少数据冗余
(D、 设置主键
正确答案: D:设置主键;
45. (单选题, 1分)【单选题】以下能够删除一列的是( )
(A、alter table emp remove addcolumn
(B、alter table emp drop column addcolumn
(C、alter table emp delete column addcolumn
(D、 alter table emp delete addcolumn
正确答案: B:alter table emp drop column addcolumn;
46. (单选题, 1分)【单选题】以下删除数据库正确的( )
(A、Delete * from emp
(B、Drop database emp
(C、Drop * from emp
(D、 delete database emp
正确答案: B:Drop database emp;
47. (单选题, 1分)【单选题】以下删除记录正确的( )
(A、delete from emp where name='dony';
(B、Delete * from emp where name='dony';
(C、Drop from emp where name='dony';
(D、 Drop * from emp where name='dony';
正确答案: A:delete from emp where name='dony';;
48. (单选题, 1分)【单选题】用SQL 的ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是( )
(A、ADD
(B、DELETE
(C、MODIFY
(D、 DROP
正确答案: D:DROP;
49. (单选题, 1分)【单选题】用来插入数据的命令是( ),用于更新的命令是( ))
(A、INSERT,UPDATE
(B、CREATE,INSERT INTO
(C、DELETE,UPDATE
(D、 UPDATE,INSERT
正确答案: A:INSERT,UPDATE;
50. (单选题, 1分)【单选题】用于显示表结构的命令是什么?( )
(A、DESC
(B、HOST
(C、SELECT
(D、 DIR
正确答案: A:DESC;
51. (单选题, 1分)【单选题】在MySQL中,建立数据库用( )
(A、CREATE TABLE命令
(B、CREATE TRIGGER命令
(C、CREATE INDEX命令
(D、 CREATE DATABASE命令
正确答案: D:CREATE DATABASE命令;
52. (单选题, 1分)【单选题】在SQL语言中的视图VIEW是数据库的( )
(A、外模式
(B、存储模式
(C、模式
(D、 内模式
正确答案: A:外模式;
53. (单选题, 1分)【单选题】在SQL中,DROP INDEX 语句的作用是( )
(A、建立索引
(B、删除索引
(C、修改索引
(D、 更新索引
正确答案: B:删除索引;
54. (单选题, 1分)在数据库中,可以有( )个主键。
(A、1个
(B、2个
(C、3个
(D、 任意多个
正确答案: A:1个;
55. (单选题, 1分)关于Foreign Key约束的描述不正确的是:( )
(A、体现数据库中表之间的关系
(B、实现参照完整性
(C、以其他表Primary Key约束和Unique约束为前提
(D、 每个表中都必须定义
正确答案: D:每个表中都必须定义;
56. (单选题, 1分)下列SQL语句中,能够实现参照完整性控制的语句是:( ))。
(A、Foreign Key
(B、Primary Key
(C、References
(D、 Foreignkey和references
正确答案: D:Foreignkey和references;
57. (单选题, 1分)下列SQL语句中,能够实现实体完整性控制的语句是:( )
(A、Foreign Key
(B、Primary Key
(C、References
(D、 Foreignkey和references
正确答案: B:Primary Key;
58. (单选题, 1分)以下关于视图的描述中,错误的是( )
(A、视图不是真实存在的基础表,而是一张虚表
(B、当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
(C、在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
(D、 在一个语句中,一次可以修改一个以上的视图对应的基表
正确答案: D:在一个语句中,一次可以修改一个以上的视图对应的基表;
59. (单选题, 1分)MySQL中创建视图应使用( )语句。
(A、Create Schema
(B、Create Table
(C、Create View
(D、 Create Datebase
正确答案: C:Create View;
60. (单选题, 1分)MySQL语言中,删除表中数据的命令是( )
(A、Delete
(B、Drop
(C、Clear
(D、 Remove
正确答案: A:Delete;
第三次作业
一. 单选题(共45题,90分)
1. (单选题, 2分)下列创建游标的语法格式中,正确的是( )。
(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
正确答案: A:DECLARE cursor_name CURSOR FOR select_statement;
2. (单选题, 2分)存储过程与函数的区别之一是存储过程不能包含( )。
(A、SET语句
(B、局部变量
(C、RETURN语句
(D、 游标
正确答案: C:RETURN语句;
3. (单选题, 2分)现有如下语句:能够直接调用过程P,并能得到正确返回结果的语句是( )。
(A、CALL P(100,@x);
(B、CALL P(100,"张三");
(C、CALL P(@a,@B);
(D、 CALL P(@a,"张三");
正确答案: B:CALL P(100,"张三");;
4. (单选题, 2分)在Mysql的命令行中调用存储过程sp和函数fn的方法分别是( )。
(A、CALL sp(),SELECT fn();
(B、SELECT sp(),CALL fn();
(C、CALL sp(),CALL fn();
(D、 SELECT sp(),SELECT fn();
正确答案: A:CALL sp(),SELECT fn();;
5. (单选题, 2分)光标的一般使用步骤,以下正确的是( )。
(A、声明光标 使用光标 打开光标 关闭光标
(B、打开光标 声明光标 使用光标 关闭光标
(C、声明光标 打开光标 选择光标 关闭光标
(D、 声明光标 打开光标 使用光标 关闭光标
正确答案: D:声明光标 打开光标 使用光标 关闭光标;
6. (单选题, 2分)MySQL中存储过程的建立以关键字( )开始,后面仅跟存储过程的名称和参数。
(A、CREATE FUNCTION
(B、CREATE TRIGGER
(C、CREATE PROCEDURE
(D、 CREATE VIEW
正确答案: C:CREATE PROCEDURE;
7. (单选题, 2分)【单选题】以下()不是触发触发器的操作。
(A、SELECT
(B、INSERT
(C、UPDATE
(D、 DELETE
正确答案: A:SELECT;
8. (单选题, 2分)【单选题】MySQL中,触发器触发的时机有哪两种______。
(A、Trigger Before
(B、Before Before
(C、After Before
(D、 New Before
正确答案: C:After Before;
9. (单选题, 2分)【单选题】MySQL中,创建触发器的语句是______。
(A、Create Package
(B、Create Trigger
(C、Create Procedure
(D、 Create Function
正确答案: B:Create Trigger;
10. (单选题, 2分)【单选题】MySQL中,创建过程的语句是______。
(A、Create Package
(B、Create Function
(C、Create Procedure
(D、 Create Package Body
正确答案: C:Create Procedure;
11. (单选题, 2分)【单选题】SELECT CONCAT("I","love","mysql")的结果是()。
(A、I love mysql
(B、love
(C、mysql
(D、 Ilovemysql
正确答案: D:Ilovemysql;
12. (单选题, 2分)【单选题】以下哪个不是存储过程的优点()。
(A、实现模块化编程,一个存储过程可以被多个用户共享和重用。
(B、可以加快程序的运行速度
(C、可以增加网络的流量
(D、 可以提高数据库的安全性
正确答案: C:可以增加网络的流量;
13. (单选题, 2分)【单选题】存储过程与外界的交互不能通过______。
(A、表
(B、输入参数
(C、输出参数
(D、 游标
正确答案: D:游标;
14. (单选题, 2分)【单选题】返回当前日期的函数是______
(A、curtime()
(B、adddate()
(C、curnow()
(D、 curdate()
正确答案: D:curdate();
15. (单选题, 2分)【单选题】返回字符串长度的函数是______
(A、len()
(B、length()
(C、left()
(D、 long()
正确答案: B:length();
16. (单选题, 2分)【单选题】格式化日期的函数是______
(A、DATEDIFF()
(B、DATE_FORMAT()
(C、DAY()
(D、 CURDATE()
正确答案: B:DATE_FORMAT();
17. (单选题, 2分)【单选题】允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。
(A、存储过程
(B、视图
(C、触发器
(D、 索引
正确答案: C:触发器;
18. (单选题, 2分)【单选题】关于触发器的说法错误的是______。
(A、游标一般用于存储过程
(B、游标也可用于触发器
(C、应用程序可以调用触发器
(D、 触发器一般针对表
正确答案: C:应用程序可以调用触发器;
19. (单选题, 2分)【单选题】关于存储过程的说法,错误的是______。
(A、它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用
(B、存储过程方便用户批量执行SQL命令
(C、存储过程必须带参数,要么是输入参数,要么是输出参数
(D、 存储过程提高了执行效率
正确答案: C:存储过程必须带参数,要么是输入参数,要么是输出参数;
20. (单选题, 2分)【单选题】可以用______来声明游标
(A、CREATE CURSOR
(B、ALTER CURSOR
(C、SET CURSOR
(D、 DECLARE CURSOR
正确答案: D:DECLARE CURSOR;
21. (单选题, 2分)【单选题】拼接字段的函数是______
(A、SUBSTRING()
(B、TRIM()
(C、SUM()
(D、 CONCAT()
正确答案: D:CONCAT();
22. (单选题, 2分)【单选题】SELECT ROUND(45.953, -1) 的显示结果?
(A、46
(B、45.93
(C、50
(D、 45.9
正确答案: C:50;
23. (单选题, 2分)【单选题】使用()语句可以删除触发器trig_Test。
(A、DROP * FROM trig_Test;
(B、DROP trig_Test;
(C、DROP TRIGGER WHERE NAME=‘trig_Test’;
(D、 DROP TRIGGER trig_Test;
正确答案: D:DROP TRIGGER trig_Test;;
24. (单选题, 2分)【单选题】下列关于局部变量和用户变量的描述中,错误的是 ______。
(A、局部变量只在 BEGIN...END 语句块之间有效
(B、用户变量以 "@"开头,局部变量没有这个符号
(C、局部变量使用 DECLARE语句定义
(D、 在存储函数中只能使用局部变量
正确答案: D:在存储函数中只能使用局部变量;
25. (单选题, 2分)【单选题】将浮点数8.635保留2位小数,可以使用函数()。
(A、rand
(B、round
(C、floor
(D、 ceil
正确答案: B:round;
26. (单选题, 2分)【单选题】求小于或等于一个数的最大的整数的函数是()。
(A、CEILING
(B、MAX
(C、FLOOR
(D、 SQRT
正确答案: C:FLOOR;
27. (单选题, 2分)【单选题】Mysql中使用以下哪个函数可返回当前日期和时间()
(A、CURDATE()
(B、CURRENT_DATE()
(C、CURTIME()
(D、 NOW()
正确答案: D:NOW();
28. (单选题, 2分)【单选题】Mysql中,下列说法错误的是()
(A、函数可以有多个参数
(B、函数必须有返回值
(C、存储过程可以有多个参数
(D、 存储过程必须有返回值
正确答案: D:存储过程必须有返回值;
29. (单选题, 2分)【单选题】下列说法错误的是______。
(A、语句体包含一个以上语句时需要采用BEGIN.END
(B、多重分支只能用CASE语句
(C、WHILE中循环体有可能一次都不执行
(D、 注释内容不会产生任何动作
正确答案: B:多重分支只能用CASE语句;
30. (单选题, 2分)【单选题】一般在______中有机会使用:NEW和:OLD
(A、游标
(B、存储过程
(C、函数
(D、 触发器
正确答案: D:触发器;
31. (单选题, 2分)【单选题】以下关于数据库过程和函数叙述正确的是______
(A、存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用
(B、过程和函数都是命名的子程序,每次执行前由数据库进行编译
(C、过程是没有返回参数的,而函数是有返回参数的
(D、 过程不带输入参数,而函数是要带输入参数的
正确答案: A:存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;
32. (单选题, 2分)【单选题】以下聚合函数求个数的是______
(A、AVG
(B、SUM
(C、MAX
(D、 COUNT
正确答案: D:COUNT;
33. (单选题, 2分)【单选题】以下聚合函数求平均数的是______
(A、COUNT
(B、MAX
(C、AVG
(D、 SUM
正确答案: C:AVG;
34. (单选题, 2分)【单选题】以下聚合函数求数据总和的是______
(A、MAX
(B、SUM
(C、COUNT
(D、 AVG
正确答案: B:SUM;
35. (单选题, 2分)【单选题】关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是()
(A、两者值的范围不一样
(B、两者值的范围一样
(C、两者占用空间不一样
(D、 TIMESTAMP可以自动记录当前日期时间
正确答案: B:两者值的范围一样;
36. (单选题, 2分)【单选题】在WHILE循环语句中,如果循环体语句条数多于一条,必须使用()。
(A、GOTO
(B、CASE…END
(C、IF…THEN
(D、 BEGIN…END
正确答案: D:BEGIN…END;
37. (单选题, 2分)【单选题】SELECT FLOOR(-14.7), FLOOR(14.7)的结果是( )。
(A、-15,14
(B、-15,15
(C、-14,14
(D、 -14,15
正确答案: A:-15,14;
38. (单选题, 2分)【单选题】SELECT CEILING(-14.7), CEILING(14.7)的结果是( )。
(A、-15,14
(B、-15,15
(C、-14,14
(D、 -14,15
正确答案: D:-14,15;
39. (单选题, 2分)【单选题】SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是( )。
(A、Welcome
(B、to
(C、China
(D、 Welcome to
正确答案: B:to;
40. (单选题, 2分)【单选题】SELECT SUBSTRING(‘Welcome to China’, 9)的结果是( )。
(A、Welcome
(B、to
(C、to China
(D、 Welcome to
正确答案: C:to China;
41. (单选题, 2分)【单选题】以下( )不是存储过程的优点。
(A、执行速度快
(B、模块化的设计
(C、会自动被触发
(D、 保证系统的安全性
正确答案: C:会自动被触发;
42. (单选题, 2分)【单选题】MySQL中的系统变量以( )作前缀。
(A、@@
(B、@
(C、#
(D、 ##
正确答案: A:@@;
43. (单选题, 2分)【单选题】关于触发器的描述不正确的是:( )。
(A、它是一种特殊的存储过程
(B、可以实现复杂的商业逻辑
(C、对于某类操作,可以创建不同类型的触发器
(D、 触发器可以用来实现数据完整性
正确答案: B:可以实现复杂的商业逻辑;
44. (单选题, 2分)【单选题】如果要从数据库中删除触发器,应该使用SQL语言的命令( )。
(A、Delete Trigger
(B、Drop Trigger
(C、Remove Trigger
(D、 Disable Trigger
正确答案: B:Drop Trigger;
45. (单选题, 2分)【单选题】下面关于存储过程的描述不正确的是( )。
(A、存储过程实际上是一组T-SQL语句
(B、存储过程预先被编译
(C、存储过程独立于数据库而存在
(D、 存储过程可以完成某一特定的业务逻辑
正确答案: C:存储过程独立于数据库而存在;
第四次作业
一. 单选题(共35题,70分)
1. (单选题, 2分)【单选题】MyISAM、InnoD(B、Memory三种存储引擎都支持的索引为:( )
(A、BTREE索引
(B、HASH 索引
(C、R-tree 索引
(D、 Full-text
正确答案: A:BTREE索引;
2. (单选题, 2分)【单选题】对于5叉BTree,每个非叶子节点由n个key与n+1个指针组成,其中n的取值范围为:( )
(A、3<=n
(B、2<=n<=4
(C、3<=n<=5
(D、 3<=n<=4
正确答案: B:2<=n<=4;
3. (单选题, 2分)【单选题】在Mysql中,创建唯一索引的关键字是( )。
(A、create fulltest index
(B、create only index
(C、create unique index
(D、 create index
正确答案: C:create unique index;
4. (单选题, 2分)【单选题】索引可以提高( )操作效率。
(A、insert
(B、update
(C、select
(D、 delete
正确答案: C:select;
5. (单选题, 2分)【单选题】唯一索引的作用是( )。
(A、保证各行在该索引列上的值都不能重复
(B、保证各行在该索引列上的值都不为NULL
(C、保证参加唯一索引的各列不能再参加其他索引
(D、 保证唯一索引不能被删除
正确答案: A:保证各行在该索引列上的值都不能重复;
6. (单选题, 2分)【单选题】5.1版本以后( )存储引擎是Mysql的默认存储引擎。
(A、InnDB
(B、MyISAM
(C、MEMORY
(D、MERGE
正确答案: A:InnDB;
7. (单选题, 2分)【单选题】不能采用( )创建索引。
(A、CREATE TABLE
(B、CREATE INDEX
(C、ALTER TABLE
(D、 ALTER INDEX
正确答案: D:ALTER INDEX;
8. (单选题, 2分)【单选题】关于索引的说法,错误的是( )。
(A、一个表可以创建多个唯-索引
(B、一个表可以创建多个不唯索引
(C、创建索引有可能改变表记录的排列顺序
(D、 不可以按照某列的前n个字符创建索引
正确答案: D:不可以按照某列的前n个字符创建索引;
9. (单选题, 2分)【单选题】关于完整性与索引的关系,下列说法错误的是( )。
(A、没有索引不能实现完整性
(B、没有实现完整性的表必须人为来达到完整性
(C、已经实现完整性可以解除完整性
(D、 索引就是为了实现完整性
正确答案: D:索引就是为了实现完整性;
10. (单选题, 2分)
【单选题】tb_seller表结构如下,在该表上创建一个复合索引“idx_seller_name_sta_addr”,命令如下所示,下面哪条命令不使用索引( )。
create table `tb_seller` (
`sellerid` varchar (100),
`name` varchar (100),
`nickname` varchar (50),
`password` varchar (60),
`status` varchar (1),
`address` varchar (100),
`createtime` datetime,
primary key(`sellerid`)
)engine=innodb default charset=utf8mb4;
create index idx_seller_name_sta_addr on tb_seller(name,status,address);
A.select * from tb_seller where name='小米科技'
B.select * from tb_seller where sellerid='1'
C.select * from tb_seller where name='小米科技' and status='1'
(D、select * from tb_seller where status='1'
正确答案: D:select * from tb_seller where status='1' ;
11. (单选题, 2分)
【单选题】tb_seller表结构如下,在该表上创建一个复合索引“idx_seller_name_sta_addr”,命令如下所示,下面哪条命令不使用索引( )。
create table `tb_seller` (
`sellerid` varchar (100),
`name` varchar (100),
`nickname` varchar (50),
`password` varchar (60),
`status` varchar (1),
`address` varchar (100),
`createtime` datetime,
primary key(`sellerid`)
)engine=innodb default charset=utf8mb4;
create index idx_seller_name_sta_addr on tb_seller(name,status,address);
A.select * from tb_seller where name='小米科技'
B.select * from tb_seller where sellerid=1
C.select * from tb_seller where name='小米科技' and status='1'
(D、select * from tb_seller where name='小米科技' and status='1' and address='北京市'
正确答案: B:select * from tb_seller where sellerid=1 ;
12. (单选题, 2分)【单选题】为数据表创建索引的目的是( )。
(A、提高查询的检索性能
(B、归类
(C、创建唯一索引
(D、创建主键
正确答案: A:提高查询的检索性能;
13. (单选题, 2分)【单选题】数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速按姓名查询某位学生所学的课程名,应该( )。
(A、在学生表上按学号建索引
(B、在成绩表上按课程号建索引
(C、在课程表上按课程号建索引
(D、 在学生表上按姓名建索引
正确答案: D:在学生表上按姓名建索引;
14. (单选题, 2分)【单选题】( )表示一个新的事务处理块的开始
(A、START TRANSACTION
(B、BEGIN TRANSACTION
(C、BEGIN COMMIT
(D、 START COMMIT
正确答案: A:START TRANSACTION;
15. (单选题, 2分)【单选题】如果要回滚一个事务,则要使用( )语句。
(A、commit
(B、begin
(C、revoke
(D、 rollback
正确答案: D:rollback;
16. (单选题, 2分)【单选题】若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),
(A、表A中的数据被恢复回来
(B、表A中的数据被彻底从数据库中删除
(C、表A中的数据被移至一个临时的表中
(D、 表A中的数据将处于一个不确定的状态
正确答案: A:表A中的数据被恢复回来;
17. (单选题, 2分)【单选题】若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )
(A、表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态
(B、表A中的数据没有被恢复回来,表B被创建在数据库中.
(C、表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态
(D、 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.
正确答案: B:表A中的数据没有被恢复回来,表B被创建在数据库中.;
18. (单选题, 2分)【单选题】若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 又执行了ROLLBACK命令.请问以下叙述正确的是( )
(A、被删除的记录又被恢复回来,仍然存放在数据库的表中
(B、被删除的记录彻底从数据库中被删除掉了
(C、被删除的记录只是当前用户看不到了,而其它用户还能看到
(D、 被删除的记录当前用户可以看到,而其它用户却看不到了
正确答案: B:被删除的记录彻底从数据库中被删除掉了;
19. (单选题, 2分)【单选题】对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加( )。
(A、排他锁(X)
(B、共享锁(S):
(C、不会加任何锁
(D、 表级锁
正确答案: A:排他锁(X);
20. (单选题, 2分)【单选题】数据库的隔离级别有4个,由低到高依次为Read uncommitte(D、Read committe(D、Repeatable rea(D、Serializable,Mysql 的数据库的默认隔离级别为( )。
(A、Repeatable read
(B、Read uncommitted
(C、Read committed
(D、 Serializable
正确答案: A:Repeatable read;
21. (单选题, 2分)【单选题】下面事务隔离级别中,隔离级别最低的是( )。
(A、Repeatable read
(B、Read uncommitted
(C、Read committed
(D、 Serializable
正确答案: B:Read uncommitted;
22. (单选题, 2分)【单选题】下列关于读锁和写锁的区别描述正确的是( )。
(A、两个读锁是兼容的
(B、-个读锁和一个写锁是不兼容的
(C、两个写锁也是不兼容的
(D、 以上都正确
正确答案: D:以上都正确;
23. (单选题, 2分)【单选题】下列( )语句可以将事务的隔离级别设置为可重复读。
(A、SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
(B、SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
(C、SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
(D、 T SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
正确答案: A:SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;;
24. (单选题, 2分)【单选题】 MysQL 中常见的锁类型不包含( )。
(A、共享锁
(B、排他锁
(C、架构锁
(D、 意问锁
正确答案: C:架构锁;
25. (单选题, 2分)【单选题】MySQL数据库四种特性,不包括( )。
(A、原子性
(B、事务性
(C、一致性
(D、 隔离性
正确答案: B:事务性 ;
26. (单选题, 2分)【单选题】数据库的隔离级别有4个,由低到高依次为Read uncommitte(D、Read committe(D、Repeatable rea(D、Serializable, 隔离级别为Repeatable read时,不能解决( )问题。
(A、丢失更新
(B、脏读
(C、不可重复读
(D、 幻读
正确答案: D:幻读;
27. (单选题, 2分)【单选题】( )是用于控制数据访问的语言。
(A、DML
(B、DDL
(C、DCL
(D、 DLL
正确答案: C:DCL;
28. (单选题, 2分)【单选题】MySQL中,预设的、拥有最高权限超级用户的用户名为( )
(A、test
(B、Administrator
(C、DA
(D、 root
正确答案: D:root;
29. (单选题, 2分)【单选题】SQL语句中( )命令可以授予用户对象权限。
(A、REVOKE
(B、GRANT
(C、DENY
(D、 CREATE
正确答案: B:GRANT;
30. (单选题, 2分)【单选题】关于数据控制语言中,收回所授予的权限的语句是( )。
(A、Create
(B、Revoke
(C、Grant
(D、 Update
正确答案: B:Revoke;
31. (单选题, 2分)【单选题】MySQL授予用户权限时,在“Grant”语句中,On子句使用( )表示所有数据库的所有数据表。
(A、all
(B、*
(C、*.*
(D、 @@
正确答案: C:*.*;
32. (单选题, 2分)【单选题】下列哪类命令在未提交前可以通过ROLLBACK命令进行回退( )
(A、DCL
(B、DDL
(C、DML
(D、 DQL
正确答案: C:DML;
33. (单选题, 2分)【单选题】以下对于事务的叙述,比较全面的是( )
(A、事务中的操作是一个整体,要成功都成功,要失败都失败
(B、事务可以把所操作的数据库由一个状态转变到另一个状态
(C、事务在提交之前,其它事务看不到它对数据库的影响
(D、 以上所述都是正确的
正确答案: D:以上所述都是正确的;
数据库开发技术A第1章课程作业
学号:201451080333 姓名:徐堃元 开始作业时间:2022/4/26 12:45:00 提交时间:2022/4/26 12:50:00
一、单选题(试题总数:25题,分数:50分,得分:48分;)
1
______是实体属性。
A、 形状
B、 汽车
C、 盘子
D、 高铁
选择答案 ABCD 标准答案:A √
2
______是一个单一的逻辑工作单元。
A、 记录
B、 数据库
C、 事务
D、 字段
选择答案 ABCD 标准答案:C √
3
DECIMAL是______数据类型
A、 可变精度浮点值
B、 整数值
C、 双精度浮点值
D、 单精度浮点值
选择答案 ABCD 标准答案:A √
4
delete from employee语句的作用是______
A、 删除当前数据库中整个employee表,包括表结构
B、 删除当前数据库中employee表内的所有行
C、 由于没有where子句,因此不删除任何数据
D、 删除当前数据库中employee表内的当前行
选择答案 ABCD 标准答案:B √
5
INSERT,UPDATE,DELETE等命令属于下列哪类命令______
A、 DCL
B、 DDL
C、 DML
D、 DQL
选择答案 ABCD 标准答案:C √
6
MySQL逻辑结构中的段可以分为4种类型,以下选项不在其列的是
A、 数据段
B、 索引段
C、 分区段
D、 临时段.
选择答案 ABCD 标准答案:C √
7
MySQL普通用户通过______操作数据库对象。
A、 DBMS
B、 SQL
C、 MySQL的SQL
D、 应用程序
选择答案 ABCD 标准答案:D √
8
MySql数据库中,下面______可以作为有效的列名。
A、 Column
B、 123_NUM
C、 NUM_#123
D、 #NUM123
选择答案 ABCD 标准答案:C √
9
MySql数据库中,以下______命令可以删除整个表中的数据,并且无法回滚。
A、 drop
B、 delete
C、 truncate
D、 cascade
选择答案 ABCD 标准答案:C √
10
MySQL组织数据采用______
A、 层次模型
B、 网状模型
C、 关系模型
D、 数据模型
选择答案 ABCD 标准答案:C √
11
SQL语句中的条件用以下哪一项来表达______
A、 THEN
B、 WHILE
C、 WHERE
D、 IF
选择答案 ABCD 标准答案:C √
12
关于表的主键,说法正确的是______。
A、 主键字段最多只能建立在一个字段上
B、 主键字段的值可以重复
C、 主键字段的值能为Null
D、 主键字段的值不能重复
选择答案 ABCD 标准答案:D √
13
关于完整性与索引的关系,下列说法错误的是______。
A、 没有索引不能实现完整性
B、 没有实现完整性的表必须人为来达到完整性
C、 已经实现完整性可以解除完整性
D、 索引就是为了实现完整性
选择答案 ABCD 标准答案:D √
14
关于用户自定义数据类型的说法,错误的是______。
A、 只能是系统提供的数据类型
B、 可以是系统数据类型的表达式
C、 是具体化系统数据类型
D、 是为了用户规范和方便阅读
选择答案 ABCD 标准答案:B √
15
关于约束,下列哪些描述是正确的?______
A、 UNIQUE约束不允许空值
B、 在创建PK或UNIQUE 约束时默认会同进创建唯一性索引
C、 PK 约束允许列中有一个空值
D、 NOT NULL约束是确保列中会出现空值
选择答案 ABCD 标准答案:B √
16
例如数据库中有A表,包括学生,学科,成绩 ,序号四个字段 , 数据库结构为
学生 学科 成绩 序号
张三 语文 60 1
张三 数学 100 2
李四 语文 70 3
李四 数学 80 4
李四 英语 80 5
上述哪一列可作为主键列______
A、 序号
B、 成绩
C、 学科
D、 学生
选择答案 ABCD 标准答案:A √
17
视图不能实现______ 的功能。
A、 控制操作表的列和记录
B、 把常用多表查询变成对视图的简单操作
C、 可以更新原表内容
D、 可以修改原表结构
选择答案 ABCD 标准答案:D √
18
授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是( )
A、 Grant drop any table to user1;
B、 Grant drop any table to user1 with admin option;
C、 Grant drop table to user1;
D、 Grant drop any table to user1 with check potion;
选择答案 ABCD 标准答案:B ×
19
为数据表创建索引的目的是______
A、 提高查询的检索性能
B、 归类
C、 创建唯一索引
D、 创建主键
选择答案 ABCD 标准答案:A √
20
下列______不属于连接种类
A、 左外连接
B、 内连接
C、 中间连接
D、 交叉连接
选择答案 ABCD 标准答案:C √
21
下列关于表和视图的说法正确的是______
A、 每个视图对应一个表
B、 视图是表的一个镜像备份
C、 对所有视图也可象表一样执行UPDATE操作
D、 视图的数据全部在表中
选择答案 ABCD 标准答案:D √
22
下列描述正确的是______。
A、 一个数据库只能包含一个数据表
B、 一个数据库可以包含多个数据表
C、 一个数据库只能包含两个数据表
D、 一个数据表可以包含多个数据库
选择答案 ABCD 标准答案:B √
23
下列哪个命令是用于MySQL中数据导出的 ______
A、 exp
B、 imp
C、 input
D、 output
选择答案 ABCD 标准答案:A √
24
下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行______。
A、 LEFT OUTER JOIN
B、 RIGHT OUTER JOIN
C、 INNER JOIN
D、 JOIN
选择答案 ABCD 标准答案:A √
25
下列说法错误的是______。
A、 界面创建的视图不能通过命令修改
B、 能够完全像操作表一样操作视图
C、 视图中是定义而无数据
D、 删除视图不会影响原表数据
选择答案 ABCD 标准答案:B √
二、判断题(试题总数:5题,分数:10分,得分:10分;)
1
MySQL 现在是 Oracle 公司的产品。( )
判断答案 标准答案:√ √
2
MySQL 是一种介于关系型数据库和非关系型数据库之间的产品。( )
判断答案 标准答案:× √
3
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。()
判断答案 标准答案:× √
4
在按照指定字段进行升序排列时,如果某条记录的该字段值为 NULL, 则这条记录会在第
一条显示。()
判断答案 标准答案:√ √
5
卸载 MySQL 时,默认会自动删除相关的安装信息。()
判断答案 标准答案:× √
三、填空题(试题总数:5题,分数:20分,得分:16分;)
1
在 MySQL 中,除了使用 CREATE OR REPLACE VIEW 语句修改视图外,还可以使用________语句来修改视图。
填空答案:
alterview
标准答案:alte
得分:4
2
在 Windows 下配置 MySql 服务器默认使用的用户是_______。
填空答案:
root
标准答案:roo
得分:4
3
在 MySQL 中,整数类型可分为 5 种,分别是 TINYINT、SMALLINT、MEDIUMINT、_______和 BIGINT。
填空答案:int
标准答案:in
得分:4
4
在 MySQL 中,查看已经存在数据库的 sql 语句是_______。
填空答案:show database
标准答案:showdatabase
得分:0
5
MySQL 提供了一个________命令,它可以实现数据的备份。
填空答案:mysqldump
标准答案:mysqldum
得分:4
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1分别写出启动、连接、停止和卸载MySql服务(服务名为MySql)的语句?
2
请使用 select into...outfile 语句,备份数据库 db_test 中表 content 的全部数据
到 c 盘的 backup 目录下一个名为 backupcontent.txt 的文件中。
考生答案:
未上传答题文件;
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号 网站建设:百分数据
1
______子句用于查询列的唯一值。
A、 unique
B、 distinct
C、 order by
D、 group by
选择答案 ABCD 标准答案:B √
2
______字段可以采用默认值。
A、 姓名
B、 专业
C、 备注
D、 出生时间
选择答案 ABCD 标准答案:B √
3
delete from employee语句的作用是______
A、 删除当前数据库中整个employee表,包括表结构
B、 删除当前数据库中employee表内的所有行
C、 由于没有where子句,因此不删除任何数据
D、 删除当前数据库中employee表内的当前行
选择答案 ABCD 标准答案:B √
4
INSERT,UPDATE,DELETE等命令属于下列哪类命令______
A、 DCL
B、 DDL
C、 DML
D、 DQL
选择答案 ABCD 标准答案:C √
5
MySQL普通用户通过______操作数据库对象。
A、 DBMS
B、 SQL
C、 MySQL的SQL
D、 应用程序
选择答案 ABCD 标准答案:D √
6
MySQL是______
A、 数据库
B、 DBA
C、 DBMS
D、 数据库系统
选择答案 ABCD 标准答案:C √
7
MySql数据库中,下面______可以作为有效的列名。
A、 Column
B、 123_NUM
C、 NUM_#123
D、 #NUM123
选择答案 ABCD 标准答案:C √
8
MySql数据库中,以下______命令可以删除整个表中的数据,并且无法回滚。
A、 drop
B、 delete
C、 truncate
D、 cascade
选择答案 ABCD 标准答案:C √
9
SQL 查询中去除重复数据的是______
A、 ORDER BY
B、 GROUP BY
C、 DISTINCT
D、 DESC
选择答案 ABCD 标准答案:C √
10
SQL语句中的条件用以下哪一项来表达______
A、 THEN
B、 WHILE
C、 WHERE
D、 IF
选择答案 ABCD 标准答案:C √
11
关系数据库中,主键是______
A、 创建唯一的索引,允许空值
B、 只允许以表中第一字段建立
C、 允许有多个主键的
D、 为标识表中唯一的实体
选择答案 ABCD 标准答案:D √
12
关于变量的说法错误的是______。
A、 用户变量用于临时存放数据
B、 用户变量是本地的
C、 用户变量可用于操作数据库命令
D、 系统变量可以读写
选择答案 ABCD 标准答案:D √
13
假定有一张表用户表users,其中一身份证字段ID_car
D)为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束______
A、 primary key
B、 check
C、 default
D、 not null
选择答案 ABCD 标准答案:A √
14
进入要操作的数据库TEST用以下哪一项______
A、 IN TEST
B、 SHOW TEST
C、 USER TEST
D、 USE TEST
选择答案 ABCD 标准答案:D √
15
可以在创建表时用______来创建唯一索引,也可以用______来创建唯一索引
A、 Create table,Create index
B、 设置主键约束,设置唯一约束
C、 设置主键约束, Create index
D、 以上都可以
选择答案 ABCD 标准答案:C ×
16
视图不能实现______ 的功能。
A、 控制操作表的列和记录
B、 把常用多表查询变成对视图的简单操作
C、 可以更新原表内容
D、 可以修改原表结构
选择答案 ABCD 标准答案:D √
17
视图是一个“虚表”,视图的构造基于______
A、 基本表
B、 视图
C、 基本表或视图
D、 数据字典
选择答案 ABCD 标准答案:C √
18
授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是( )
A、 Grant drop any table to user1;
B、 Grant drop any table to user1 with admin option;
C、 Grant drop table to user1;
D、 Grant drop any table to user1 with check potion;
选择答案 ABCD 标准答案:B √
19
条件“IN(20,30,40)”表示______
A、 年龄在20到40之间
B、 年龄在20到30之间
C、 年龄是20或30或40
D、 年龄在30到40之间
选择答案 ABCD 标准答案:C √
20
为数据表创建索引的目的是______
A、 提高查询的检索性能
B、 归类
C、 创建唯一索引
D、 创建主键
选择答案 ABCD 标准答案:A √
21
下列哪个命令是用于MySQL中数据导出的 ______
A、 exp
B、 imp
C、 input
D、 output
选择答案 ABCD 标准答案:A √
22
下列哪类命令在未提交前可以通过ROLLBACK命令进行回退______
A、 DCL
B、 DDL
C、 DML
D、 DQL
选择答案 ABCD 标准答案:C √
23
下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行______。
A、 LEFT OUTER JOIN
B、 RIGHT OUTER JOIN
C、 INNER JOIN
D、 JOIN
选择答案 ABCD 标准答案:A √
24
下列说法错误的是______。
A、 界面创建的视图不能通过命令修改
B、 能够完全像操作表一样操作视图
C、 视图中是定义而无数据
D、 删除视图不会影响原表数据
选择答案 ABCD 标准答案:B √
25
下列说法错误的是______。
A、 语句体包含一个以上语句时需要采用BEGIN.END
B、 多重分支只能用CASE语句
C、 WHILE中循环体可以一-次不执行
D、 注释内容不会产生任何动作
选择答案 ABCD 标准答案:B √
二、判断题(试题总数:5题,分数:10分,得分:10分;)
1查看 MySQL 的帮助信息,可以在命令行窗口中输入“help;”或者“h”命令。( )
判断答案 标准答案:√ √
2一个数据表中可以有多个主键约束。( )
判断答案 标准答案:× √
3数据库表中的横向被称为行,纵向被称为列,每一行的内容被称为一条记录,每一列的
列名被称为字段。()
判断答案 标准答案:√ √
4在按照指定字段进行升序排列时,如果某条记录的该字段值为 NULL, 则这条记录会在第
一条显示。()
判断答案 标准答案:√ √
5卸载 MySQL 时,默认会自动删除相关的安装信息。()
判断答案 标准答案:× √
三、填空题(试题总数:5题,分数:20分,得分:20分;)
1
在 MySQL 中,除了使用 CREATE OR REPLACE VIEW 语句修改视图外,还可以使用________语句来修改视图。
填空答案:
alter view
标准答案:alte
得分:4
2
MySQL 是一种_______(多用户、单用户)的数据库管理系统。
填空答案:
多用户
标准答案:多用
得分:4
3
在 Windows 下配置 MySql 服务器默认使用的用户是_______。
填空答案:
root
标准答案:roo
得分:4
4
在 MySQL 中,可以使用关键字________按某个字段或者多个字段中的值进行分组,字段中值相同的为一组。
填空答案:
group by
标准答案:groupb
得分:4
5
MySQL 提供了一个________命令,它可以实现数据的备份。
填空答案:
mysqldump
标准答案:mysqldum
得分:4
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
请用 create index 语句在数据库 db_test 的表 content 中,根据留言标题列的前三个
字符采用默认的索引类型创建一个升序索引 index_subject。
考生答案:
1
批改内容:
得分:0 分;
2
请使用 select into...outfile 语句,备份数据库 db_test 中表 content 的全部数据
到 c 盘的 backup 目录下一个名为 backupcontent.txt 的文件中。
考生答案:
2
批改内容:
得分:0 分;
MySQL数据库技术与项目应用教程-题库
1、每张表可以有多个主键约束。 (判断题)
答案: 错误
2、create table 新表名 like 源表名;语句可以复制表结构和数据到新表 (判断题)
答案: 错误
3、删除表用关键字drop (判断题)
答案: 正确
4、浮点数类型包括单精度浮点数和双精度浮点数 (判断题)
答案: 正确
5、整数是精度为0的定点数 (判断题)
答案: 正确
6、创建数据库时必须配置字符集。 (判断题)
答案: 正确
7、在SQL语言中,凡能使用表达式的地方,均可以用子查询来替代 (判断题)
答案: 正确
8、truncate from 表名 语句可以删除表中所有数据 (判断题)
答案: 错误
9、语句SELECT * FROM student 中 *表示的表中所有列 (判断题)
答案: 正确
10、连接查询分为内连接、外连接和交叉连接。 (判断题)
答案: 正确
11、关系型数据库是用二维表来表示的。 (判断题)
答案: 正确
12、图片、声音、文本等信息都是数据。 (判断题)
答案: 正确
13、MYISAM数据引擎支持事务处理。 (判断题)
答案: 错误
14、安装MYSQL时,可以设置登录密码。 (判断题)
答案: 正确
15、SQL语句分为DDL、DML、DCL。 (判断题)
答案: 正确
16、MYSQL不是关系型数据库。 (判断题)
答案: 错误
17、SQL语句可以嵌套在其他程序设计语言中。 (判断题)
答案: 正确
18、MySQL是最流行的开放源码的数据库管理系统。 (判断题)
答案: 正确
19、SQL语言是关系型数据库语言的标准。 (判断题)
答案: 正确
20、关系代数是一种抽象的查询语言,是关系数据操纵语言的传统表达方式,它用关系运算来表达数据查询。 (判断题)
答案: 正确
21、下面哪个不是MYSQL常用的数据类型 (单选题)
A、 INT
B、 CHAR
C、 DATETIME
D、 VAR
答案: D
22、创建表时,不允许某列的值为空可以使用 (单选题)
A、 NOT NULL
B、 NOT BLANK
C、 NO NULL
D、 NO BLANK
答案: A
23、下面哪个不是MYSQL常用的数据类型 (单选题)
A、 text
B、 timestamp
C、 to_days
D、 varchar
答案: C
24、删除表数据的语句是 (单选题)
A、 delete
B、 drop
C、 insert
D、 replace
答案: A
25、MySQL 5.1以上默认的数据引擎是 (单选题)
A、 MyISAM
B、 InnoDB
C、 CSV
D、 Memory
答案: B
26、设置表的默认字符集的关键字是 (单选题)
A、 DEFAULT CHARACTER
B、 DEFAULT SET
C、 DEFAULT
D、 DEFAULT CHARACTER SET
答案: D
27、下列哪种类型不是MySQL中常用的数据类型 (单选题)
A、 ENUM
B、 VAR
C、 TIME
D、 SET
答案: B
28、关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是 (单选题)
A、 两者值的范围不一样
B、 两者值的范围一样
C、 两者占用空间不一样
D、 TIMESTAMP可以自动记录当前日期时间
答案: B
29、以下哪项不是导致输入数据无效的原因 (单选题)
A、 列值的取值范围
B、 列的精度
C、 列值所需要的存储空间数量
D、 设计者的习惯
答案: D
30、当选择某列的数据类型时,不应考虑的因素是 (单选题)
A、 列值的取值范围
B、 列的精度
C、 列值所需要的存储空间数量
D、 设计者的习惯
答案: D
31、MYSQL中,删除列的SQL语句是 (单选题)
A、 ALTER TABLE ...DELETE COLUMN...
B、 ALTER TABLE ...DELETE...
C、 ALTER TABLE ...DROP...
D、 ALTER TABLE ...DROP COLUMN...
答案: C
32、要快速清空一张表的数据, 可以使用下列哪条语句 (单选题)
A、 DELETE TABLE
B、 TRUNCATE TABLE
C、 DROP TABLE
D、 CLEAR TABLE
答案: B
33、关于TRUNCATE TABLE描述不正确的是 (单选题)
A、 TRUNCATE 将删除表中的所有数据
B、 表中包含AUTO_INCREMENT列,使用TRUNCATE TABLE可以重置序列值为该列的初始值
C、 TRUNCATE操作比DELETE操作占用资源多
D、 TRUNCATE TABLE删除表, 然后重新构建表
答案: C
34、可以使用哪个语句删除外键约束 (单选题)
A、 DELETE TABLE ...ALTER ...
B、 ALTER TABLE ...DELETE...
C、 DROP TABLE ...ALTER...
D、 ALTER TABLE ...DROP ...
答案: D
35、可以使用哪个关键字查看表结构 (单选题)
A、 des
B、 show
C、 select
D、 update
答案: B
36、MYSQL5.1以上版本默认的存储引擎是 (填空题)
答案: INNODB;
37、向表中插入数据可以使用关键字________或________ (填空题)
答案: insert;replace;
38、数据完整性约束包括primary key约束、___约束、___约束、___约束、___约束、 (填空题)
答案: not null;default;unique;foreign key;
39、set类型的值可以有____个或多个 (填空题)
答案: 零;
40、____类型是数据库中最基本的数据类型 (填空题)
答案: 整数;
41、模糊查询的关键字是 (单选题)
A、 NOT
B、 LIKE
C、 OR
D、 AND
答案: B
42、正则表达式的关键字是 (单选题)
A、 REGEXP
B、 AND
C、 OR
D、 LIKE
答案: A
43、数据完整性约束包括 (单选题)
A、 Uniques key
B、 no null
C、 primary key
D、 foreing
答案: C
44、下列语句中,不是表数据的基本操作语句的是 (单选题)
A、 create语句
B、 insert语句
C、 delete语句
D、 update语句
答案: A
45、关于SELECT语句,以下哪一个描述是错误的 (单选题)
A、 SELECT 语句用于查询一个表或多个表的数据。
B、 SELECT 语句属于数据操作语言(DML)。
C、 SELECT 语句查询的结果列必须是基于表中的列。
D、 SELECT语句用于查询数据库中一组特定的数据记录。
答案: C
46、在SELECT语句中,可以使用下列子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚合计算。 (单选题)
A、 LIMIT
B、 GROUP BY
C、 WHERE
D、 ORDER BY
答案: B
47、表示同时满足多个条件的关键字是 (单选题)
A、 NOT
B、 LIKE
C、 OR
D、 AND
答案: D
48、在语句SELECT * FROM student WHERE s_name LIKE %晓%中 WHERE关键字表示的含义是 (单选题)
A、 条件
B、 在哪里
C、 模糊查询
D、 逻辑运算
答案: A
49、有订单表orders,包含用户信息uid,产品信息productid,以下能够返回,至少购过两次的produtid的SQL语句是 (单选题)
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;
答案: D
50、DELETE FROM student WHERE s_id >5,对该代码含义表述正确的是 (单选题)
A、 删除student表中所有s_id
B、 删除student表中所有s_id大于5的记录
C、 删除student表中所有s_id大于等于5的记录
D、 删除student表
答案: B
51、UPDATE student SET s_name = '王军' WHERE s_id =1;,该代码执行的操作是 (单选题)
A、 添加姓名叫王军的记录
B、 删除姓名叫王军的记录
C、 返回姓名叫王军且s_id值为1的记录
D、 更新s_id值为1的姓名为王军
答案: D
52、联合查询使用的关键字是 (单选题)
A、 union
B、 join
C、 all
D、 full all
答案: A
53、当子查询的结果返回为单列集合时,可以使用哪个关键字 (单选题)
A、 on
B、 by
C、 in
D、 up
答案: C
54、限制查询数据范围可以使用关键字 (单选题)
A、 set
B、 between and
C、 on
D、 not
答案: B
55、消除重复结果集可以使用关键字 (单选题)
A、 limit
B、 group by
C、 order by
D、 distinct
答案: D
56、可以使用____ by 子句实现对查询结果的排序 (填空题)
答案: order;
57、连接查询分为____、____和____。 (填空题)
答案: 内连接;外连接;交叉连接;
58、联合查询是将多个查询语句返回的结果集合合并为____个结果集 (填空题)
答案: 单;
59、当子查询的结果返回为单列集合时,还可以使用_______、_______或_______关键字对子查询返回结果进行比较 (填空题)
答案: any;some;all;
60、子查询又称为____查询 (填空题)
答案: 嵌套;
61、数据库管理系统是 (单选题)
A、 操纵系统的一部分
B、 在操纵系统支持下的系统软件
C、 一种编译系统
D、 一种操作系统
答案: B
62、SQL语言又称为 (单选题)
A、 结构化定义语言
B、 结构化控制语言
C、 结构化查询语言
D、 结构化操纵语言
答案: C
63、下面哪个不属于数据库管理系统 (单选题)
A、 MySQL
B、 oracle
C、 sybase
D、 olinedb
答案: D
64、登录MYSQL的命令是 (单选题)
A、 mysql net start
B、 mysql net stop
C、 mysql -uroot -p
D、 net start
答案: C
65、负责数据库中查询操纵的数据库语言是 (单选题)
A、 数据定义语言
B、 数据管理语言
C、 数据操纵语言
D、 数据控制语言
答案: C
66、以下哪个不是MYSQL的默认数据库 (单选题)
A、 test
B、 mysql
C、 onlinedb
D、 information_schema
答案: C
67、将E-R图转换为关系模式时,实体和联系都可以表示为 (单选题)
A、 属性
B、 键
C、 关系
D、 域
答案: C
68、负责数据库中查询操作的数据库语言是 (单选题)
A、 DDL
B、 DML
C、 DCL
D、 BCNF
答案: B
69、以下哪个说法是错误的 (单选题)
A、 data文件夹用于放置日志文件以及数据库
B、 include文件夹用于放置头文件
C、 lib文件夹用于放置库文件
D、 share文件夹用于放置可执行文件
答案: D
70、以下哪个是MYSQL默认的配置文件 (单选题)
A、 data.ini
B、 bin
C、 my.ini
D、 database
答案: C
71、数据库设计过程不包括 (单选题)
A、 算法设计
B、 逻辑设计
C、 物理设计
D、 概念设计
答案: A
72、以下关于MySQL的说法错误的是 (单选题)
A、 MySQL是一种关系型数据库管理系统
B、 MySQL是一种开源软件
C、 MySQL完全支持标准的SQL语句
D、 MySQL服务器工作在客户端/服务器模式下
答案: D
73、数据库系统的核心是 (单选题)
A、 数据库管理员
B、 数据
C、 数据库
D、 数据库管理系统
答案: D
74、SQL 语言具有什么功能 (单选题)
A、 数据定义、数据操纵、数据管理
B、 数据定义、数据操纵、数据控制
C、 数据规范化、数据定义、数据操纵
D、 数据规范化、数据操纵、数据控制
答案: B
75、MYSQL的核心是 (单选题)
A、 数据库
B、 存储引擎
C、 数据表
D、 查询
答案: B
76、在数据库设计中,E-R模型是进行( )的主要工具。 (单选题)
A、 需求分析
B、 概念设计
C、 逻辑设计
D、 物理设计
答案: B
77、E-R模型图提供了表示信息世界中的实体、实体属性和( )的方法 (单选题)
A、 数据
B、 模式
C、 联系
D、 表
答案: C
78、用二维表表示实体与实体间联系的数据模型称为 (单选题)
A、 网状模型
B、 面向对象模型
C、 层次模型
D、 关系模型
答案: D
79、在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为 (单选题)
A、 主码
B、 属性
C、 关系
D、 域
答案: A
80、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 (单选题)
A、 一对一
B、 一对多
C、 多对一
D、 多对多
答案: B
81、关系数据库规范化的目的是为了解决关系数据库中的 (单选题)
A、 插入、删除异常及数据冗余问题
B、 查询速度低的问题
C、 数据操作复杂的问题
D、 数据库安全性和完善性保障的问题
答案: A
82、第二范式是在第一范式的基础上消除了什么 (单选题)
A、 非主属性对键的部分函数依赖
B、 非主属性对键的传递函数依赖
C、 非主属性对键的完全函数依赖
D、 多值依赖
答案: A
83、从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是 (单选题)
A、 M端实体的键
B、 Ⅳ端实体的键
C、 M端实体键与N端实体键组合
D、 重新选取其他属性
答案: C
84、下面关于第三范式说法错误的是 (单选题)
A、 第三范式必须满足第二范式
B、 第三范式要求关系表中不存在非关键字对任一候选关键字的传递函数依赖。
C、 第三范式要求关系不包含其他关键字已包含的主关键字段信息。
D、 不符合第三范式会存在数据冗余、更新异常、插入异常和删除异常的问题。
答案: C
85、一个学生可以使用多台计算机,而一台计算机可以被多个人使用,则实体学生与实体计算机之间的联系是 (单选题)
A、 一对一
B、 一对多
C、 多对一
D、 多对多
答案: D
86、在E-R图中,用来表示实体联系的图形是 (单选题)
A、 椭圆形
B、 矩形
C、 棱形
D、 三角形
答案: C
87、MYSQL默认的配置文件是 。 (填空题)
答案: my.ini;
88、设计数据库时,只需满足 范式就行了。 (填空题)
答案: 第三;
89、MYSQL是用 表示关系。 (填空题)
答案: 二维表;
90、数据库系统的核心是 。 (填空题)
答案: 数据库管理系统;
91、数据库设计包括 、 、 。 (填空题)
答案: 概念模型设计;逻辑模型设计;物理模型设计;
92、关系模型中,实体间的关系通常有 、 、 。 (填空题)
答案: 一对一;一对多;多对多;
93、MYSQL5.0以上版本默认的存储引擎是 。 (填空题)
答案: INNODB;
94、MYSQL的核心是 。 (填空题)
答案: 存储引擎;
95、是用来存放数据的仓库。 (填空题)
答案: 数据库;
96、数据模型的三要素分别是 、 、 。 (填空题)
答案: 数据结构;数据操作;数据约束;
97、概念模型的主要对象有 、 、 、 。 (填空题)
答案: 实体;属性;标识符;实体集;
以下关于程序设计语言的描述,错误的选项是:
A
Python语言是一种脚本编程语言
B
汇编语言是直接操作计算机硬件的编程语言
C
程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D
编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
答: C
表达式 1001 == 0x3e7 的结果是:
A
false
B
False
C
true
D
True
答: B
以下选项,不是Python保留字的选项是:
A
del
B
pass
C
not
D
string
答: D
表达式 eval(‘500/10’) 的结果是:
A
‘500/10’
B
500/10
C
50
D
50.0
答: D
表达式 type(eval(‘45’)) 的结果是:
A
<class ‘float’>
B
<class ‘str’>
C
None
D
<class ‘int’>
答: D
表达式 divmod(20,3) 的结果是:
A
6, 2
B
6
C
2
D
(6, 2)
答: D
以下关于字符串类型的操作的描述,错误的是:
A
str.replace(x,y)方法把字符串str中所有的x子串都替换成y
B
想把一个字符串str所有的字符都大写,用str.upper()
C
想获取字符串str的长度,用字符串处理函数 str.len()
D
设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
答: C
设 str = ‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A
print(str[0].upper()+str[1:])
B
print(str[1].upper()+str[-1:1])
C
print(str[0].upper()+str[1:-1])
D
print(str[1].upper()+str[2:])
答: A
以下选项,不属于程序流程图基本元素的是:
A
循环框
B
连接点
C
判断框
D
起始框
答: A
以下关于循环结构的描述,错误的是:
A
遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件
B
使用range()函数可以指定for循环的次数
C
for i in range(5)表示循环5次,i的值是从0到4
D
用字符串做循环结构的时候,循环的次数是字符串的长度
答: A
执行以下程序,输入”93python22”,输出结果是:
w = input(‘请输入数字和字母构成的字符串:’)
for x in w:
if '0'<= x <= '9':
continue
else:
w.replace(x,'')
print(w)
1
2
3
4
5
6
7
A
python9322
B
python
C
93python22
D
9322
答: C
执行以下程序,输入la,输出结果是:
la = 'python'
try:
s = eval(input('请输入整数:'))
ls = s*2
print(ls)
except:
print('请输入整数')
1
2
3
4
5
6
7
A
la
B
请输入整数
C
pythonpython
D
python
答: C
执行以下程序,输入qp,输出结果是:
k = 0
while True:
s = input('请输入q退出:')
if s == 'q':
k += 1
continue
else:
k += 2
break
print(k)
请输入q退出:
答: A
以下程序的输出结果是:
s = 0
def fun(num): #s 在函数内无定义。。。。。
try:
s += num
return s
except:
return 0
return 5
print(fun(2))
UnboundLocalErrorD5答: A
以下关于函数的描述,错误的是:
A
函数是一种功能抽象
B
使用函数的目的只是为了增加代码复用
C
函数名可以是任何有效的Python标识符
D
使用函数后,代码的维护难度降低了
答: B
以下程序的输出结果是:
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(z, test())
1
2
3
4
5
6
A
18 None
B
10 18
C
UnboundLocalError
D
18 18
答: B
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(test(),z)
18,18
以下程序的输出结果是:
def hub(ss, x = 2.0,y = 4.0):
ss += x * y
ss = 10 #无返回值
print(ss, hub(ss, 3))
1
2
3
4
A
22.0 None
B
10 None
C
22 None
D
10.0 22.0
答: B
以下表达式,正确定义了一个集合数据对象的是:
A
x = { 200, ’flg’, 20.3}
B
x = ( 200, ’flg’, 20.3)
C
x = [ 200, ’flg’, 20.3 ]
D
x = {‘flg’ : 20.3}
答: A
以下程序的输出结果是:
ss = list(set("jzzszyj"))
ss.sort()
print(ss)
1
2
3
A
[‘z’, ‘j’, ‘s’, ‘y’]
B
[‘j’, ‘s’, ‘y’, ‘z’]
C
[‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D
[‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
答: B
以下程序的输出结果是:
ss = set("htslbht")
sorted(ss) #不是原地操作
for i in ss:
print(i,end = '')
1
2
3
4
A
htslbht
B
hlbst
C
tsblh
D
hhlstt
答: B
已知id(ls1) = 4404896968,以下程序的输出结果是:
ls1 = [1,2,3,4,5]
ls2 = ls1
ls3 = ls1.copy()
print(id(ls2),id(ls3))
1
2
3
4
A
4404896968 4404896904
B
4404896904 4404896968
C
4404896968 4404896968
D
4404896904 4404896904
答: A
以下程序的输出结果是:
ls =list({'shandong':200, 'hebei':300, 'beijing':400})
print(ls)
1
2
A
[‘300’,‘200’,‘400’]
B
[‘shandong’, ‘hebei’, ‘beijing’]
C
[300,200,400]
D
‘shandong’, ‘hebei’, ‘beijing’
答: B
以下关于文件的描述,错误的是:
A
二进制文件和文本文件的操作步骤都是“打开-操作-关闭”
B
open() 打开文件之后,文件的内容并没有在内存中
C
open()只能打开一个已经存在的文件
D
文件读写之后,要调用close()才能确保文件被保存在磁盘中了
答: C
以下程序输出到文件text.csv里的结果是:
fo = open("text.csv",'w')
x = [90,87,93]
z = []
for y in x:
z.append(str(y))
fo.write(",".join(z))
fo.close()
1
2
3
4
5
6
7
A
[90,87,93]
B
90,87,93
C
‘[90,87,93]’
D
‘90,87,93’
答: B
以下程序的输出结果是:
img1 = [12,34,56,78]
img2 = [1,2,3,4,5]
def displ():
print(img1)
def modi():
img1 = img2
modi()
displ()
1
2
3
4
5
6
7
8
A
( [1,2,3,4,5])
B
[12, 34, 56, 78]
C
([12, 34, 56, 78])
D
[1,2,3,4,5]
答: B
以下关于数据维度的描述,错误的是:
A
采用列表表示一维数据,不同数据类型的元素是可以的
B
JSON格式可以表示比二维数据还复杂的高维数据
C
二维数据可以看成是一维数据的组合形式
D
字典不可以表示二维以上的高维数据
答: D
以下不属于Python的pip工具命令的选项是:
A
show
B
install
C
download
D
get
答: D
用Pyinstall工具把Python源文件打包成一个独立的可执行文件,使用的参数是:
A
-D
B
-L
C
-i
D
-F
答: D
以下不是程序输出结果的选项是:
import random as r
ls1 = [12,34,56,78]
r.shuffle(ls1)
print(ls1)
1
2
3
4
A
[12, 78, 56, 34]
B
[56, 12, 78, 34]
C
[12, 34, 56, 78]
D
[12, 78, 34, 56]
答: C
以下关于turtle库的描述,正确的是:
A
在import turtle之后就可以用circle()语句,来画一个圆圈
B
要用from turtle import turtle来导入所有的库函数
C
home() 函数设置当前画笔位置到原点,朝向东
D
seth(x) 是setheading(x)函数的别名,让画笔向前移动x
答: C
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
A
栈
B
堆
C
链表
D
数组
答: A
因为函数调用是能过将关键寄存器压栈保护现场;在函数返回时,弹栈恢复现场来完成的。
而递归调用说白了就是自已调用自己。也就是不停的上演pop, push的栈操作。
系统为什么选用栈来实现函数间的调用呢?我觉的主要原因如下:
对于频繁的调用操作过程中,栈的pop,push操作最简洁,快速。硬件级(或者理解成汇编级也行)支持栈操作。所以用栈最高效,快速。如果用堆、数组、链表,不光要维护很多功能辅助性数据,算法也很麻烦。这样会大大降低计算机的使用效率。
下列叙述中正确的是
A
一个算法的空间复杂度大,则其时间复杂度必定小
B
一个算法的空间复杂度大,则其时间复杂度也必定大
C
算法的时间复杂度与空间复杂度没有直接关系
D
一个算法的时间复杂度大,则其空间复杂度必定小
答: C
为了提高测试的效率,应该
A
随机选取测试数据
B
在完成编码以后制定软件的测试计划
C
取一切可能的输入数据作为测试数据
D
集中对付那些错误群集的程序
答: D
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
A
辅助资源
B
硬件资源
C
通信资源
D
支持软件
答: A
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
A
错误推测法
B
白箱测试法
C
黑箱测试法
D
安装测试法
答: C
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
A
特定的数据模型
B
数据无冗余
C
专门的数据管理软件
D
数据可共享
答: A
下列有关数据库的描述,正确的是
A
数据库是一个关系
B
数据库是一个DBF文件
C
数据库是一个结构化的数据集合
D
数据库是一组文件
答: C
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
A
可重用性差
B
冗余性
C
非持久性
D
安全性差
答: B
软件开发的结构化生命周期方法将软件生命周期划分成
A
定义、开发、运行维护
B
设计阶段、编程阶段、测试阶段
C
总体设计、详细设计、编程调试
D
需求分析、功能定义、系统设计
答: A
下列不属于结构化分析的常用工具的是
A
判定树
B
数据字典
C
数据流图
D
PAD图
答: C