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 45d5f4420b62d252a846dc1622b44bc49d7aab9f..b62e7c48754f026ca350d83a85d3f13f3a068448 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 0000000000000000000000000000000000000000..72d2e61d928bc57d8d3c33f1047ed40849f0df2b --- /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 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 0000000000000000000000000000000000000000..ed5f6c321a6b00dd64d0566cba0f1c2fa222137e --- /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)