From 237ac6b74a327ffb2bf65cf928cce43d7ea97f15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9B=85=E8=8A=B8?= <2863128930@qq.com> Date: Sun, 18 Sep 2022 10:13:48 +0000 Subject: [PATCH] 22 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 李雅芸 <2863128930@qq.com> --- ...42\345\274\225\350\247\206\345\233\276.md" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "22\346\235\216\351\233\205\350\212\270/\347\254\224\350\256\260/9.15\347\264\242\345\274\225\350\247\206\345\233\276.md" diff --git "a/22\346\235\216\351\233\205\350\212\270/\347\254\224\350\256\260/9.15\347\264\242\345\274\225\350\247\206\345\233\276.md" "b/22\346\235\216\351\233\205\350\212\270/\347\254\224\350\256\260/9.15\347\264\242\345\274\225\350\247\206\345\233\276.md" new file mode 100644 index 0000000..74913f0 --- /dev/null +++ "b/22\346\235\216\351\233\205\350\212\270/\347\254\224\350\256\260/9.15\347\264\242\345\274\225\350\247\206\345\233\276.md" @@ -0,0 +1,54 @@ +#### 索引视图 + +##### 定义视图 + +```sql +--建立视图 +create view <视图名> [(<列名>[,<列名>]...)] + as <子查询> [with check option] + 例: + create view s_view as select * from Student where sname like '张'; +``` + +##### 查询视图 + +```sql +select *from 视图名 +例: +select * from V_StuMajor +``` + + + +##### 更新视图 + +```sql +update 视图名 set 字段 where字段 +例: +update V_StuMajor set 姓名='王博文' where 学号=16130201 +``` + +##### 修改视图 + +```sql +alter view 视图名 as select 字段名(s) from表名 where 条件; +alter view s_view as select* from Student where sname like '%娟%'; +``` + +##### 删除视图 + +```sql +drop view <视图名> +--该语句从数据字典中删除指定的视图定义 +--由该视图导出的其他视图仍在数据字典中,但不能使用,需要删除 +--删除基表时,由该基表导出的所有视图定义都必须显示删除 +``` + + + +#### 视图的设计原则 + +- 以 select * 方式创建的视图:可扩充性差,应尽可能避免 + + + -- Gitee