From fb448130e7250cc4867210f57d5a70164f535c7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E7=90=B0=E5=AE=B8?= <1251768153@qq.com> Date: Thu, 15 Sep 2022 12:28:02 +0800 Subject: [PATCH 1/2] 02 --- "02\350\260\242/\347\254\224\350\256\260/9.14.md" | 11 +++++++++-- "02\350\260\242/\347\254\224\350\256\260/9.15.md" | 14 ++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 "02\350\260\242/\347\254\224\350\256\260/9.15.md" diff --git "a/02\350\260\242/\347\254\224\350\256\260/9.14.md" "b/02\350\260\242/\347\254\224\350\256\260/9.14.md" index 45d5f44..b62e7c4 100644 --- "a/02\350\260\242/\347\254\224\350\256\260/9.14.md" +++ "b/02\350\260\242/\347\254\224\350\256\260/9.14.md" @@ -21,8 +21,15 @@ SQL 索引(Index)用于提高数据表的查询速度。一个表可以创 在某个字段上创建索引的基本语法如下: CREATE INDEX index_name ON table_name ( column1, column2.....); +使用 +select * from 表名 with (index=索引名) where ... index_name 是索引的名字,以后在删除索引时会用到。 删除索引 删除索引请使用下面的 SQL 语句: -ALTER TABLE website -DROP INDEX myIndex; \ No newline at end of file +DROP INDEX (); +rank() over的用法 +查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。1,1,3,4 +dense_rank() over +作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。1,1,2,3 +row_number() over +作用:查出指定条件后的进行排名,条件相同排名也不相同,排名间断不连续。1,2,3,4 \ No newline at end of file diff --git "a/02\350\260\242/\347\254\224\350\256\260/9.15.md" "b/02\350\260\242/\347\254\224\350\256\260/9.15.md" new file mode 100644 index 0000000..72d2e61 --- /dev/null +++ "b/02\350\260\242/\347\254\224\350\256\260/9.15.md" @@ -0,0 +1,14 @@ +视图 view +查询 +保护数据安全性 +简化用户操作 +create view () +as +select () where () +go +with check option限制视图 满足where后的条件 +更新视图 +update () set () where () +insert () values() +删除视图 +drop view V_StuMajor \ No newline at end of file -- Gitee From 1d54ac59727dfe27a2f378a87669ba670ddcffd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E7=90=B0=E5=AE=B8?= <1251768153@qq.com> Date: Mon, 19 Sep 2022 13:44:14 +0800 Subject: [PATCH 2/2] 02 --- .../\347\254\224\350\256\260/9.19.md" | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 "02\350\260\242/\347\254\224\350\256\260/9.19.md" diff --git "a/02\350\260\242/\347\254\224\350\256\260/9.19.md" "b/02\350\260\242/\347\254\224\350\256\260/9.19.md" new file mode 100644 index 0000000..ed5f6c3 --- /dev/null +++ "b/02\350\260\242/\347\254\224\350\256\260/9.19.md" @@ -0,0 +1,16 @@ +1.概念 +事务是应用程序中一些列严密的操作,所有操作要么全部成功执行,要么全部执行失败。 +2.事务的四大特性 +原子性(Atomicity) +业务动作对应的SQL应该是一个整体,不可以再拆分,针对数据的修改是能是要么全部成功执行们要么全部执行失败。 +一致性(Consistency) +数据的一致性体现在两个方面: +①利用数据库的一些特性来保证部分一致性需求:比如声明某个列为NOT NULL 来拒绝NULL值得插入等。 +②绝大部分还是需要在编写业务代码的时候来保证。 +隔离性(Isolation) +当有多个DBMS的用户,同时对数据进行增删查改时,用户之间的操作是相对独立的,一个用户的操作对其他用户而言是不可见的。 +持久性(Durability) +一个事务一旦提交成功,对数据库中的数据的改变是持久性的。 +添加约束 +alter table 表名 add constraint 约束名 check(约束) +事务执行流程:开始事务(begin transaction)-->if(成功) 提交(commit transaction) else:回滚(rollback transaction) -- Gitee