《MySQL数据库原理、设计与应用》第8章课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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