《MySQL数据库原理、设计与应用》第8章课后习题答案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八章

一、填空题

1.基本表

2.CREATE VIEW

3.DROP VIEW

4.SHOW CREATE TABLE

5.外

二、判断题

1.对

2.错

3.错

4.错

5.错

三、选择题

1. A

2. A

3.B、C、D

4.A、B、C、D

5. D

四、简单题

1.请简述视图和基本表的区别。

答:

视图是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表。

通过视图不仅可以看到存放在基本表中的数据,还可以像操作基本表一样,对数据进行查询、添加、修改和删除。

2.请简述修改视图的两种方式,并写出其基本语法。

答:

# ①替换已有的视图

CREATE OR REPLACE VIEW 视图名 AS SELECT语句;

# ②修改视图

ALTER VIEW 视图名 AS SELECT语句;

五、实训题

1.在shop数据库中创建view_goods视图,以spu为单位统计商品库存量。

CREATE OR REPLACE view_goods AS

SELECT spu_id, COUNT(stock) FROM sh_goods GROUP BY spu_id;

2.在mydb数据库中创建student数据表,表中有id、name(学生姓名)、math(数学成绩)、chinese

1

(语文成绩)和english(英语成绩)字段。然后创建视图view_score,视图中包含math、chinese、english 和total(总分数)字段。

USE mydb;

CREATE TABLE student (

id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '学生id',

name VARCHAR(20) NOT NULL DEFAULT '' COMMENT '学生姓名',

math DECIMAL(4, 1) NOT NULL DEFAULT 0 COMMENT '数学成绩',

chinese DECIMAL(4, 1) NOT NULL DEFAULT 0 COMMENT '语文成绩',

english DECIMAL(4, 1) NOT NULL DEFAULT 0 COMMENT '英语成绩'

) DEFAULT CHARSET=utf8;

CREATE VIEW view_score AS

SELECT math, chinese, english, math+chinese+english total FROM student;

2

相关文档
最新文档