From 27a4f15ccd75f90196564ca8339c34e2c5c9488d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E6=9D=8E=E6=B6=9B=E2=80=9D?= <“3014619898@qq.com”> Date: Wed, 14 Sep 2022 21:28:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E9=BB=91=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\345\255\220\346\237\245\350\257\242.sql" | 12 +++ ...01\344\270\211\350\214\203\345\274\217.md" | 0 .../220905\345\217\230\351\207\217.md" | 0 ...06\346\224\257\345\207\275\346\225\260.md" | 0 ...07\345\255\220\346\237\245\350\257\242.md" | 0 .../220914 \347\264\242\345\274\225.md" | 94 +++++++++++++++++++ .../220914\345\210\206\351\241\265.md" | 0 7 files changed, 106 insertions(+) rename "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220901\344\270\211\350\214\203\345\274\217.md" => "45\346\235\216\346\266\233/\347\254\224\350\256\260/220901\344\270\211\350\214\203\345\274\217.md" (100%) rename "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220905\345\217\230\351\207\217.md" => "45\346\235\216\346\266\233/\347\254\224\350\256\260/220905\345\217\230\351\207\217.md" (100%) rename "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220906\345\210\206\346\224\257\345\207\275\346\225\260.md" => "45\346\235\216\346\266\233/\347\254\224\350\256\260/220906\345\210\206\346\224\257\345\207\275\346\225\260.md" (100%) rename "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220907\345\255\220\346\237\245\350\257\242.md" => "45\346\235\216\346\266\233/\347\254\224\350\256\260/220907\345\255\220\346\237\245\350\257\242.md" (100%) create mode 100644 "45\346\235\216\346\266\233/\347\254\224\350\256\260/220914 \347\264\242\345\274\225.md" rename "45\346\235\216\346\266\233/\347\254\224\350\256\260/\345\210\206\351\241\265.md" => "45\346\235\216\346\266\233/\347\254\224\350\256\260/220914\345\210\206\351\241\265.md" (100%) diff --git "a/45\346\235\216\346\266\233/\344\275\234\344\270\232/20220907\345\255\220\346\237\245\350\257\242.sql" "b/45\346\235\216\346\266\233/\344\275\234\344\270\232/20220907\345\255\220\346\237\245\350\257\242.sql" index 84d85d3..9a45f7a 100644 --- "a/45\346\235\216\346\266\233/\344\275\234\344\270\232/20220907\345\255\220\346\237\245\350\257\242.sql" +++ "b/45\346\235\216\346\266\233/\344\275\234\344\270\232/20220907\345\255\220\346\237\245\350\257\242.sql" @@ -136,5 +136,17 @@ inner join BankCard b on a.AccountId=b.AccountId where CardNo =(select CardNo from CardExchange where MoneyInBank =0) --5. пΪ"6225547858741263",ѯǷյתˡ +if exists(select * from CardTransfer where TransferTime=getdate() and CardNoOut='6225547858741263') +print '' +else +print '' --6. ѯ״ȡп˻Ϣʾţ֤ +select top 1 b.CardNo,AccountCode,RealName,CardMoney,״ from AccountInfo a +join BankCard b on a.AccountId=b.AccountId +join (select CardNo,count(*) ״ from CardExchange group by CardNo +) ta on b.CardNo=ta.CardNo +order by ״ desc --7. ѯûת˽׼¼п˻Ϣʾţ֤ +select CardNo ,AccountCode ֤,RealName ,CardMoney from AccountInfo a +join BankCard b on a.AccountId=b.AccountId +where CardNo not in (select CardNoOut from CardTransfer) and CardNo not in(select CardNoIn from CardTransfer) diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/20220901\344\270\211\350\214\203\345\274\217.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220901\344\270\211\350\214\203\345\274\217.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220901\344\270\211\350\214\203\345\274\217.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220901\344\270\211\350\214\203\345\274\217.md" diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/20220905\345\217\230\351\207\217.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220905\345\217\230\351\207\217.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220905\345\217\230\351\207\217.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220905\345\217\230\351\207\217.md" diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/20220906\345\210\206\346\224\257\345\207\275\346\225\260.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220906\345\210\206\346\224\257\345\207\275\346\225\260.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220906\345\210\206\346\224\257\345\207\275\346\225\260.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220906\345\210\206\346\224\257\345\207\275\346\225\260.md" diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/20220907\345\255\220\346\237\245\350\257\242.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220907\345\255\220\346\237\245\350\257\242.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220907\345\255\220\346\237\245\350\257\242.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220907\345\255\220\346\237\245\350\257\242.md" diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/220914 \347\264\242\345\274\225.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220914 \347\264\242\345\274\225.md" new file mode 100644 index 0000000..cb790d7 --- /dev/null +++ "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220914 \347\264\242\345\274\225.md" @@ -0,0 +1,94 @@ +## SQL 索引 + +------ + + 索引是一种特殊的查询表,可以被数据库搜索引擎用来加速数据的检索。简单说来,索引就是指向表中数据的指针。数据库的索引同书籍后面的索引非常相像。 + +索引能够提高 SELECT 查询和 WHERE 子句的速度,但是却降低了包含 UPDATE 语句或 INSERT 语句的数据输入过程的速度。索引的创建与删除不会对表中的数据产生影响。 + + + +创建索引 + +```sql +create index IDX_name on table_name + +``` + +创建索引全面 + +```sql +create unique(唯一聚集索引)|clustered(聚集索引)|nonclustered(非聚集索引) IDX_name +on table_name (列名) +with + +``` + +单列索引 + +```sql +create index IDX_name +on table_name(列名); +``` + +多列索引 当不符合时,会逐渐减去最右边列名进行查找,知道查找出来 + +```sql +create index IDX_name +on table_name (列名1,列名2); +``` + +唯一索引 + +```sql +create unique IDX_name +on table_name(列名); +``` + +非聚集索引 + + 在查找索引信息可以看到词 + +```sql +noncongregate +``` + +隐式索引 + + 隐式索引由数据库服务器在创建某些对象的时候自动生成。例如,对于主键约束和唯一约束,数据库服务器就会自动创建索引。 + + + +改名索引(不建议修改表名) (可删除在重新创建索引) + +```sql +exec sp_rename '表名或视图.原名','目标名' +``` + + + +删除索引 + +```sql +drop index table_name.index_name; +``` + +  + +索引性能下降 + +尽管创建索引的目的是提升数据库的性能,但是还是有一些情况应当避免使用索引。下面几条指导原则给出了何时应当重新考虑是否使用索引: + +- 小的数据表不应当使用索引; +- 需要频繁进行大批量的更新或者插入操作的表; +- 如果列中包含大数或者 NULL 值,不宜创建索引; +- 频繁操作的列不宜创建索引。(更不适合作为主键) + + + +查看索引信息 + +```sql +exec sp_helpindex 表名 +``` + diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/\345\210\206\351\241\265.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220914\345\210\206\351\241\265.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/\345\210\206\351\241\265.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220914\345\210\206\351\241\265.md" -- Gitee