MySQL数据库应用与管理
单元习题(单元一)
一、选择题
1.实体关系图(E-R图)的基本要素有:实体对象、对象属性和(B)。
A、属性之间关系
B、对象之间关系
C、多对多的关系
D、主键关系
2.关系数据中,表的列又称为(C)。
A、记录
B、元组
正则方程法
C、属性
D、关系
3.关系数据中,表的行又称为(A)。
A、记录、元祖
B、记录、属性
C、字段、属性
D、字段、元组
4.设计关系数据库,有关概念结构设计阶段的任务描述正确的是(D)。
A、制定任务目标
B、确定实体数据对象及其属性
C、确定实体对象之间的关系
D、绘制E-R图
5.一个学生有多个电话号码,每个电话号码仅属于某个特定的学生,则学生和电话号码之间存在什么关系(B)。
A、一对一的关系
B、一对多的关系
C、多对多的关系
D、以上都正确
6.下列有关关系数据库设计的描述不正确的是(D)。
A、根据需求制定任务目标,确定需要处理的数据对象及其属性。
B、在需求分析基础上,获得实体关系模型,绘制E-R图。
C、依据E-R图设计表格,确定表的列。
D、关系数据库设计不需要考虑优化读写性能。
7.关系数据库中,保证表之间的关系用(B)。
A、主键
B、外键
C、快捷键
D、唯一键
8.关系数据库中,表中的主键的作用是(A)。
A、唯一标识表中的记录
B、保证表之间的关系
C、避免表之间出现重复字段
D、以上都不正确
9.MySQL服务名称为“MySQL80”,停止MySQL80服务的指令是(D)。
A、mysql stop MySQL80
B、stop MySQL80
C、quit MySQL80
D、net stop MySQL80
10.命令行连接MySQL数据库服务器的指令格式为(C)。
A、net -h 服务器地址–u 用户名–p 用户密码
B、connect -h 服务器地址–u 用户名–p 用户密码
C、mysql -h 服务器地址–u 用户名–p 用户密码
D、start -h 服务器地址–u 用户名–p 用户密码
二、判断题
1.选课系统中,一个学生可以选修多门课,一门课可以被多个学生选修,则学生和课程之间的关系类型为一对多。(×)
2.关系数据库中的数据是以二维表的形式存储的。(√)
3.若MySQL服务名称为“MySQL80”,启动MySQL数据库服务器的指令为net start MySQL80。(√)
4.关系数据库中,一张表仅能描述一种实体,不能描述实体之间的关系。(×)
5.命令行程序关闭MySQL服务器连接的指令可以用exit,也可以用quit。(√)
单元习题(单元二)
一、选择题
1. 创建数据库使用的语句是(D )。
A、CREATE DB数据库名
B、CREATE TABLE数据库名
C、DATABASE 数据库名
D、CREATE DATABASE 数据库名
2. 以下能删除数据库emp的语句是(B )。
A、DELETE * FROM emp;
B、DROP DATABASE emp;
C、DROP * FROM emp;
D、DELETE DATABASE emp;
3. 要使数据库test作为当前数据库,相应的语句为(D )。
A、IN test;
B、SHOW test;
C、USER test;
D、USE test;
4. 修改数据库用以下哪一项?(D )c语言case流程图
A、UPDATE
B、CREATE
C、UPDATED
D、ALTER
5.MySQL系统中的所有系统级信息存储于哪个数据库?(D )
A、master
B、model
C、tempdb
D、mysql
6. 以下关于数据库创建、删除的论述,错误的是(C )。
A、创建数据库的时候可以指定字符编码
B、DROP DATABASE一次只能删除一个数据库
C、DROP DATABASE删除数据库后,文件与数据不会从磁盘上永久删除
D、创建数据库,需要具有数据库的CREATE权限
7. 对MySQL数据库的数据说明正确的是(B )。
A、MySQL数据库的数据以表格形式存放在系统中
B、MySQL数据库的数据以文件的形式存放在系统中
C、MySQL数据库的数据以函数的形式存放在系统中
D、以上都不对
8.下列SQL语句中,不是数据库操作语句的是(D )。
A、DROP DATABASE
B、CREATE DATABASE
C、ALTER DATABASE
D、CREATE TABLE
9. 创建数据库时,若使用默认字符集utf8,则语句可以写成(A )。
A、DEFAULT CHARACTER SET utf8
B、USE utf8
C、DEFAULT COLLATE utf8_general_ci
D、SHOW CHARACTER SET utf8
10.显示系统上所有数据库的语句是(B )。
A、CREATE DATABASE
B、SHOW DATABASES
C、DISPLAY DATABASE
D、PRINT TABLE
11. MySQL中,下列关于创建、管理数据库的操作语句不正确的是(D )。
A、CREATE DATABASE Instant
B、USE Instant
C、CREATE DATABASE Instant DEFAULT CHARACTER SET utf8
D、C ONNECTION Instant
12. 在数据库中有如下一些表,执行语句SHOW TABLES LIKE 'goo_' 的结果可能是(B )。
A、goose
B、good
C、goo
D、mydb
13. 添加(C )语句,可在当创建的数据库已存在时防止程序报错。
A、DEFAULT CHARACTER SET utf8
B、USE 数据库名
C、IF NOT EXISTS数据库名
D、DESCRIBE EXISTS 数据库名
14. MySQL配置文件(my.ini)中,用于指定数据库文件的存储位置的参数是(A )。
A、datadir
B、filepath
C、sys
D、dir
15. MySQL语句的结束符是(D )。
A、感叹号
B、句号
C、逗号
D、分号
二、判断题
1.用户可以修改已存在数据库的默认字符集和排序规则。(√ )
2.创建数据库的语句里的英文Database,可以缩写成DB。(× )
3.删除数据库需要有数据库的delete权限。(× )
4.SHOW DATABASES语句可以查看数据库的字符编码。(× )git和github是一个东西吗
5.数据库创建好后,是无法修改数据库名的。(√ )
单元习题(单元三)
一、选择题
1. 下面选项中,用于表示固定长度字符串的数据类型是(A)。个人主页被浏览
A、CHAR
B、VARCHAR
C、BINARY
D、BOLB三相异步电动机故障
2. 下列SQL语句中,可以删除数据表grade的是(B)。
A、DELETE FROM grade;
B、DROP TABLE grade;
C、DELETE grade;
D、ALTER TABLE grade DROP grade;
3. 下列语句中,用于创建数据表的是(B)。
A、ALTER语句
B、CREATE语句
C、UPDATE语句
D、INSERT语句
4. 下面选项中,表示二进制大数据的类型是(D)。
A、CHAR
B、VARCHAR
C、TEXT
D、BLOB
5. 在当前数据库下,可以使用( C)语句查看stud表的创建语句。
A、SHOW TABLE CREATE stud;
B、DISPLAY CREATE TABLE stud;
C、SHOW CREATE TABLE stud;
D、DESCRIBE stud;
6. 在MySQL中,将表名food修改为fruit的语句是(D)。
A、UPDATE TABLE food RENAME TO fruit;
B、UPDATE TABLE fruit RENAME TO food;
C、ALTER TABLE fruit RENAME TO food;
D、ALTER TABLE food RENAME TO fruit;
7. 下列选项中,修改字段名的基本语法格式是(C)。
A、ALTER TABLE 表名Modify 旧字段名新字段名新数据类型;
B、ALTER TABLE 表名CHANGE 旧字段名新字段名;
C、ALTER TABLE 表名CHANGE 旧字段名新字段名新数据类型;
D、ALTER TABLE 表名Modify 旧字段名TO 新字段名新数据类型;
8. 在MySQL的整数类型中,占用字节数最大的类型是(B)。
A、INT
B、BIGINT
C、LARGEINT
D、MAXINT
9. 在执行添加数据时出现“Field 'name' doesn't have a default value”错误,导致错误的原因是(B)。
A、INSERT语句出现了语法问题
B、name字段没有指定默认值,且添加了NOT NULL约束
C、name字段指定了默认值
D、name字段指定了默认值,且添加了NOT NULL约束
10. 下列选项中,用于向表中添加记录的关键字是(D)。
A、ALTER
B、CREATE
C、UPDATE
D、INSERT
11. 在表emp中,将员工号eNum为01099的员工的salary增加300(B)。
A、
UPDATE emp
SET salary += 300
where eNum = '01099';
B、
UPDATE emp
SET salary = salary + 300
where eNum = '01099';
C、
ALTER TABLE emp
mysql是什么系统SET salary = salary + 300
where eNum = '01099';
D、
ALTER TABLE emp
SET salary += 300
where eNum = '01099';
12. 下列选项中,与“INSERT INTO student SET id=5,name='boya',grade=99;”功能相同的SQL 语句是(A)。
A、INSERT INTO student(id, name, grade)VALUES(5, 'boya', 99);
B、INSERT INTO student VALUES('boya', 5, 99);
C、INSERT INTO student(id, grade, name)VALUES(5, 'boya', 99);
D、INSERT INTO student(id, grade, 'name')VALUES(5, 99, 'boya');
13. 下列选项中,关于向表中添加记录时不指定字段名的说法中,正确的是(C)。
A、值的顺序任意指定
B、值的顺序可以调整
C、值的顺序必须与字段在表中的顺序保持一致
D、以上说法都不对
14. 下面选项中,语句“DELETE FROM student where name='itcast';”的作用是(B)。
A、只能删除name='itcast'的一条记录
B、删除name='itcast'的全部记录
C、只能删除name='itcast'的最后一条记录
D、以上说法都不对
15. 下面选项中,只删除表中全部数据并且效率最高的是SQL语句关键字是(A)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。