一、选择题
1、哪个连接语句的格式是错误的( D)
(A)mysql - - host=https://www.wendangku.net/doc/2d12089590.html, (B)mysql –h https://www.wendangku.net/doc/2d12089590.html,
(C)mysql –https://www.wendangku.net/doc/2d12089590.html, (D)mysql –H https://www.wendangku.net/doc/2d12089590.html,
2、查看MySQL版本语句是(A )
(A)mysql - - version (B)mysql - - VERSION
(C)mysql - - help (D)mysql - - v
3、设置语句结束符的命令是(C )
(A)set (B)end (C)delimiter (D)finish
4、设置MySQL提示符的命令是(B )
(A)tip (B)prompt (C)popup (D)message
5、导入sql脚本文件的命令是( A)
(A)source (B)script (C)file (D)sql
6、关于SELECT语句以下哪一个描述是错误的( C)
(A)SELECT语句用于查询一个表或多个表的数据。
(B)SELECT语句属于数据操作语言(DML)。
(C)SELECT语句的列必需是基于表的列的。
(D)SELECT语句表示数据库中一组特定的数据记录。
7、ENUM类型的字段level定义为(LOW、MIDDLE、HIGH),ORDER BY level asc的顺序是( B)
(A)HIGH、LOW、MIDDLE (B)LOW、MIDDLE、HIGH
(C)MIDDLE、LOW、HIGH (D)HIGH、MIDDLE、LOW
8、SELECT * FROM city limit 5,10描述正确的是(C)
(A)获取第6条到第10条记录。(B)获取第5条到第10条记录。
(C)获取第6条到第15条记录。(D)获取第5条到第15条记录。
9、GROUP_CONCAT()函数作用是(A )
(A)将每组的结果字符串连接起来(B)将每组的结果累加
(C)统计每组的记录数(D)统计每组的平均值
10、GROUP子句带WITH ROLLUP的作用是( D)
(A)将每组的结果累加(B)统计每组的平均值
(C)统计每组的记录数(D)产生多个级别的统计值
11、SELECT CEILING(-14.7), CEILING(14.7)的结果是( D)
(A)-15,14 (B)-15,15 (C)-14,14 (D)-14,15
12、SELECT LOCATE(‘to’, ‘Welcome to China’)的结果是( C)
(A)7 (B)8 (C)9 (D)10
13、SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是(C )
(A)Welcome (B)to (C)China (D)Welcome to
14、SELECT SUBSTRING_INDEX(‘Welcome to China’, ‘to’, -1)的结果是(D )
(A)Welcome (B)to (C) China (D)Welcome to
15、SELECT CONCAT_WS(‘/’, ‘A’, NULL, ‘B’, NULL)的结果是( C)
(A)AB (B)NULL (C) A/B (D)A//B/
16、删除列指令是(D )
(A)ALTER TABLE … DELETE …(B)ALTER TABLE … DELETE COLUMN…
(C)ALTER TABLE … DROP …(D)ALTER TABLE … DROP COLUMN…
17、修改列指令是( A)
(A)ALTER TABLE … MODIFY …(B)ALTER TABLE … MODIFY COLUMN…
(C)ALTER TABLE … UPDATE …(D)ALTER TABLE … UPDATE COLUMN…
18、以下哪一种指令无法增加记录( D)
(A)INSERT INTO … VALUES …(B)INSERT INTO … SELECT…
(C)INSERT INTO … SET …(D)INSERT INTO … UPDATE…
19、对于REPLACE语句描述错误的是(C )
(A)REPLACE语句返回一个数字以表示受影响的行,包含删除行和插入行的总和。
(B)通过返回值可以判断是否增加了新行还是替换了原有行。
(C)因主键重复插入失败时直接更新原有行。
(D)因主键重复插入失败时先删除原有行再插入新行。
20、关于DELETE和TRUNCATE TABLE区别描述错误的是( B)
(A)DELETE可以删除特定范围的数据。
(B)两者执行效率一样。
(C)DELETE返回被删除的记录行数。
(D)TRUNCATE TABLE返回值为0。
二、多选题
1、MySQL数据库产品包括(ABCD )
(A)MySQL企业服务器(B)MySQL社区服务器
(C)MySQL嵌入数据库(D)MySQL集群
2、MySQL安装包括哪些主要部件( ABD)
(A)MySQL服务器(B)MySQL客户端程序
(C)PL/SQL (D)MySQL非客户端工具
3、MySQL为哪些内容分配内存(ABCD )
(A)线程句柄(B)MEMORY存储引擎创建的表
(C)客户端缓冲区(D)全局缓冲区与高速缓存
4、与MySQL服务器相互作用的通讯协议包括(ABCD )
(A)TCP/IP (B)Socket (C)共享内存(D)命名管道
5、SQL模式值TRADITIONAL是一个复合模式,包含哪些值( ABCD)
(A)STRICT_TRANS_TABLES (B)STRICT_ALL_TABLES
(C)NO_ZERO_DATE (D)NO_ZERO_IN_DATE
6、设置表的默认字符集关键字是(CD)
(A)DEFAULT CHARACTER (B)DEFAULT SET
(C)DEFAULT CHARSET (D)DEFAULT CHARACTER SET
7、关于临时表的描述正确的是(ABCD)
(A)只在创建的会话可见,其它会话不能访问另一个会话创建的临时表。
(B)临时表只存在于会话生命周期中。
(C)临时表可以与非临时表有相同的名称。
(D)临时表不能使用SHOW TABLES显示。
8、改变表名的指令是(AB)
(A)ALTER TABLE t1 rename to t2;
(B)RENAME t1 to t2;
(C)UPDATE NAME t1 to t2;
(D)CHANGE NAME t1 to t2;
9、外键定义中ON DELETE与ON UPDATE有几种设置(ABCD)
(A)CASCADE (B)NO ACTION (C)RESTRICT (D)SET NULL
10、关于TRUNCATE TABLE描述正确的是(ABCD)
(A)TRUNCATE TABLE返回值为0。
(B)表中包含AUTO_INCREMENT列,使用TRUNCATE TABLE可以重置序列值。
(C)TRUNCATE TABLE本身不能回滚。
(D)TRUNCATE TABLE删除表,然后根据表结构重新构建表。
三、填空题
1、MySQL程序选项有两种通用形式:长选项和短选项。
2、MySQL数据类型分为四大主要类别:数值、字符、二进制、时间。
3、_____存储程序_____是保存在服务器里的一组SQL语句的集合。
4、__锁____是一种用来防止多个客户端时访问数据而产生问题的机制。
5、___事务___是将一个数据处理执行步骤的集合作为一个单一单元来处理。
6、____ INNODB______引擎是目前唯一可提供外键实现支持的引擎。
7、CREATE _______TEMPORARY______ TABLE创建临时表。
8、___UNION_____关键字能够将两个或多个SELECT语句的结果连接起来。
1、9、用来表示数据库中行之间的关系的机制称为___外键____约束。
2、10、___字符集_____是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。
四、简答题
1、列出MySQL连接参数选项并加以说明(不少于4个)。(3分)
包含--protocol、--host、--port、--user、--password
2、MySQL处理列缺失值或遗漏值的规则。(3分)
有定义default子句,值插入该子句指定的值;没有指定default子句时,在非严格模式下插入列数据类型的隐含缺省值,在严格模式下产生错误。
3、写出判读电话号码(0591-********)是否符合以下要求的SQL语句:(4分)
1)、区号必须是3~4位的数字,其中第一位必须是0
2)、区号和电话号码之间用“-”分隔
3)、电话号码必须是7或8位的数字,而且第一位不能为0
SELECT ‘0591-********’ RLIKE '^0[1-9]{2,3}\-[1-9]{1}[0-9]{6,7}$' 五、程序题
一个名称为world的数据库包含两张表,创建表的SQL如下:
CREATE TABLE `country` (
`Code` char(3) NOT NULL DEFAULT '' COMMENT '编码',
`Name` char(52) NOT NULL DEFAULT '' COMMENT '名称',
`Continent` enum('Asia','Europe','North America','Africa','Oceania','Antarctica',' South America') NOT NULL DEFAULT 'Asia' COMMENT '洲',
`Region` char(26) NOT NULL DEFAULT '' COMMENT '地区',
`SurfaceArea` float(10,2) NOT NULL DEFAULT '0.00' COMMENT '面积',
`IndepYear` smallint(6) DEFAULT NULL COMMENT '独立年份',
`Population` int(11) NOT NULL DEFAULT '0' COMMENT '人口',
`LifeExpectancy` float(3,1) DEFAULT NULL COMMENT '预期寿命',
`GNP` float(10,2) DEFAULT NULL COMMENT '国民生产总值',
`GNPOld` float(10,2) DEFAULT NULL COMMENT '旧的国民生产总值',
`LocalName` char(45) NOT NULL DEFAULT '' COMMENT '本地名称',
`GovernmentForm` char(45) NOT NULL DEFAULT '' COMMENT '政府形式',
`HeadOfState` char(60) DEFAULT NULL COMMENT '国家领导人',
`Capital` int(11) DEFAULT NULL COMMENT '首都',
`Code2` char(2) NOT NULL DEFAULT '' COMMENT '编码2',
PRIMARY KEY (`Code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='国家表'
CREATE TABLE `city` (
`ID` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`Name` char(35) NOT NULL DEFAULT '' COMMENT '名称',
`CountryCode` char(3) NOT NULL DEFAULT '' COMMENT '国家编码',
`District` char(20) NOT NULL DEFAULT '' COMMENT '所属地区',
`Population` int(11) NOT NULL DEFAULT '0' COMMENT '人口',
PRIMARY KEY (`ID`),
KEY `CountryCode` (`CountryCode`),
CONSTRAINT `city_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='城市表'
备注:中国的国家编码是‘CHN’。
1、查找所有在亚洲、欧洲人口大于1亿的国家,并列出国家名字、人口数目、国土面积以及
人口密度。
1、SELECT name,population,surfacearea,(population/surfacearea) 人口密度
FROM COUNTRY WHERE POPULATION > 100000000 AND continent IN( 'Asia','Europe' )
2、计算中国城市数目以及城市人口平均值、最大值、最小值。
2、SELECT
countrycode,COUNT(*),MAX(population),MIN(population),AVG(populatio n) FROM CITY WHERE countrycode='CHN'