From 9afbb98e6d9a8b5dea2ca56a3f975452c24e3c3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Wed, 7 Sep 2022 04:23:53 +0000 Subject: [PATCH 1/8] =?UTF-8?q?=E6=96=B0=E5=BB=BA=202022-9-6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/2022-9-6/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/.keep" diff --git "a/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/.keep" "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From fc6bc0bc1355e9c3f9dbe8dea1e24bdf0b969897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Wed, 7 Sep 2022 04:25:35 +0000 Subject: [PATCH 2/8] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 何睿 <2476310189@qq.com> --- .../2022-9-6/\344\275\234\344\270\2321.md" | 181 ++++++++++++++++++ ...34\344\270\232\351\242\230\347\233\256.md" | 35 ++++ 2 files changed, 216 insertions(+) create mode 100644 "06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/\344\275\234\344\270\2321.md" create mode 100644 "06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/\344\275\234\344\270\232\351\242\230\347\233\256.md" diff --git "a/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/\344\275\234\344\270\2321.md" "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/\344\275\234\344\270\2321.md" new file mode 100644 index 0000000..f36fc30 --- /dev/null +++ "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/\344\275\234\344\270\2321.md" @@ -0,0 +1,181 @@ +```SQL +create database BankTest; +go +use banktest; +go +--账户信息表:存储个人信息 +create table AccountInfo +( + AccountId int primary key identity(1,1), --账户编号 + AccountCode varchar(20) not null, --身份证号码 + AccountPhone varchar(20) not null, --电话号码 + RealName varchar(20) not null, --真实姓名 + OpenTime smalldatetime not null, --开户时间 +) +--银行卡表:存储银行卡信息 +create table BankCard +( + CardNo varchar(30) primary key, --银行卡卡号 + AccountId int not null, --账户编号(与账户信息表形成主外键关系) + CardPwd varchar(30) not null, --银行卡密码 + CardMoney money not null, --银行卡余额 + CardState int not null,--1:正常,2:挂失,3:冻结,4:注销 + CardTime smalldatetime default(getdate()) --开卡时间 +) +--交易信息表(存储存钱和取钱的记录) +create table CardExchange +( + ExchangeId int primary key identity(1,1), --交易自动编号 + CardNo varchar(30) not null, --银行卡号(与银行卡表形成主外键关系) + MoneyInBank money not null, --存钱金额 + MoneyOutBank money not null, --取钱金额 + ExchangeTime smalldatetime not null, --交易时间 +) +--转账信息表(存储转账信息记录) +create table CardTransfer +( + TransferId int primary key identity(1,1),--转账自动编号 + CardNoOut varchar(30) not null, --转出银行卡号(与银行卡表形成主外键关系) + CardNoIn varchar(30) not null, --转入银行卡号(与银行卡表形成主外键关系) + TransferMoney money not null,--交易金额 + TransferTime smalldatetime not null, --交易时间 +) +--状态信息变化表(存储银行卡状态变化的记录,状态有1:正常,2:挂失,3:冻结,4:注销) +create table CardStateChange +( + StateId int primary key identity(1,1),--状态信息自动编号 + CardNo varchar(30) not null, --银行卡号(与银行卡表形成主外键关系) + OldState int not null, --银行卡原始状态 + NewState int not null, --银行卡新状态 + StateWhy varchar(200) not null, --状态变化原因 + StateTime smalldatetime not null, --记录产生时间 +) + + + +--为刘备,关羽,张飞三个人进行开户开卡的操作 +--刘备身份证:420107198905064135 +--关羽身份证:420107199507104133 +--张飞身份证:420107199602034138 +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107198905064135','13554785425','刘备',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225125478544587',1,'123456',0,1) + +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199507104133','13454788854','关羽',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225547858741263',2,'123456',0,1) + +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199602034138','13456896321','张飞',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225547854125656',3,'123456',0,1) + +select * from AccountInfo +select * from BankCard + + + +--进行存钱操作,刘备存钱2000元,关羽存钱:8000元,张飞存钱:500000元 +select * from AccountInfo +update BankCard set CardMoney = CardMoney + 2000 where CardNo = '6225125478544587' +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225125478544587',2000,0,GETDATE()) + +update BankCard set CardMoney = CardMoney + 8000 where CardNo = '6225547858741263' + +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225547858741263',8000,0,GETDATE()) + +update BankCard set CardMoney = CardMoney + 500000 where CardNo = '6225547854125656' +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225547854125656',500000,0,GETDATE()) + +--转账:刘备给张飞转账1000元 +update BankCard set CardMoney = CardMoney -1000 where CardNo = '6225125478544587' +update BankCard set CardMoney = CardMoney + 1000 where CardNo = '6225547854125656' + +insert into CardTransfer(CardNoOut,CardNoIn,TransferMoney,TransferTime) +values('6225125478544587','6225547854125656',1000,GETDATE()) + + + +select * from AccountInfo --个人信息 +select * from BankCard --银行卡信息 +select * from CardStateChange --银行卡状态更改表 +select * from CardTransfer --转账表 +select * from CardExchange --交易记录 + +--1. 为赵云此人进行开户开卡操作,赵云身份证:420107199904054233 +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199904054233','12345678978','赵云',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225125488888888',4,'123456',0,1) +--2. 需要求出张飞的银行卡卡号和余额,张飞身份证:420107199602034138 (1.使用连接查询,2.使用变量) +declare @CardNo varchar(40) +declare @CardMoney varchar(40) +select @CardNo = CardNo ,@CardMoney = CardMoney from AccountInfo +join BankCard on AccountInfo.AccountId = BankCard.AccountId +where AccountCode = 420107199602034138 +print @CardNo +char(9)+ convert(varchar(20),@CardMoney) +print @CardMoney + +--​ 3.某用户银行卡号为“6225547854125656”,该用户执行取钱操作,取钱5000元,余额充足则进行取钱操作,并提示"取钱成功",否则提示“余额不足”。 +declare @MoneyOutBank money, @CardNo varchar(40),@CardMoney money; +set @CardNo='6225547854125656'; +set @MoneyOutBank=5000; +select @CardMoney=CardMoney from BankCard +where CardNo='6225547854125656'; +print @CardMoney +if @CardMoney>@MoneyOutBank +begin +update BankCard set CardMoney = CardMoney -@MoneyOutBank where CardNo =@CardNo +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values(@CardNo,0,@MoneyOutBank,GETDATE()) +print '取钱成功' +end +else +begin +print '余额不足' +end +--​ 4.查询银行卡信息,将银行卡状态1,2,3,4分别转换为汉字“正常,挂失,冻结,注销”,并且根据银行卡余额显示银行卡等级 30万以下为“普通用户”,30万及以上为"VIP用户", +----显示列分别为卡号,身份证,姓名,余额,用户等级,银行卡状态。 +select CardNo,AccountCode,RealName,CardMoney, +case +when cardmoney>=300000 then 'VIP用户' +when cardmoney<=300000 then '普通用户' +end '用户等级', +case +when CardState=1 then '正常' +when CardState=2 then '挂失' +when CardState=3 then '冻结' +when CardState=4 then '注销' +end '用户状态' +from AccountInfo +join BankCard on AccountInfo.AccountId=BankCard.AccountId + +--​ 5.循环打印1-10。 +declare @a int =1 +while @a<=10 +begin +print @a +set @a=@a+1; +end +--​ 6.打印99乘法表 +declare @i int = 1 +while @i<=9 +begin + declare @j int = 1 + declare @result varchar(500) = '' + while @j<=@i + begin + set @result = @result + cast(@i as varchar(1)) + ' * ' + cast(@j as varchar(1)) + ' = '+ cast(@i*@j as varchar(1)) + char(9) + set @j =@j + 1 + end + print @result + set @i = @i + 1 +end + +``` + diff --git "a/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/\344\275\234\344\270\232\351\242\230\347\233\256.md" "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/\344\275\234\344\270\232\351\242\230\347\233\256.md" new file mode 100644 index 0000000..a7e6712 --- /dev/null +++ "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-6/\344\275\234\344\270\232\351\242\230\347\233\256.md" @@ -0,0 +1,35 @@ + + +## 作业 + +#### 变量 + +1. 为赵云此人进行开户开卡操作,赵云身份证:420107199904054233 +2. 需要求出张飞的银行卡卡号和余额,张飞身份证:420107199602034138 (1.使用连接查询,2.使用变量) + +#### 逻辑控制 + +##### 条件分支if-else + +​ 3.某用户银行卡号为“6225547854125656”,该用户执行取钱操作,取钱5000元,余额充足则进行取钱操作,并提示"取钱成功",否则提示“余额不足”。 + +##### 条件分支:case-when + +​ 4.查询银行卡信息,将银行卡状态1,2,3,4分别转换为汉字“正常,挂失,冻结,注销”,并且根据银行卡余额显示银行卡等级 30万以下为“普通用户”,30万及以上为"VIP用户", +--显示列分别为卡号,身份证,姓名,余额,用户等级,银行卡状态。 + +##### **while** + +​ 5.循环打印1-10。 + +​ 6.打印99乘法表 + +## 练习: + +在 StuScore 表中如果学生的平均成绩没有达到80分,便给每位同学的数学成绩加1分,然后再次判断平均成绩是否达到80分,否则继续加分,这样反复加分,直到其平均成绩超过80分。 + +​ 思路: + +​ 第一步,计算 StuScore 表中学生的平均成绩。 +​ 第二步,如果平均成绩没有达到80分,执行加分操作。 +​ 第三步,循环判断。 \ No newline at end of file -- Gitee From cfef97837b3453bd12cb9fb55e1c753600de5833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Wed, 7 Sep 2022 04:29:17 +0000 Subject: [PATCH 3/8] =?UTF-8?q?=E6=96=B0=E5=BB=BA=202022-9-6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\224\350\256\260/2022-9-6/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-6/.keep" diff --git "a/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-6/.keep" "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-6/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 7d0cfe110761e7e353536bcdaed084c67c4ea022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Wed, 7 Sep 2022 04:29:41 +0000 Subject: [PATCH 4/8] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 何睿 <2476310189@qq.com> --- .../2022-9-6\347\254\224\350\256\260.md" | 170 ++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 "06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-6/2022-9-6\347\254\224\350\256\260.md" diff --git "a/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-6/2022-9-6\347\254\224\350\256\260.md" "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-6/2022-9-6\347\254\224\350\256\260.md" new file mode 100644 index 0000000..5d11d91 --- /dev/null +++ "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-6/2022-9-6\347\254\224\350\256\260.md" @@ -0,0 +1,170 @@ + + +## 回顾 + +设计数据库的步骤为 + +1. 建模:信息收集、绘制E-R图 +2. 模型转换:用数据模型建表 +3. 规范化:运用三范式 + 1. 第一范式(1NF):确保列的原子性 + 2. 第二范式(2NF):使每列都和主键关联 + 3. 第三范式(3NF):使每列都和主键直接关联 + +## 变量与逻辑控制 + +- 掌握变量的定义和使用 +- 掌握输出语句 +- 掌握逻辑控制语句 +- 理解批处理的概念 + +### 变量 + +#### 局部变量 + +局部变量必须以标记@作为前缀 ,如@age +局部变量的使用是先声明,再赋值 +局部变量只在定义它的局部范围内有效 + + + +声明一个局部变量:**declare @变量名 数据类型** + +```sql +--例: + declare @id int --声明一个名为id的整型变量 + declare @name varchar(50) --声明一个可变长度为50的存放姓名的字符串变量 + +``` + +赋值: + +- set @变量名 = 值 + +- select @变量名 = 值 + +```sql +--例: + select @id = 1001 + set @name = '周飘' +``` + +set与select赋值的区别: + +set赋值给变量指定的值,select一般用于表中查询出的数据赋值给变量,如果查询结果有多条,取最后一条赋值给变量 + + + +练习:要求根据座位号找出张无忌的前后同学? + +![1662309889066](1662309889066.png) + + + +#### 全局变量 + +全局变量必须以标记@@作为前缀,如@@version +全局变量由**系统定义和维护**,我们**只能读取,不能修改全局变量的值** +全局变量在整个SQL环境下都可以被访问或调用 + +```sql +--@@ERROR:返回执行的上一个语句的错误号 +--@@IDENTITY:返回最后插入的标识值 +--@@MAX_CONNECTIONS:返回允许同时进行的最大用户连接数 +--@@ROWCOUNT:返回受上一语句影响的行数 +--@@SERVERNAME:返回运行 SQL Server 的本地服务器的名称 +--@@SERVICENAME:返回 SQL Server 正在其下运行的注册表项的名称 +--@@TRANCOUNT:返回当前连接的活动事务数 +--@@LOCK_TIMEOUT:返回当前会话的当前锁定超时设置(毫秒) +``` + + + +## 输出语句 + +1. print变量或表达式 +2. select变量或表达式 + +```sql +--例: + print '数据库服务器名:' + @@servicename + select 15*8 +``` + + + +#### 使用convert函数 + +​ 由于PRINT 命令向客户端返回一个结果的字符串的信息。如果变量值不是字符串的话必须先用数据类型转换函数 CONVERT 将其转换为字符串。 + +```sql +--显示自动编号 +print '当前自动编号的值:' + convert(varchar(10),@@IDENTITY) +``` + +## 逻辑控制语句 + +#### if条件分支 + +![1662377697247](1662377697247.png) + +问题: +统计分析本班男生的平均成绩和女生的平均成绩,如果男生的平均成绩高于女生则输出“男生成绩优于女生”,并显示男生第一名的信息。否则输出“女生成绩优于男生”,并显示女生第一名的信息。 +分析: +第一步,分别统计男生和女生的平均成绩并存入局部变量中。 +第二步,用IF-ELSE结构判断,输出结果。 + + + +#### 循环控制语句 + +![1662377859010](1662377859010.png) + +##### while:可以通过break和continue控制循环语句中的执行。 + +#### 逻辑控制语句 + +![1662377940867](1662377940867.png) + +##### case 多分支语句 + + + +## 批处理语句 + +go语句特点: + +1. 等待go语句前的代码执行完成后,再执行go后面的代码。 +2. 批处理语句的结束标志。 + +```sql +--下面的@num变量作用域为全局 +--declare @num int +--set @num = 0 + +--下面的@num变量的作用域是局部,只在两个go之间可以使用,最后一行代码会报错 +--.........sql代码 +--go +--declare @num int +--set @num = 0 +--go +--set @num = 1 +``` + + + + + +## 总结 + +变量的使用。要先用DECLARE 关键字声明,然后用SET或SELECT赋值。局部变量前必须有 “@” 作前缀,全局变量必须有 “@@” 作前缀。 +变量的输出可以用:PRINT或SELECT语句。 +逻辑控制语句提供了条件操作所需的顺序和逻辑。 +了解T-SQL编写工具。 +批处理可以提高语句执行的效率,使用“GO”作为结束标志。 + +**备注** + +(1)特殊字符:制表符 CHAR(9);换行符 CHAR(10);回车 CHAR(13); + +(2)循环中若出现break和CONTINUE,作用与Java,C#等语言一致。 \ No newline at end of file -- Gitee From 1cfcf8f243d1ea1e718d6b47de8a06ab33549e08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Wed, 7 Sep 2022 13:02:18 +0000 Subject: [PATCH 5/8] =?UTF-8?q?=E6=96=B0=E5=BB=BA=202022-9-7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/2022-9-7/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/.keep" diff --git "a/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/.keep" "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 1190ca65e8eca37e4a5c0d183b8f350ee6be8883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Wed, 7 Sep 2022 13:02:53 +0000 Subject: [PATCH 6/8] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 何睿 <2476310189@qq.com> --- .../2022-9-7/\344\275\234\344\270\232.md" | 144 ++++++++++++++++++ ...\344\270\232\351\242\230\347\233\256.docx" | Bin 0 -> 13363 bytes 2 files changed, 144 insertions(+) create mode 100644 "06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/\344\275\234\344\270\232.md" create mode 100644 "06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/\344\275\234\344\270\232\351\242\230\347\233\256.docx" diff --git "a/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/\344\275\234\344\270\232.md" "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/\344\275\234\344\270\232.md" new file mode 100644 index 0000000..17cdfb3 --- /dev/null +++ "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/\344\275\234\344\270\232.md" @@ -0,0 +1,144 @@ +```sql +create database BankTest; +go +use banktest; +go +--账户信息表:存储个人信息 +create table AccountInfo +( + AccountId int primary key identity(1,1), --账户编号 + AccountCode varchar(20) not null, --身份证号码 + AccountPhone varchar(20) not null, --电话号码 + RealName varchar(20) not null, --真实姓名 + OpenTime smalldatetime not null, --开户时间 +) +--银行卡表:存储银行卡信息 +create table BankCard +( + CardNo varchar(30) primary key, --银行卡卡号 + AccountId int not null, --账户编号(与账户信息表形成主外键关系) + CardPwd varchar(30) not null, --银行卡密码 + CardMoney money not null, --银行卡余额 + CardState int not null,--1:正常,2:挂失,3:冻结,4:注销 + CardTime smalldatetime default(getdate()) --开卡时间 +) +--交易信息表(存储存钱和取钱的记录) +create table CardExchange +( + ExchangeId int primary key identity(1,1), --交易自动编号 + CardNo varchar(30) not null, --银行卡号(与银行卡表形成主外键关系) + MoneyInBank money not null, --存钱金额 + MoneyOutBank money not null, --取钱金额 + ExchangeTime smalldatetime not null, --交易时间 +) +--转账信息表(存储转账信息记录) +create table CardTransfer +( + TransferId int primary key identity(1,1),--转账自动编号 + CardNoOut varchar(30) not null, --转出银行卡号(与银行卡表形成主外键关系) + CardNoIn varchar(30) not null, --转入银行卡号(与银行卡表形成主外键关系) + TransferMoney money not null,--交易金额 + TransferTime smalldatetime not null, --交易时间 +) +--状态信息变化表(存储银行卡状态变化的记录,状态有1:正常,2:挂失,3:冻结,4:注销) +create table CardStateChange +( + StateId int primary key identity(1,1),--状态信息自动编号 + CardNo varchar(30) not null, --银行卡号(与银行卡表形成主外键关系) + OldState int not null, --银行卡原始状态 + NewState int not null, --银行卡新状态 + StateWhy varchar(200) not null, --状态变化原因 + StateTime smalldatetime not null, --记录产生时间 +) + + + +--为刘备,关羽,张飞三个人进行开户开卡的操作 +--刘备身份证:420107198905064135 +--关羽身份证:420107199507104133 +--张飞身份证:420107199602034138 +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107198905064135','13554785425','刘备',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225125478544587',1,'123456',0,1) + +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199507104133','13454788854','关羽',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225547858741263',2,'123456',0,1) + +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199602034138','13456896321','张飞',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225547854125656',3,'123456',0,1) + +select * from AccountInfo +select * from BankCard + + + +--进行存钱操作,刘备存钱2000元,关羽存钱:8000元,张飞存钱:500000元 +select * from AccountInfo +update BankCard set CardMoney = CardMoney + 2000 where CardNo = '6225125478544587' +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225125478544587',2000,0,GETDATE()) + +update BankCard set CardMoney = CardMoney + 8000 where CardNo = '6225547858741263' + +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225547858741263',8000,0,GETDATE()) + +update BankCard set CardMoney = CardMoney + 500000 where CardNo = '6225547854125656' +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225547854125656',500000,0,GETDATE()) + +--转账:刘备给张飞转账1000元 +update BankCard set CardMoney = CardMoney -1000 where CardNo = '6225125478544587' +update BankCard set CardMoney = CardMoney + 1000 where CardNo = '6225547854125656' + +insert into CardTransfer(CardNoOut,CardNoIn,TransferMoney,TransferTime) +values('6225125478544587','6225547854125656',1000,GETDATE()) + + + +select * from AccountInfo --个人信息 +select * from BankCard --银行卡信息 +select * from CardStateChange --银行卡状态更改表 +select * from CardTransfer --转账表 +select * from CardExchange --交易记录 + +--1. 关羽的银行卡号为"6225547858741263",查询出余额比关羽多的银行卡信息,显示卡号,身份证,姓名,余额。 +select cardno,Accountcode,realname,cardmoney from BankCard +join AccountInfo on BankCard.AccountId=AccountInfo.AccountId +where CardMoney>all(select CardMoney from BankCard where CardNo=6225547858741263) + +--2. 从所有账户信息中查询出余额最高的交易明细(存钱取钱信息)。 +select *from CardExchange +where MoneyInBank = (select max(MoneyInBank)from CardExchange) or MoneyOutBank =(select max(MoneyOutBank)from CardExchange) + +--3. 查询有取款记录的银行卡及账户信息,显示卡号,身份证,姓名,余额。 +select BankCard.cardno,Accountcode,realname,cardmoney from BankCard +join AccountInfo on BankCard.AccountId=AccountInfo.AccountId +join CardExchange on BankCard.CardNo=CardExchange.CardNo +where MoneyOutBank >0 +--4. 查询出没有存款记录的银行卡及账户信息,显示卡号,身份证,姓名,余额。 +select CardNo ,AccountCode,RealName,CardMoney +from BankCard +left join AccountInfo on AccountInfo.AccountId=BankCard.AccountId +where CardNo not in(select CardNo from CardExchange where MoneyInBank>0) +--5. 关羽的银行卡号为"6225547858741263",查询当天是否有收到转账。 +select * from CardTransfer +where CardNoIn =6225547858741263 +--6. 查询出交易次数(存款取款操作)最多的银行卡账户信息,显示:卡号,身份证,姓名,余额,交易数。 +select BankCard.CardNo,AccountCode,RealName,CardMoney,count(CardExchange.CardNo) 交易数 from CardExchange +join BankCard on BankCard.CardNo = CardExchange.CardNo +join AccountInfo on AccountInfo.AccountId = BankCard.AccountId +where CardExchange.CardNo=(select top 1 CardExchange.CardNo from CardExchange group by CardExchange.CardNo order by count(CardExchange.CardNo) desc) +group by CardExchange.CardNo,BankCard.CardNo,AccountCode,RealName,CardMoney +--7. 查询出没有转账交易记录的银行卡账户信息,显示卡号,身份证,姓名,余额。 +select CardNo,AccountCode,RealName,CardMoney from BankCard +join AccountInfo on AccountInfo.AccountId = BankCard.AccountId +where BankCard.CardNo!=any(select CardNoIn from CardTransfer) and BankCard.CardNo!=any(select CardNoOut from CardTransfer) + +``` + diff --git "a/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/\344\275\234\344\270\232\351\242\230\347\233\256.docx" "b/06\344\275\225\347\235\277/\344\275\234\344\270\232/2022-9-7/\344\275\234\344\270\232\351\242\230\347\233\256.docx" new file mode 100644 index 0000000000000000000000000000000000000000..ffd3a831cbe8597bcc6c2555b93b82017df91ca4 GIT binary patch literal 13363 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 literal 0 HcmV?d00001 -- Gitee From 310f660d7f20793e64e6d6c548e69ffc90501ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Wed, 7 Sep 2022 13:04:02 +0000 Subject: [PATCH 7/8] =?UTF-8?q?=E6=96=B0=E5=BB=BA=202022-9-7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\224\350\256\260/2022-9-7/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-7/.keep" diff --git "a/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-7/.keep" "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-7/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From e606f977ad1058bf9f00c0783798ead9f075fd8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Wed, 7 Sep 2022 13:05:21 +0000 Subject: [PATCH 8/8] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 何睿 <2476310189@qq.com> --- .../2022-09-07\347\254\224\350\256\260.md" | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 "06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-7/2022-09-07\347\254\224\350\256\260.md" diff --git "a/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-7/2022-09-07\347\254\224\350\256\260.md" "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-7/2022-09-07\347\254\224\350\256\260.md" new file mode 100644 index 0000000..1e65692 --- /dev/null +++ "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-7/2022-09-07\347\254\224\350\256\260.md" @@ -0,0 +1,39 @@ +# 子查询 + +## 1.按结果分类 + +### 1.标量子查询 + +​ 标量子查询是指子查询返回的是单一值,如一个数字或一个字符串。 + +### 2.列子查询 + +​ 列子查询是指子查询返回的结果集是N行1列,该结果通常来自对表某个字段的查询结果,带in关键字的子查询是最常用的一类子查询,在使用in关键字进行查询时,子查询语句返回的结果应该是一个数据列中的多个值,如果仅返回1个数值,则可用标量子查询代替。 + +#### 1.In关键字 + +​ in代表:只要符合后面的条件就筛选出来。 + +#### 2.any关键字 + +#### 3.some关键字 + +#### 4.all关键字 + +​ >,<,= + +### 3.行子查询 + +​ 行子查询是指子查询返回的结果集是1行N列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集。 + +### 4.表子查询 + +​ 1.from关键字 + +## 2.按位置分类 + +​ 1.from子查询 + +​ 2.where子查询 + +​ 3.wxists子查询 \ No newline at end of file -- Gitee