From 837ab41b73563b21068d2832a93262f833e44f14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E9=A3=98?= <2422417047@qq.com> Date: Sun, 18 Sep 2022 19:44:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=A8=E9=A3=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...65\344\270\216\347\264\242\345\274\225.md" | 2 +- ...2\350\257\276-\350\247\206\345\233\276.md" | 59 +++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 "40\345\221\250\351\243\230/\347\254\224\350\256\260/2022.09.15 \347\254\254\345\205\253\350\212\202\350\257\276-\350\247\206\345\233\276.md" diff --git "a/40\345\221\250\351\243\230/\347\254\224\350\256\260/2022.09.14 \347\254\254\344\270\203\350\212\202\350\257\276-\345\210\206\351\241\265\344\270\216\347\264\242\345\274\225.md" "b/40\345\221\250\351\243\230/\347\254\224\350\256\260/2022.09.14 \347\254\254\344\270\203\350\212\202\350\257\276-\345\210\206\351\241\265\344\270\216\347\264\242\345\274\225.md" index 3b00e98..948cb1e 100644 --- "a/40\345\221\250\351\243\230/\347\254\224\350\256\260/2022.09.14 \347\254\254\344\270\203\350\212\202\350\257\276-\345\210\206\351\241\265\344\270\216\347\264\242\345\274\225.md" +++ "b/40\345\221\250\351\243\230/\347\254\224\350\256\260/2022.09.14 \347\254\254\344\270\203\350\212\202\350\257\276-\345\210\206\351\241\265\344\270\216\347\264\242\345\274\225.md" @@ -62,7 +62,7 @@ create index IDX_列名1_列名2_列名3... on 表名(列名1,列名2,列名3... select * from + 表名 with(index=IDX_列名1_列名2_列名3...h) where.... ``` -##### (2)查看表格中存在的索引 +##### (2)查看表格中存在的索引 exsc ```sql exsc sp_helpindex + 表名 diff --git "a/40\345\221\250\351\243\230/\347\254\224\350\256\260/2022.09.15 \347\254\254\345\205\253\350\212\202\350\257\276-\350\247\206\345\233\276.md" "b/40\345\221\250\351\243\230/\347\254\224\350\256\260/2022.09.15 \347\254\254\345\205\253\350\212\202\350\257\276-\350\247\206\345\233\276.md" new file mode 100644 index 0000000..82b5b1c --- /dev/null +++ "b/40\345\221\250\351\243\230/\347\254\224\350\256\260/2022.09.15 \347\254\254\345\205\253\350\212\202\350\257\276-\350\247\206\345\233\276.md" @@ -0,0 +1,59 @@ +### 一,视图 + +#### 1,概念 + +* **视图是一张虚拟表**,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上 +视图中并不存放数据,而是存放在视图所引用的原始表(基表)中,即基本中的数据发生变化,从视图中查询的数据也随之改变。 + +#### 2,特点 + +* 视图的行和列源自不同的表 +* **视图的创建和删除不会影响基本表,但是视图的修改会影响基本数据表** +* 简化用户对数据的操作 +* 安全机制,逻辑数据独立性 + +#### 3,创建视图 + +```SQL +create view V_视图名(列名1,列名2,列名3...) +as +(查询语句) +``` + +#### 4,视图查询 + +```sql +select * from V_视图名 +``` + +#### 5,更新 with check option + +* 更新的信息只能是满足查询条件里的信息 +* 更新后的信息在基本数据表中也会改变 + +```sql +create view V_视图名 +as +(select * from tb_student where 条件) +with check option +--更新 +update V_视图名 set 列名=更新后的信息 where ... +``` + +#### 6,删除视图 drop + +```sql +drop view V_视图名1,V_视图名2,V_视图名3... +``` + +#### 7,带表达式的视图 + +```sql +//列如; +create view V_stuage(学号,姓名,年龄,学院,专业) +as +(select stu_num,name,year(getdate())-year(birth),school,major from tb_student) + +select * from V_stuage +``` + -- Gitee