用sql语句实现以下要求:(1) 创建视图view1,该视图中包含居住在加利福尼亚州(state字段值为“CA”)的作者及图书信息,即包含pubs数据库的titles表、authors表中的作者姓、名、书名、电话和地址(视图中的列名全部使用中文)。 (2) 显示第1题创建的视图view1的所有数据。 (3) 列出第1题视图中所有作者姓或作者名以‘M’字母开头的所有信息。 (4) 修改第1题创建的视图,使其只包含所有作者的姓、名和书名三列(列名全部用中文)。 (5) 删除以上创建的视图view1。
时间: 2023-12-10 08:41:58 浏览: 107
SQLserver 中使用SQL语句创建视图:
(1) 创建视图view1:
```sql
CREATE VIEW view1 AS
SELECT authors.au_lname AS 作者姓, authors.au_fname AS 作者名, titles.title AS 书名, authors.phone AS 电话, authors.address AS 地址
FROM authors
INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id
INNER JOIN titles ON titleauthor.title_id = titles.title_id
WHERE authors.state = 'CA';
```
(2) 显示视图view1的所有数据:
```sql
SELECT * FROM view1;
```
(3) 列出视图view1中所有作者姓或作者名以‘M’字母开头的所有信息:
```sql
SELECT * FROM view1 WHERE 作者姓 LIKE 'M%' OR 作者名 LIKE 'M%';
```
(4) 修改视图view1,使其只包含所有作者的姓、名和书名三列:
```sql
ALTER VIEW view1 AS
SELECT authors.au_lname AS 作者姓, authors.au_fname AS 作者名, titles.title AS 书名
FROM authors
INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id
INNER JOIN titles ON titleauthor.title_id = titles.title_id
WHERE authors.state = 'CA';
```
(5) 删除视图view1:
```sql
DROP VIEW view1;
```
阅读全文