【计算机类职业资格】二级MySQL数据库程序设计-7及答案解析.doc

上传人:priceawful190 文档编号:1327317 上传时间:2019-10-17 格式:DOC 页数:7 大小:64.50KB
下载 相关 举报
【计算机类职业资格】二级MySQL数据库程序设计-7及答案解析.doc_第1页
第1页 / 共7页
【计算机类职业资格】二级MySQL数据库程序设计-7及答案解析.doc_第2页
第2页 / 共7页
【计算机类职业资格】二级MySQL数据库程序设计-7及答案解析.doc_第3页
第3页 / 共7页
【计算机类职业资格】二级MySQL数据库程序设计-7及答案解析.doc_第4页
第4页 / 共7页
【计算机类职业资格】二级MySQL数据库程序设计-7及答案解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、二级 MySQL 数据库程序设计-7 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:3,分数:12.00)1.在 MySQL 中,要进行数据的检索、输出操作,通常所使用的语句是_。(分数:4.00)A.SELECTB.INSERTC.DELETED.UPDATE2.在 SELECT 语句中,要将结果集中的数据行根据选择列的值进行逻辑分组,以便实现对每个组的聚集计算,可以使用的子句是_。(分数:4.00)A.LIMITB.GROUP BYC.WHERED.ORDER BY3.下列语句中,表灵气的基本操作语句不包括_。(分数:4.00)A.CREATE 语句B.INSE

2、RT 语句C.DELETE 语句D.UPDATE 语句二、填空题(总题数:5,分数:20.00)4.SELECT 语句的执行过程是从数据库中选取匹配的特定 1 和 2,并将这些数据组织成一个结果集,然后以一张 3 的形式返回。 (分数:4.00)5.当使用 SELECT 语句返回的结果集中行数很多时,为了便于用户对查询结果集的浏览和操作,可以使用 1 子句来限制被 SELECT 语句返回的记录数。 (分数:4.00)6.在 MySQL 中,可以使用 INSERT 或 1 语句,向数据库中一个已有的表中插入一行或多行记录。 (分数:4.00)7.在 MySQL 中,可以使用 1 语句或 2 语句

3、删除表中的所有记录。 (分数:4.00)8.在 MySQL 中,可以使用 1 语句来修改数据表中的记录。 (分数:4.00)三、编程题(总题数:1,分数:40.00)给定供应商供应零件的数据库 db_sp,其中包含供应商表 S、零件表 P 和供应情况表 SP,表结构如下: 供应商 S( SNO ,SNAME,STATUS,CITY),各字段的含义依次为供应商编号、供应商名称、状态和所在城市,其中 STATUS 为整型,其他均为字符型。 零件 P( PNO ,PNAME,COLOR,WEIGHT),各字段的含义依次为零件编号、零件名称、颜色和重量,其中WEIGHT 为浮点型,其他均为字符型。 供

4、应 SP( SNO,PNO ,JNO,QTY),各字段的含义依次为供应商编号、零件编号和供应量,其中 QTY 为整型,其他均为字符型。 各数据表的记录如下: (分数:40.00)(1).查询供应零件号为 P1 的供应商号码。(分数:4.00)_(2).查询供货量在 300500 之间的所有供货情况。(分数:4.00)_(3).查询供应红色零件的供应商号码和供应商名称。(分数:4.00)_(4).查询重量在 15 以下,Paris 供应商供应的零件代码和零件名。(分数:4.00)_(5).查询由 London 供应商供应的零件名称。(分数:4.00)_(6).查询不供应红色零件的供应商名称。(分

5、数:4.00)_(7).查询供应商 S3 没有供应的零件名称。(分数:4.00)_(8).查询供应零件代码为 P1 和 P2 两种零件的供应商名称。(分数:4.00)_(9).查询与零件名 Nut 颜色相同的零件代码和零件名称。(分数:4.00)_(10).查询供应了全部零件的供应商名称。(分数:4.00)_四、应用题(总题数:1,分数:28.00)给定供应商供应零件的数据库 db_sp,其中包含供应商表 S、零件表 P 和供应情况表 SP,表结构如下: 供应商 S( SNO ,SNAME,STATUS,CITY),各字段的含义依次为供应商编号、供应商名称、状态和所在城市,其中 STATUS

6、为整型,其他均为字符型。 零件 P( PNO ,PNAME,COLOR,WEIGHT),各字段的含义依次为零件编号、零件名称、颜色和重量,其中WEIGHT 为浮点型,其他均为字符型。 供应 SP( SNO,PNO ,JNO,QTY),各字段的含义依次为供应商编号、零件编号和供应量,其中 QTY 为整型,其他均为字符型。(分数:28.00)(1).数据库 db_sp 和数据表 S、P 和 SP 均已在第三章作业中定义,请使用 INSERT 语句向各数据表插入如下记录。 (分数:7.00)_(2).请使用 UPDATE 语句将数据库 db_sp 的表 P 中蓝色零件的重量增加 20%。(分数:7.

7、00)_(3).请使用 DELETE 语句将数据库 db_sp 的表 S 中状态为空值的供应商信息删除。(分数:7.00)_(4).请使用 DELETE 语句删除数据库 db_sp 中没有供应零件的供应商信息。(分数:7.00)_二级 MySQL 数据库程序设计-7 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:3,分数:12.00)1.在 MySQL 中,要进行数据的检索、输出操作,通常所使用的语句是_。(分数:4.00)A.SELECT B.INSERTC.DELETED.UPDATE解析:2.在 SELECT 语句中,要将结果集中的数据行根据选择列的值进行逻辑分

8、组,以便实现对每个组的聚集计算,可以使用的子句是_。(分数:4.00)A.LIMITB.GROUP BY C.WHERED.ORDER BY解析:3.下列语句中,表灵气的基本操作语句不包括_。(分数:4.00)A.CREATE 语句 B.INSERT 语句C.DELETE 语句D.UPDATE 语句解析:二、填空题(总题数:5,分数:20.00)4.SELECT 语句的执行过程是从数据库中选取匹配的特定 1 和 2,并将这些数据组织成一个结果集,然后以一张 3 的形式返回。 (分数:4.00)解析:行 列 临时表5.当使用 SELECT 语句返回的结果集中行数很多时,为了便于用户对查询结果集的

9、浏览和操作,可以使用 1 子句来限制被 SELECT 语句返回的记录数。 (分数:4.00)解析:LIMIT6.在 MySQL 中,可以使用 INSERT 或 1 语句,向数据库中一个已有的表中插入一行或多行记录。 (分数:4.00)解析:REPLACE7.在 MySQL 中,可以使用 1 语句或 2 语句删除表中的所有记录。 (分数:4.00)解析:DELETE TRANCATE TABLE8.在 MySQL 中,可以使用 1 语句来修改数据表中的记录。 (分数:4.00)解析:UPDATE三、编程题(总题数:1,分数:40.00)给定供应商供应零件的数据库 db_sp,其中包含供应商表 S

10、、零件表 P 和供应情况表 SP,表结构如下: 供应商 S( SNO ,SNAME,STATUS,CITY),各字段的含义依次为供应商编号、供应商名称、状态和所在城市,其中 STATUS 为整型,其他均为字符型。 零件 P( PNO ,PNAME,COLOR,WEIGHT),各字段的含义依次为零件编号、零件名称、颜色和重量,其中WEIGHT 为浮点型,其他均为字符型。 供应 SP( SNO,PNO ,JNO,QTY),各字段的含义依次为供应商编号、零件编号和供应量,其中 QTY 为整型,其他均为字符型。 各数据表的记录如下: (分数:40.00)(1).查询供应零件号为 P1 的供应商号码。(

11、分数:4.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlSELECT DISTINCT SNO FROM SP WHERE PNO=“P1“; (2).查询供货量在 300500 之间的所有供货情况。(分数:4.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlSELECT * FROM SP WHERE QTY BETWEEN 300 AND 500; (3).查询供应红色零件的供应商号码和供应商名称。(分数:4.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysql

12、SELECT DISTINCT S.SNO, SNAME FROM S JOIN SP JOIN P - ON S.SNO=SP.SNO AND SP.PNO=P.PNO - WHERE P.COLOR=“Red“; (4).查询重量在 15 以下,Paris 供应商供应的零件代码和零件名。(分数:4.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlSELECT PNO, PNAME FROM P WHERE WEIGHT=15 AND PNO IN - (SELECT PNO FROM SP WHERE SNO IN - (SELECT SNO F

13、ROM S WHERE CITY=“Paris“); (5).查询由 London 供应商供应的零件名称。(分数:4.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlSELECT DISTINCT PNAME FROM P, SP, S - WHERE S.SNO=SP.SNO AND SP.PNO=P.PNO AND CITY=“London“; (6).查询不供应红色零件的供应商名称。(分数:4.00)_正确答案:()解析:在 MySQL 命今行客户端输入如下 SQL 语句: mysqlSELECT SNAME FROM S - WHERE SN

14、O NOT IN - (SELECT SNO FROM SP JOIN P - ON SP.PNO=P.PNO - WHERE COLOR=“Red“); (7).查询供应商 S3 没有供应的零件名称。(分数:4.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlSELECT PNAME FROM P - WHERE NOT EXISTS - (SELECT * FROM SP - WHERE SP.PNO=P.PNO AND SNO=“S3“); (8).查询供应零件代码为 P1 和 P2 两种零件的供应商名称。(分数:4.00)_正确答案:()解析

15、:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlSELECT SNAME FROM S JOIN SP - ON S.SNO=SP.SNO - WHERE PNO=“P1“AND S.SNO IN - (SELECT SNO FROM SP WHERE PNO=“P2“); (9).查询与零件名 Nut 颜色相同的零件代码和零件名称。(分数:4.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlSELECT PX.PNO,PX.PNAME - FROM P PX JOIN P PY - ON PX.COLOR=PY.COLOR - W

16、HERE PY.PNAME=“Nut“AND PX.PNAME!=“Nut“; (10).查询供应了全部零件的供应商名称。(分数:4.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlSELECT SNAME FROM S - WHERE NOT EXISTS - (SELECT * FROM P - WHERE NOT EXISTS - (SELECT * FROM SP - WHERE S.SNO=SP.SNO AND SP.PNO=P.PNO); 四、应用题(总题数:1,分数:28.00)给定供应商供应零件的数据库 db_sp,其中包含供应商表

17、S、零件表 P 和供应情况表 SP,表结构如下: 供应商 S( SNO ,SNAME,STATUS,CITY),各字段的含义依次为供应商编号、供应商名称、状态和所在城市,其中 STATUS 为整型,其他均为字符型。 零件 P( PNO ,PNAME,COLOR,WEIGHT),各字段的含义依次为零件编号、零件名称、颜色和重量,其中WEIGHT 为浮点型,其他均为字符型。 供应 SP( SNO,PNO ,JNO,QTY),各字段的含义依次为供应商编号、零件编号和供应量,其中 QTY 为整型,其他均为字符型。(分数:28.00)(1).数据库 db_sp 和数据表 S、P 和 SP 均已在第三章作

18、业中定义,请使用 INSERT 语句向各数据表插入如下记录。 (分数:7.00)_正确答案:()解析:在 MySQL 命今行客户端输入如下 SQL 语句: mysql INSERT INTO S VALUES - (“S1“, “Smith“, 20, “London“), - (“S2“, “Jones“, 10, “Paris“), - (“S3“, “Blake“, 30, “Paris“), - (“S4“, “Clark“, 20, “London“), - (“S5“, “Adams“, 30, “Athens“); Query OK, 5 rows affected (0.07

19、sec) Records: 5 Duplieates: 0 Warnings: 0 mysql INSERT INTO S(ANO, SNAME, CITY) VALUES - (“S6“, “Brown“, “New York“); Query OK, 1 row affected (0.00 sec) mysql INSERT INTO P VALUES - (“PI“, “Nut“, “Red“, 12), - (“P2“, “Bolt“, “Green“, 17), - (“P3“, “Screw“, “Blue“, 17), - (“P4“, “Screw“, “Red“, 14),

20、 - (“P5“, “Cam“, “Blue“, 12), - (“P6“, “Cog“, “Red“, 19); Query OK, 6 rows affected (0.00 sec) Records: 6 Duplicates: 0 Warnings: 0 mysql INSERT INTO SP VALUES - (“S1“, “P1“, 200) - (“S1“, “P4“, 700) - (“S1“, “P5“, 400) - (“S2“, “PI“, 200) - (“S2“, “P2“, 200) - (“S2“, “P3“, 500) - (“S2“, “P4“, 600)

21、- (“S2“, “P5“, 400) - (“S2“, “P6“, 800) - (“S3“, “P3“, 200) - (“S3“, “P4“, 500) - (“S4“, “P2“, 300) - (“S4“, “P5“, 300) - (“S5“, “P1“, 100) - (“S5“, “P6“, 200) - (“S5“, “P2“, 100), - (“S5“, “P3“, 200,, - (“S5“, “P5“, 400); Query OK, 18 rows affected(0.05 sec) Records: 18 Duplicates: 0 Warnings: 0(2)

22、.请使用 UPDATE 语句将数据库 db_sp 的表 P 中蓝色零件的重量增加 20%。(分数:7.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlUPDATE P - SET WEIGHT=WEIGHT * 1.2 - WHERE COLOR=“Blue“; Query OK, 2 rows affected(0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0(3).请使用 DELETE 语句将数据库 db_sp 的表 S 中状态为空值的供应商信息删除。(分数:7.00)_正确答案:()解析:在 My

23、SQL 命令行客户端输入如下 SQL 语句: mysqlDELETE FROM S WHERE STATUS IS NULL; Query OK, 1 row affected(0.07 sec)(4).请使用 DELETE 语句删除数据库 db_sp 中没有供应零件的供应商信息。(分数:7.00)_正确答案:()解析:在 MySQL 命令行客户端输入如下 SQL 语句: mysqlDELETE FROM S WHERE SNO NOT IN - (SELECT SNO FROM SP); Query OK, 1 row affected(0.06 sec) (注:验证结果时可先使用 INSERT 语句向表 S 中插入一条记录)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1