班级: 学号: 姓名:
装 订 线
《数据库管理MySQL》 期中试卷(考试时间:90分钟)
一、单选题(每题1分,共30题,共30分)
1、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员到部门的联系类型是( )。
A、 一对一 B、一对多 C、 多对一 D、多对多
2、下列实体类型的联系中,属于多对多联系的是( )。
A、 父亲对孩子的亲生联系 B、省对省会的所属联系
C、 供应商与工程项目的供货联系 D、班级与学生之间的关系
3、学生和课程之间是典型的( )关系。
A、一对一 B、多对一 C、一对多 D、多对多
4、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( )。
A、一对一 B、多对一 C、一对多 D、多对多
5、不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括( )
A、网状模型 B、链状模型 C、层次模型 D、关系模型
6、区分不同实体的依据是( )。
A、名称 B、属性 C、对象 D、概念
7、下列实体类型的联系中,属于一对一联系的是( )。
A、教研室对教师的所属联系 B、父亲对孩子的亲生联系
C、省对省会的所属联系 D、应商与工程项目的供货联系
8、关系模型中,一个码是( )。
A、可以由多个任意属性组成 B、至多由一个属性组成
C、由一个或多个属性组成,其值能够惟一标识关系中一个元组 D、以上都不是
9、在数据库技术中,独立于计算机系统的模型是( )。
A、E-R模型 B、关系模型 C、层次模型 D、面向对象的模型
10、备份是在上一次备份的基础,只备份其后数据的变化。
A、比较 B、检查 C、增量 D、二次
11、在数据库设计中,E-R模型是进行( )的一个主要工具。
A、需求分析 B、概念设计 C、逻辑设计 D、物理设计
12、删除用户的命令是( )
A、drop user B、delete user C、drop root D、truncate user
13、下列SQL语句中,创建关系表的是____。
A、ALTER B、CREATE C、UPDATE D、INSERT
14、要快速完全清空一个表,可以使用如下语句:
A、TRUNCATE TABLE B、DELETE TABLE C、DROP TABLE D、CLEAR TABLE
15、从学生(STUDENT)表中的姓名(NAME)字段查姓“张”的学生可以使用如下代码: select * from student where ... 。
A、NAME=’张*’ B、NAME=‘%张%’ C、NAME LIKE ‘张%’ D、NAME LIKE ‘张*’
16、创建表时,不允许某列为空可以使用:
A、NOT NULL mysql group by order byB、NO NULL C、NOT BLANK D、NO BLANK
17、SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE, 最重要的,也是使用最频繁的语句是____。
A、SELECT B、INSERT C、UPDATE D、DELETE
18、一种存储引擎,其将数据存储在内存当中,数据的访问速度快,电脑关机后数据丢失,具有临时存储数据的特点,该存储引擎是( )
A、MYISAM B、INNODB C、MEMORY D、CHARACTER
19、在MySQL5.5以上系统中,默认的存储引擎是( )。
A、MyISAM B、MEMORY C、InnoDB D、ARCHIVE
20、显示当前所有数据库的命令是( )。
A、SHOW DATABASES B、SHOW DATABASE C、LIST DATABASES D、LIST DATABASE
21、下列选项中属于创建数据库的语句是( )。
A、CREATE DATABASE B、ALTER DATABASE C、DROP DATABASE D、以上都不是
22、采用二维表格结构表达实体类型及实体间联系的数据模型是( )。
A、层次模型 B、网状模型 C、关系模型 D、实体联系模型
23、在下列SQL语句中,修改表结构的语句是( )。
A、ALTER B、CREATE C、UPDATE D、INSERT
24、SELECT语句中,________子句用于选择满足给定条件的元组。
A、WHERE B、HAVING C、GROUP BY D、ORDER BY
25、SELECT语句中,使用________子句可按指定列的值分组。
A、WHERE B、HAVING C、GROUP BY D、ORDER BY
26、SELECT语句中,使用GROUP BY子句可按指定列的值分组,同时使用________可提取满
足条件的组。
A、WHERE B、HAVING C、GROUP BY D、ORDER BY
27、MySQL使用( )文件中的配置参数。
A、my-larger.ini B、my-small.ini C、my-huge.ini D、my.ini
28、选择要执行操作的数据库,应该哪个SQL命令?( )
A、USE B、GO C、EXEC D、DB
29、修改自己的mysql服务器密码的命令是( )
A、mysql B、grant C、set password D、change password
30、给名字是zhangsan的用户分配对数据库studb中的stuinfo表的查询和插入数据权限的语句是( )
A、grant select,insert on studb.stuinfo for‘zhangsan’@’localhost’
B、grant select,insert on studb.stuinfo to‘zhangsan’@’localhost’
C、grant‘zhangsan’@’localhost’to select,insertforstudb.stuinfo
D、grant‘zhangsan’@’localhost’tostudb.stuinfoonselect,insert
2、填空题(每空2分,共15个,共30分)
1、使用MYSQL命令连接数据库,需使用__(1)__参数指定用户名,__(2) __参数指定密码,__(13)__参数指定主机名。
2、显示所有数据库的命令是___(4)___(不要写分号)
3、切换数据库使用___(5)___命令。
4、创建用户或指派权限使用___(6)__命令,回收权限使用__(7)____命令。
5、希望备份数据库,将数据库导出为SQL文件,应使用__(8)__命令。
6、MYSQL服务默认占用的端口为__(9)___
7、查看当前数据库下所有表,使用__(10)___命令(不要写分号)
8、创建数据库使用__(11)___命令。
9、创建数据表,使用__(12)__命令
10、指定某个字段为自动递增时,应使用__(13)__关键字
11、指定某个关键字为主键时,使用__(14)___关键字。
12、MYSQL存储引擎中, __(15)___存储引擎使用内存进行存储,只适用于数据量较小情况。
三、简答题(每题5分,共8题,共40分)
某学校创建了一个学生信息数据库用于存放学校信息和学生信息。数据表分别为:学校信息表school和学生信息表student。表结构如下:
学校信息表school | ||
字段名 | 字段类型 | 备注 |
Id | Int | 主键,自动递增,学校编号 |
Name | Varchar(20) | 非空,学校名称 |
学生信息表student | ||
字段名 | 字段类型 | 备注 |
Id | Int | 主键,自动递增,学生编号 |
Name | Varchar(20) | 非空,学生姓名 |
School_id | Int | 外键,所在学校编号 |
Dept | Varchar(50) | 非空,所在系部 |
Bithday | Date | 非空,生日 |
请根据以上表结构,分析以下试题,编写相应SQL。
1. 查询所有“信息系”的学生信息。
2. 查询所有姓张的学生信息。
3. 查询信息系的学生人数。
4. 查询所有2002年出生的学生信息。
5. 更新学生信息表中的系部名称,将“信息系”改为“信息技术系”。
6. 查询统计每个系部的学生人数,输出列为:系部名称,人数。
7. 查询信息系年龄最大的3名学生信息。
8. 查询北京大学的学生人数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论