还剩5页未读,继续阅读
文本内容:
mysql的期末考试试题和答案
一、判断题(10题,每题1分,共10分)
1.MySQL是一种开源的关系型数据库管理系统
2.在MySQL中,一张表必须有且只能有一个主键
3.索引可以提高查询效率,在所有字段上都应该创建索引
4.MySQL的默认端口号是
33065.DELETE语句和TRUNCATE语句都可以删除表中的所有数据,且执行后表结构均不改变
6.事务的ACID特性中的I是指隔离性(Isolation)
7.在MySQL中,使用SELECT*FROM studentLIMIT5OFFSET10表示查询第11行到第15行的数据
8.VARCHAR类型的字段长度是固定的,而CHAR类型的字段长度是可变的
9.MySQL的存储引擎InnoDB支持外键约束,而MyISAM不支持
10.通过ALTER TABLE语句可以修改表名
二、单选题(15题,每题2分,共30分)
1.以下不属于MySQL中常用的数据类型的是()A.INT B.VARCHAR C.DATE D.TABLE
2.在MySQL中,创建数据库的命令是()A.CREATE SCHEMAB.CREATE DATABASEC.BUILD DATABASED.MAKEDATABASE
3.要查询表中所有记录的某个字段,应使用的关键字是()A.SELECT B.INSERT C.UPDATE D.DELETE
4.以下哪个不是MySQL的内置聚合函数()第1页共7页A.COUNT B.SUM C.JOIN D.MAX
5.限制查询结果返回前10条记录的SQL关键字是()A.TOP10B.LIMIT10C.FIRST10D.TAKE
106.若要为表中某字段添加非空约束,应使用的关键字是()A.NOT NULLB.UNIQUE C.PRIMARY KEYD.FOREIGN KEY
7.MySQL中,用于修改表结构的语句是()A.ALTER TABLEB.MODIFY TABLEC.CHANGE TABLED.UPDATETABLE
8.以下关于索引的说法,错误的是()A.索引可以加快查询速度B.索引会降低插入操作的效率C.一个表只能有一个主键索引D.索引会占用存储空间
9.在SQL中,用于连接两个或多个表的关键字是()A.JOIN B.UNION C.INSERT D.SELECT
10.MySQL中,事务开始的命令是()A.BEGIN TRANSACTIONB.START TRANSACTIONC.BEGIN D.以上都是
11.以下哪个函数用于获取当前系统日期()A.NOW B.CURRENT_DATE C.CURRENT_TIME D.SYSDATE
12.要查询表中某个字段的最大值,应使用的函数是()A.MAX B.MIN C.AVG D.SUM
13.在MySQL中,删除数据库的命令是()A.DROP DATABASEB.DELETE DATABASEC.REMOVE DATABASED.ERASE DATABASE
14.以下哪个不是MySQL的系统数据库()A.mysql B.information_schema C.performance_schema D.test第2页共7页
15.执行INSERT语句时,若未指定字段列表,则()A.可以插入任意数据B.必须为所有字段提供值C.只能插入部分字段的值D.会报错
三、多选题(10题,每题2分,共20分)
1.以下属于MySQL中存储引擎的有A.InnoDB B.MyISAM C.SQLite D.Memory
2.以下哪些是MySQL中的数据完整性约束A.主键约束B.外键约束C.非空约束D.唯一约束
3.可以用于查询数据的SQL语句有A.SELECT B.SHOW C.DESC D.EXPLAIN E.UPDATE
4.关于MySQL中的数据类型,以下说法正确的有A.INT类型表示整数,范围是-2^31到2^31-1B.FLOAT和DOUBLE都用于存储小数,两者的精度相同C.DATETIME类型包含日期和时间信息,与时区无关D.ENUM类型是枚举类型,只能存储预定义的几个值
5.以下关于MySQL用户权限的说法,正确的有A.可以通过GRANT语句授予用户权限B.可以通过REVOKE语句回收用户权限C.管理员root拥有所有权限D.用户权限只能针对特定数据库设置
6.以下哪些操作会导致事务回滚A.执行ROLLBACK命令B.遇到错误并使用了ERROR HANDLERC.事务中的某条语句执行失败D.提交事务后
7.在MySQL中,创建表时可以指定的约束有第3页共7页A.PRIMARY KEYid B.FOREIGN KEYdept_id REFERENCESdepartmentidC.UNIQUE emailD.AUTO_INCREMENT id
8.以下关于MySQL索引的说法,正确的有A.普通索引可以加快查询速度B.唯一索引确保字段值唯一C.组合索引的查询效率一定高于单字段索引D.索引应该在查询频繁的字段上创建
9.以下哪些是MySQL的常用备份方法A.mysqldump命令B.SELECT...INTO OUTFILEC.直接复制数据文件D.使用第三方工具如Navicat
10.可以用于删除数据的SQL语句有A.DELETE FROMtable_name WHEREcondition B.TRUNCATE TABLEtable_nameC.DROP TABLEtable_name D.REMOVE FROMtable_name
四、填空题(10题,每空1分,共20分)注每小题2空,每空1分
1.MySQL的配置文件通常是()和()
2.在MySQL中,()数据库用于存储用户权限信息,()数据库用于存储数据库的元数据
3.索引分为()索引、()索引、()索引和组合索引等类型
4.事务的ACID特性分别是()、()、()和()
5.执行UPDATE语句时,如果没有WHERE条件,则会()
6.在MySQL中,创建视图使用的关键字是(),删除视图使用的关键字时()第4页共7页
7.若要将查询结果保存到新表中,可使用()关键字,语法为SELECT...INTO TABLE新表名
7.MySQL中()函数用于获取当前日期,()函数用于获取当前时间
8.外键约束的作用是确保两个表之间的()完整性
9.数据库备份的常用方法有()备份和()备份
五、简答题(5题,每题2分,共10分)
1.简述MySQL中InnoDB和MyISAM两种存储引擎的主要区别
2.SQL语句中SELECT语句的基本语法结构是什么?请简要说明各部分的作用
3.什么是事务的隔离级别?MySQL默认的隔离级别是什么?
4.简述索引的作用以及使用索引时需要注意的事项
5.解释MySQL中的外键约束,并说明其在数据库设计中的意义
六、SQL语句操作题(5题,每题2分,共10分)注假设有学生表students_id,s_name,s_age,s_sex,s_dept_id,课程表coursec_id,c_name,c_credit,选课表scs_id,c_id,score
1.查询所有学生的姓名和年龄,按年龄升序排列,年龄相同的按姓名升序排列(2分)
2.插入一条学生记录s_id=2025001,s_name=张三,s_age=20,s_sex=男,s_dept_id=1(2分)
3.将学生表中s_age=20的学生年龄更新为21(2分)
4.查询选修了课程数据库原理的学生姓名和成绩,结果按成绩降序排列(2分)
5.查询每个系部的学生人数,显示系部名称和学生人数,只保留人数大于等于30的系部(2分)第5页共7页答案汇总
一、判断题
1.正确
2.错误
3.错误
4.正确
5.错误
6.正确
7.错误
8.错误
9.正确
10.正确
二、单选题
1.D
2.B A
3.A
4.C
5.B
6.A
7.A
8.C
9.A
10.D
11.B
12.A
13.A A
14.D
15.B
三、多选题
1.ABD
2.ABCD
3.ABC
4.ACD
5.ABC
6.ABC
7.ABCD
8.ABD
9.ABC
10.AB
四、填空题
1.my.ini,my.cnf
2.mysql,information_schema顺序可颠倒
3.主键,唯一,普通,(组合)索引或全文,空间等
4.原子性,一致性,隔离性,持久性
5.更新表中所有记录
6.CREATE VIEW,DROPVIEW
7.INTO
8.CURDATE,CURTIME
9.参照
10.完全,增量或逻辑,物理
五、简答题
1.InnoDB支持事务、外键约束及行级锁,崩溃可恢复;MyISAM不支持事务和外键,仅支持表级锁及全文索引,不支持崩溃恢复
2.SELECT[DISTINCT]列名FROM表名[WHERE条件][GROUP BY列名][HAVING分组条件][ORDER BY列名[ASC/DESC]][LIMIT数量];各部分作用SELECT指定查询列,DISTINCT去重,FROM指定表,WHERE筛选行,GROUP BY分组,HAVING筛选分组结果,ORDER BY排序,LIMIT限制结果数量
3.事务隔离级别是定义事务并发执行时相互影响的规则;MySQL默认隔离级别是可重复读(REPEATABLE READ)第6页共7页
4.索引作用是加快查询速度;注意事项频繁更新字段不宜建索引、索引数量适中、组合索引顺序合理
5.外键约束是主表与子表的关联,确保子表记录在主表存在;意义是维护数据参照完整性,避免无效数据
六、SQL语句操作题
1.SELECT s_name,s_age FROMstudent ORDER BY s_age ASC,s_name ASC;
2.INSERT INTOstudent VALUES2025001,张三,20,男,1;
3.UPDATE studentSET s_age=21WHERE s_age=20;
4.SELECT s.s_name,sc.score FROMstudent sJOIN scONs.s_id=sc.s_id JOINcourse cON sc.c_id=c.c_id WHEREc.c_name=数据库原理ORDERBYsc.score DESC;
5.SELECT d.d_name,COUNTs.s_id AS学生人数FROM deptd LEFTJOINstudent sON d.d_id=s.s_dept_id GROUPBY d.d_name HAVING学生人数=30;第7页共7页。
个人认证
优秀文档
获得点赞 0