03第3章关系数据库标准语言SQL_2..ppt
文本预览下载声明
创建视图 【例3-125】建立一个视图,使其包含计算机专业的读者信息 CREATE VIEW reader_cp AS SELECT no, name, gender, age FROM reader WHERE specialty=计算机 WITH CHECK OPTION 视图 Database Principles and Applications 创建视图 【例3-126】建立一个视图,使其包含已借书但还未还书的读者信息,这些信息包括读者姓名、图书的ISBN号和借书日期 CREATE VIEW borrow_reader AS SELECT name, isbn, startdate FROM reader, borrow WHERE reader.no=borrow.no AND enddate IS NULL 视图 Database Principles and Applications 创建视图 【例3-127】建立一个视图,使其包含读者出生年份 CREATE VIEW reader_age(no, name, birthday) AS SELECT no, name, 2014-age FROM reader 【例3-128】建立一个视图,使其包含每个借书读者的编号和所借图书数量 CREATE VIEW borrow_count(no, amount) AS SELECT no, COUNT(*) FROM borrow GROUP BY no 视图 Database Principles and Applications 创建视图 【例3-129】建立一个视图,使其包含计算机专业男读者的信息 CREATE VIEW reader_man AS SELECT no, name, age FROM reader_cp WHERE gender=男‘ 【例3-129】建立一个视图,使其包含每个借书读者的姓名和所借图书数量 CREATE VIEW borrow_name AS SELECT name,amount FROM borrow_count,reader WHERE borrow_count.no=reader.no 视图 Database Principles and Applications 3.6.2 删除视图 在创建视图后,如果不再需要该视图,或想清除视图定义及与之相关联的权限,可以删除该视图。删除视图后,表和视图所基于的数据并不受影响。任何基于己删除视图对象的查询将会失败,除非创建了同名视图。 使用DROP VIEW语句可从当前数据库中删除一个或多个视图,其语法格式为: DROP VIEW 视图名[,…n] 【例3-130】删除视图borrow_name DROP VIEW borrow_name 视图 Database Principles and Applications 3.6.3查询视图 视图创建完毕,就可以如同查询基本表一样通过视图查询所需要的数据,而且有些查询需求的数据直接从视图中获取比从基表中获取数据要简单。 【例3-131】查询计算机专业年龄小于19岁的读者信息 SELECT * FROM reader_cp WHERE age19 使用基本表完成查询 SELECT * FROM reader WHERE age19 AND specialty=计算机 视图 Database Principles and Applications 查询视图 【例3-131】查询所借图书数量小于3本的读者编号 SELECT no FROM borrow_count WHERE amount3 使用基本表完成查询 SELECT no FROM borrow GROUP BY no HAVING COUNT(*)3 【例3-132】查询已借书但还未还书的读者姓名和图书名称 SELECT borrow_reader.name, book.name FROM borrow_reader, book WHERE borrow_reader.isbn=book.isbn; 视图 Database Principles and Applications 3.6.4 更新视图 视图是一种虚拟表,通过视图可以修改与视图相关的、符合一定条件的基本表数据,包括插入、更新和删除等基本操作。 通过视图向基表中插入数据 在视图上用INSERT语句添加数据要符合以下规则: 使用INSERT语句向数据表中插入数据时,用户必须具备插入数据的相关权限。 进行插入操作的视图只能引用一个基本表的列。 视图 Databas
显示全部