文档库 最新最全的文档下载
当前位置:文档库 › MySQL数据库开发含答案

MySQL数据库开发含答案

一、选择题

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'

相关文档
相关文档 最新文档