From 4ba5a694c4088880bcf8dbe35a95fa64d6a536d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Wed, 3 Mar 2021 18:49:27 +0800 Subject: [PATCH 001/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery4.sql" | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery4.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery4.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery4.sql" new file mode 100644 index 0000000..ac49c78 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery4.sql" @@ -0,0 +1,44 @@ +use master +go + +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +on +( + name='Students', + filename='D:\sql数据库demo\Students.mdf', + size=10MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\sql数据库demo\Students_log.ldf', + size=10MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum nvarchar(10) not null, + StuName nvarchar(20) not null, + Stusex char(2) default('男') check(Stusex='男' or Stusex='女') not null, + StuPhone char(11) +) +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, + StuID int not null, +) \ No newline at end of file -- Gitee From fb265c9af96bbe238855d3a6f84090e55f877e71 Mon Sep 17 00:00:00 2001 From: putar Date: Wed, 3 Mar 2021 20:30:20 +0800 Subject: [PATCH 002/492] Second --- .../SQLQuery1.sql" | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..1335bfb --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -0,0 +1,45 @@ +use master +create database Students +on primary +( + name=Students, + filename='D:\Document\MSSQLDatabase\Students\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth = 1Mb +) + +log on +( + name=Students_Log, + filename='D:\Document\MSSQLDatabase\Students\Students_Log.ldf', + size=1MB, + maxsize=10MB, + filegrowth=10% +) + +go + +use Students +create table StuInfo +( + StuID int identity(1,1) primary key, + StuNum char(10) not null, + StuName nchar(5) not null, + StuSex nchar(1) default('男') check(StuSex='男' and StuSex='女'), + StuPhone char(11) check(StuPhone=11 and StuPhone=7) +) + +go + +use Students +create table ClassInfo +( + ClassID int identity(1,1) primary key, + ClassNum char(15) not null, + ClassName nchar(30) not null, + ClassRemark text, + StuID int constraint FK_StuID_StuInfo references StuInfo(StuID) +) + +go \ No newline at end of file -- Gitee From 4a80694f8b454826a4a2fc8a8b57bb825b5d32f7 Mon Sep 17 00:00:00 2001 From: zhang-yifei2020 <1599857331@qq.com> Date: Wed, 3 Mar 2021 20:41:17 +0800 Subject: [PATCH 003/492] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery17.sql" | Bin 0 -> 1724 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery17.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery17.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery17.sql" new file mode 100644 index 0000000000000000000000000000000000000000..6e38bdebb29882b09b8478f4e32e26e027fba04b GIT binary patch literal 1724 zcmc&!O;5r=5S=SV|3hzpA>wB=CZ6Qt0b;<53DH0)*idTI76t!?|5to(mus8ZT#3b(NK$cRD6jaV)RO>@3+V%7k+h_Z@4F<>y4X#ydJ@V& zp<*Q=t|Lu64wfCKE(fxwkTJaW;MK$5K<#?c$2U=u4m4B9J$O##4sT|pu?}`&wy$Kn z5a$UL={`wk3~qZaL^NnZ*+)FUgBlKII%DU(GVMjZEUB-<*y}O$yIDmO1{% z@XfEEG1iCOTq-!(8lEb2A*vxZMEn3t^RXnQWlk-~C(v`bU;)ZRVvx9#Af+6&4XJ|8p8oN&yKeA=r rQ_h;Ar?aihS@qS%$?1t0t9*I0&%hVMb8WvqQ(A8Nw$9Yzne*=(@>~0V literal 0 HcmV?d00001 -- Gitee From 016ec3b8f768d02d181f2d20543bf0f8586eea07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Wed, 3 Mar 2021 22:15:57 +0800 Subject: [PATCH 004/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=AD=8F=E6=B5=B7?= =?UTF-8?q?=E8=8D=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\255\217\346\265\267\350\215\243/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 37ca6a3191aa7ae6a31b8eea85a5dfe01a9d20ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Wed, 3 Mar 2021 22:16:56 +0800 Subject: [PATCH 005/492] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/SQLQuery1.sql" new file mode 100644 index 0000000..0348935 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/SQLQuery1.sql" @@ -0,0 +1,24 @@ +if exists(select * from sys.databases where name='Students') + drop database Students + +create database Students +go +use Students +go +create table Stulnfo +( + StuID int primary key identity(1,1), + StuNum varchar(10) not null, + StuSex nchar(1) default('男') check(StuSex='男' or StuSex='女'), + ClassName nvarchar(30) not null, + ClassRemark ntext +) +create table Classlnfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15)not null, + ClassName nvarchar(30) not null, + ClassRemark ntext , + StuID int, + foreign key (StuID) references Stulnfo(StuID) +) \ No newline at end of file -- Gitee From 79c39c3f0f1b0b74261a84df451a132bded8c98b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Wed, 3 Mar 2021 22:17:09 +0800 Subject: [PATCH 006/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=AD=8F=E6=B5=B7=E8=8D=A3/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\255\217\346\265\267\350\215\243/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 7bf726b804a7038dc4d7171708ea921bb4d33a18 Mon Sep 17 00:00:00 2001 From: daigua4545 <1991416367@qq.com> Date: Wed, 3 Mar 2021 23:21:06 +0800 Subject: [PATCH 007/492] zy --- .../SQLQuery1.sql" | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..00379fa --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" @@ -0,0 +1,28 @@ + + +use master go +create database daigua +on( + name = 'daigua', + Filename='D:\SQLdemo', + size='5mb', + maxsize='10mb', + filegrowth='2mb' +) +log on( + name = 'daigua', + Filename='D:\SQLdemo', + size='5mb', + maxsize='10mb', + filegrowth='2mb' +) +go +use daigua +go + +create table xiao +( + studengtid int not null, + studentname nvarchar not null, + studentage int not null, +) \ No newline at end of file -- Gitee From d583c37b18ce7ff5ef49fcbc3f23ce0926c56ea1 Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Thu, 4 Mar 2021 10:58:10 +0800 Subject: [PATCH 008/492] first commit --- .../\351\273\216\346\231\250\351\234\236.txt" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236.txt" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236.txt" new file mode 100644 index 0000000..259ef78 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236.txt" @@ -0,0 +1 @@ +澶ц嫃鎵撶綒娆惧搱鍏嬪洖澶 \ No newline at end of file -- Gitee From ccd97a5c70f3fd22a749e7e68c11e9d41f5ba2a4 Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Thu, 4 Mar 2021 11:56:34 +0800 Subject: [PATCH 009/492] 3.4 --- .../SQLQuery1.sql" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" new file mode 100644 index 0000000..82b9507 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" @@ -0,0 +1,41 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=100MB +) +log on +( + name='Students_log', + filename='D:\Students_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=100MB +) +go + +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(20) not null, + StuName char(40) not null, + StuSex char(2) default('男') check(StuSex='男'or StuSex='女') not null, + StuPhone varchar(11) +) +use Students + go + create table ClassInfo + ( + ClassID int primary key identity(1,1) not null, + ClassNum char(15) not null, + ClassName char(30) not null, + ClassRemark text, + StuID int not null + ) \ No newline at end of file -- Gitee From c41490a5567a0d7f0cc8c46bec20b0190fb28b42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Thu, 4 Mar 2021 12:55:58 +0800 Subject: [PATCH 010/492] sql --- .../\346\273\225\351\221\253/SQLQuery2.sql" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" new file mode 100644 index 0000000..fd391dc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" @@ -0,0 +1,37 @@ + +create database Students +on +( + name='Students', + filename='D:\Students.mdf', + size=8mb, + maxsize=64mb, + filegrowth=10mb +) +log on +( + name='Students_log', + filename='D:\Students_log.ldf', + size=8mb, + maxsize=64mb, + filegrowth=10mb +) +go + +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone nvarchar(11), +) +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, +) \ No newline at end of file -- Gitee From b4fe8f0b5c38310e4e596b5f8fcb03865fc17a30 Mon Sep 17 00:00:00 2001 From: chenshuaihui <1926162199@qq.com> Date: Thu, 4 Mar 2021 12:56:49 +0800 Subject: [PATCH 011/492] 3.4 --- .../SQLQuery4.sql" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery4.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery4.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery4.sql" new file mode 100644 index 0000000..c5cb917 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery4.sql" @@ -0,0 +1,37 @@ +if exists(select * from sys.databases where name ='Students') + drop database Students +create database Students +on( + name='Students', + filename='D:\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( +name='Students_log', + filename='D:\Students_log.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1) not null, +StuNum nvarchar(20) not null, +StuName nvarchar(20) not null, +Stusex char(2) default('男') check(Stusex='男' or Stusex='女') not null, +StuPhone char(11) +) +create table ClassInfo +( +ClassID int primary key identity(1,1) not null, +ClassNum nvarchar(15) not null, +ClassName nvarchar(30) not null, +ClassRemark text, +StuID int not null, +) \ No newline at end of file -- Gitee From c331b85d5da3a2a61548bf7c186aca1e99a1a948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Thu, 4 Mar 2021 13:47:27 +0800 Subject: [PATCH 012/492] zy --- .../SQLQuery2.sql" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery2.sql" new file mode 100644 index 0000000..84d55dc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery2.sql" @@ -0,0 +1,26 @@ + +use master go +Create database demo678 +on( +name='demo678', +filename='D:\', +size='2mb', +filegrowth='1mb', +maxsize='5mb' +) +log on( +name='demo678', +filename='D:\', +size='2mb', +filegrowth='1mb', +maxsize='5mb' +) +go +use demo678 +go +Create table Student +( +StudentID int check(StudentID >0) not null, +StudentAge int check(StudentAge>18 and StudentAge<23) not null, +StudentSex char(2) default('男') not null, +) \ No newline at end of file -- Gitee From da63f9087ed6abda25d4048ff0191741f5b98dc9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 4 Mar 2021 13:54:05 +0800 Subject: [PATCH 013/492] 777 --- .../\345\220\264\347\205\214/SQLQuery1.sql" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" new file mode 100644 index 0000000..222ad09 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" @@ -0,0 +1,43 @@ + + +create database Students +on +( + name='Students', + filename='F:\Students.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='Students_log', + filename='F:\Students_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table StuInfo +( +StuId int primary key identity(1,1), +StuNum varchar(10) not null, +StuName nvarchar(20) not null, +Stusex char(2) default('男') check(Stusex='男' or Stusex='女'), +StuPhone bigint , +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + Classname nvarchar(30) not null, + ClassRemark ntext, + StuID int, + + +) -- Gitee From cfb88e20603f65861485a60f7713fdc06ef68222 Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Thu, 4 Mar 2021 13:54:25 +0800 Subject: [PATCH 014/492] homework --- .../SQLQuery1.sql" | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" new file mode 100644 index 0000000..07b2feb --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" @@ -0,0 +1,28 @@ +create database Lesson2homework +on PRIMARY +(filename='D:\homework\Lesson2homework.mdf', + name='Lesson2homework', + size=6MB, + maxsize=8MB, + filegrowth=10% +) + +log on +( +name='Lesson2homework_log', +filename='D:\homework\Lesson2homework_log.ldf', +size=6MB, +maxsize=8MB, +filegrowth=1MB +) +go + +--create a form +use Lesson2homework +go +create table Student2 +(StuNo int primary key identity(1,1) not null, +StuName nvarchar(20) not null, +StuSex char(2) default('男') not null, +StuPocketMoney money check(StuPocketMoney>=0 and StuPocketMoney<=1500), +) -- Gitee From de3ee61c66db89a67a50766578c45152b92119d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 14:02:50 +0800 Subject: [PATCH 015/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..84d55dc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,26 @@ + +use master go +Create database demo678 +on( +name='demo678', +filename='D:\', +size='2mb', +filegrowth='1mb', +maxsize='5mb' +) +log on( +name='demo678', +filename='D:\', +size='2mb', +filegrowth='1mb', +maxsize='5mb' +) +go +use demo678 +go +Create table Student +( +StudentID int check(StudentID >0) not null, +StudentAge int check(StudentAge>18 and StudentAge<23) not null, +StudentSex char(2) default('男') not null, +) \ No newline at end of file -- Gitee From 75400fe32ce40aa43ff1608bfcb98f2a07ada6d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 14:03:24 +0800 Subject: [PATCH 016/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery?= =?UTF-8?q?2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" deleted file mode 100644 index 84d55dc..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" +++ /dev/null @@ -1,26 +0,0 @@ - -use master go -Create database demo678 -on( -name='demo678', -filename='D:\', -size='2mb', -filegrowth='1mb', -maxsize='5mb' -) -log on( -name='demo678', -filename='D:\', -size='2mb', -filegrowth='1mb', -maxsize='5mb' -) -go -use demo678 -go -Create table Student -( -StudentID int check(StudentID >0) not null, -StudentAge int check(StudentAge>18 and StudentAge<23) not null, -StudentSex char(2) default('男') not null, -) \ No newline at end of file -- Gitee From 3b42f8fbde0256fc79b8eae5ee7d5972e7955f42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=84=E4=B8=BA?= <2608359793@qq.com> Date: Thu, 4 Mar 2021 14:29:32 +0800 Subject: [PATCH 017/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery1.sql" new file mode 100644 index 0000000..3715e83 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery1.sql" @@ -0,0 +1,31 @@ +create database qaaq +on +( +name = 'qaaq', +filename = 'D:\sql作业', +size = 5MB, +maxsize = 50MB, +filegrowth = 10MB +) +log on +( +name = 'qaaq', +filename = 'D:\sql作业', +size = 5MB, +maxsize = 50MB, +filegrowth = 10MB +) +go + +use qaaq +go + +create table baab +( +ID int primary key identity(1,1) not null, +name nvarchar(20) not null, +sex char(2) not null, +wages money check (wages >=0 or wages <= 100000000) not null + + +) \ No newline at end of file -- Gitee From e5b7dcd0cd86fd4b2c6f09b83c0f3e9e2f6dedef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 14:38:28 +0800 Subject: [PATCH 018/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sqlserver/README.md" | 4 +++ .../SQLQuery2.sql" | 26 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/README.md" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/README.md" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/README.md" new file mode 100644 index 0000000..5251039 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/README.md" @@ -0,0 +1,4 @@ + + +# 姣忎釜浜哄湪姣忔鐨勪綔涓氭枃浠跺す涓紝鏂板缓涓涓嚜宸卞悕瀛楀懡鍚嶇殑鏂囦欢澶广 + diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" new file mode 100644 index 0000000..84d55dc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" @@ -0,0 +1,26 @@ + +use master go +Create database demo678 +on( +name='demo678', +filename='D:\', +size='2mb', +filegrowth='1mb', +maxsize='5mb' +) +log on( +name='demo678', +filename='D:\', +size='2mb', +filegrowth='1mb', +maxsize='5mb' +) +go +use demo678 +go +Create table Student +( +StudentID int check(StudentID >0) not null, +StudentAge int check(StudentAge>18 and StudentAge<23) not null, +StudentSex char(2) default('男') not null, +) \ No newline at end of file -- Gitee From 10f600d0202b031212ea3bd79b43768e3631e9ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 14:39:25 +0800 Subject: [PATCH 019/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/sqlserve?= =?UTF-8?q?r/=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" deleted file mode 100644 index 84d55dc..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" +++ /dev/null @@ -1,26 +0,0 @@ - -use master go -Create database demo678 -on( -name='demo678', -filename='D:\', -size='2mb', -filegrowth='1mb', -maxsize='5mb' -) -log on( -name='demo678', -filename='D:\', -size='2mb', -filegrowth='1mb', -maxsize='5mb' -) -go -use demo678 -go -Create table Student -( -StudentID int check(StudentID >0) not null, -StudentAge int check(StudentAge>18 and StudentAge<23) not null, -StudentSex char(2) default('男') not null, -) \ No newline at end of file -- Gitee From 6e9d5e15f28a0825361d6fd1427ce83f38f52cec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 14:39:48 +0800 Subject: [PATCH 020/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/sqlserve?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sqlserver/README.md" | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/README.md" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/README.md" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/README.md" deleted file mode 100644 index 5251039..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/sqlserver/README.md" +++ /dev/null @@ -1,4 +0,0 @@ - - -# 姣忎釜浜哄湪姣忔鐨勪綔涓氭枃浠跺す涓紝鏂板缓涓涓嚜宸卞悕瀛楀懡鍚嶇殑鏂囦欢澶广 - -- Gitee From c5f3d066e63c568150956ee651394881d93fd1b7 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 4 Mar 2021 14:41:19 +0800 Subject: [PATCH 021/492] first commit --- .../SQLQuery2.sql" | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery2.sql" new file mode 100644 index 0000000..ad0ca1c --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery2.sql" @@ -0,0 +1,44 @@ +use master +go +if exists(select * from sys.databases where name='Student') + drop database Student +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use Student + +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(11) check(StuPhone=11 and StuPhone=7) not null, +) +go + +use Student + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nchar(30) not null, + ClassRemark text not null, +) \ No newline at end of file -- Gitee From 976b0b43c23c70bb37500f0fd65849557d0e12e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Thu, 4 Mar 2021 14:46:13 +0800 Subject: [PATCH 022/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" new file mode 100644 index 0000000..9182392 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" @@ -0,0 +1,31 @@ +create database qaaq +on +( +name = 'giao', +filename = 'D:\sql作业', +size = 5MB, +maxsize = 50MB, +filegrowth = 10MB +) +log on +( +name = 'giao', +filename = 'D:\sql作业', +size = 5MB, +maxsize = 50MB, +filegrowth = 10MB +) +go + +use giao +go + +create table baab +( +ID int primary key identity(1,1) not null, +name nvarchar(20) not null, +sex char(2) not null, +wages money check (wages >=0 or wages <= 100000000) not null + + +) \ No newline at end of file -- Gitee From c25c5fdbf1afdd6091752cf4ebe83d3ecf5da726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 14:47:27 +0800 Subject: [PATCH 023/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" new file mode 100644 index 0000000..84d55dc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" @@ -0,0 +1,26 @@ + +use master go +Create database demo678 +on( +name='demo678', +filename='D:\', +size='2mb', +filegrowth='1mb', +maxsize='5mb' +) +log on( +name='demo678', +filename='D:\', +size='2mb', +filegrowth='1mb', +maxsize='5mb' +) +go +use demo678 +go +Create table Student +( +StudentID int check(StudentID >0) not null, +StudentAge int check(StudentAge>18 and StudentAge<23) not null, +StudentSex char(2) default('男') not null, +) \ No newline at end of file -- Gitee From 63bb063cf0c76d0d1408eb97c3913e78df1609fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 4 Mar 2021 14:53:54 +0800 Subject: [PATCH 024/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery2.sql" new file mode 100644 index 0000000..ad0ca1c --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery2.sql" @@ -0,0 +1,44 @@ +use master +go +if exists(select * from sys.databases where name='Student') + drop database Student +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use Student + +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(11) check(StuPhone=11 and StuPhone=7) not null, +) +go + +use Student + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nchar(30) not null, + ClassRemark text not null, +) \ No newline at end of file -- Gitee From b6f60458dd0b8e2a20102327506f5ea19d035b69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Thu, 4 Mar 2021 15:12:10 +0800 Subject: [PATCH 025/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF/SQLQuery1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 31 ------------------- 1 file changed, 31 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" deleted file mode 100644 index 9182392..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" +++ /dev/null @@ -1,31 +0,0 @@ -create database qaaq -on -( -name = 'giao', -filename = 'D:\sql作业', -size = 5MB, -maxsize = 50MB, -filegrowth = 10MB -) -log on -( -name = 'giao', -filename = 'D:\sql作业', -size = 5MB, -maxsize = 50MB, -filegrowth = 10MB -) -go - -use giao -go - -create table baab -( -ID int primary key identity(1,1) not null, -name nvarchar(20) not null, -sex char(2) not null, -wages money check (wages >=0 or wages <= 100000000) not null - - -) \ No newline at end of file -- Gitee From a52fcf20c1af1de656225b7e9590719669d4f0f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 4 Mar 2021 15:12:51 +0800 Subject: [PATCH 026/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 44 ------------------- 1 file changed, 44 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery2.sql" deleted file mode 100644 index ad0ca1c..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery2.sql" +++ /dev/null @@ -1,44 +0,0 @@ -use master -go -if exists(select * from sys.databases where name='Student') - drop database Student -create database Student -on -( - name='Student', - filename='D:\SQL\Student.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -log on -( - name='Student_log', - filename='D:\SQL\Student_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10MB -) -go - -use Student - -create table StuInfo -( - StuID int primary key identity(1,1), - StuNum varchar(10) not null, - StuName nvarchar(20) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone char(11) check(StuPhone=11 and StuPhone=7) not null, -) -go - -use Student - -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - ClassName nchar(30) not null, - ClassRemark text not null, -) \ No newline at end of file -- Gitee From 999612a17a2c546645a41713bc2e4a209115f834 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 4 Mar 2021 15:13:12 +0800 Subject: [PATCH 027/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" new file mode 100644 index 0000000..222ad09 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" @@ -0,0 +1,43 @@ + + +create database Students +on +( + name='Students', + filename='F:\Students.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='Students_log', + filename='F:\Students_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table StuInfo +( +StuId int primary key identity(1,1), +StuNum varchar(10) not null, +StuName nvarchar(20) not null, +Stusex char(2) default('男') check(Stusex='男' or Stusex='女'), +StuPhone bigint , +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + Classname nvarchar(30) not null, + ClassRemark ntext, + StuID int, + + +) -- Gitee From 0ab97d7442d854bbd7e0e36732af5a07e2597986 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Thu, 4 Mar 2021 15:15:40 +0800 Subject: [PATCH 028/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" new file mode 100644 index 0000000..8d649f6 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" @@ -0,0 +1,43 @@ + + +create database GIAO +on +( + name='GIAO', + filename='D:\GIAO.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='GIAO', + filename='D:\GIAO.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use GIAO +go + +create table StuInfo +( +StuId int primary key identity(1,1), +StuNum varchar(10) not null, +StuName nvarchar(20) not null, +Stusex char(2) default('nan') check(Stusex='nan' or Stusex='nv'), +StuPhone bigint , +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + Classname nvarchar(30) not null, + ClassRemark ntext, + StuID int, + + +) -- Gitee From 5b125d98071784480f44e906d6759c33070c3d3b Mon Sep 17 00:00:00 2001 From: hzt1993 <248875989@qq.com> Date: Thu, 4 Mar 2021 16:01:43 +0800 Subject: [PATCH 029/492] first commit --- .../\345\207\214\345\256\217\344\270\275.sql" | 20 ++++++++++++++++++ ...3\346\215\267\346\226\271\345\274\217.lnk" | Bin 0 -> 384 bytes 2 files changed, 20 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\255\244\347\224\265\350\204\221 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275.sql" new file mode 100644 index 0000000..ffe9bc0 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275.sql" @@ -0,0 +1,20 @@ +create database hzt02 +go +use hzt02 +go +create table Stulnfo +( --列名,数据类型,设置主键,自增(起始1,增量1),设置非空 + StuID int primary key identity(1,1) not null, + StuNum char(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone text, +) +create table Classlnfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(15) not null, + ClassName char(30) not null, + ClassRemark text, + StuID nchar, +) \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\255\244\347\224\265\350\204\221 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\255\244\347\224\265\350\204\221 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" new file mode 100644 index 0000000000000000000000000000000000000000..baec170f62dd8aaf366183f46fbe2d67be7ed431 GIT binary patch literal 384 zcmeZaU|?VrVFHp230o5A@2Lu~@RNemGT}oi-N2Y|Hd9T+<0>!yNX2}CF3lOJdo0bYTGBC(O z`Cth)Am?|@{krzlZ+@1MKn@T9)qqW0mX)kwJN1&_)@uw0{BKHJNCk?^ffRsD)C6KH zAgpFEVlZHE0b&ydHwITAt;=A{;0R=o&V{le}=&7i9k=QZ@vj~IV(toyZ|tKfi%cl3%jRRTcv|U G5dZ+GN;??< literal 0 HcmV?d00001 -- Gitee From 7fdce1e1d38de03c2aa4bc97dc5b0f0110a5941a Mon Sep 17 00:00:00 2001 From: wang-jiawen-rjjs <2903977615@qq.com> Date: Thu, 4 Mar 2021 16:19:01 +0800 Subject: [PATCH 030/492] =?UTF-8?q?=E7=8E=8B=E4=BD=B3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..862b49a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" @@ -0,0 +1,40 @@ +use master +go + +create database Students +on( + name='Students', + filename='C:\TEXT\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +log on( + name='Students_log', + filename='C:\TEXT\Students_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone varchar(20) not null +) +go +use Students +go +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum varchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark ntext not null, + StuID int not null +) \ No newline at end of file -- Gitee From d369caa690d7fa2cfacdb4d99c32d6f60ecdb2c6 Mon Sep 17 00:00:00 2001 From: meng-lingkun <1725116698@qq.com> Date: Thu, 4 Mar 2021 18:21:30 +0800 Subject: [PATCH 031/492] first commit --- .../SQLQuery2.sql" | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..23f76d6 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,45 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\TEXT\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\TEXT\Students_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) + +go +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(10) not null, + StuName nchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(11) check(StuPhone=11) + +) +go +use Students +go + +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(15) not null, + ClassName nchar(30) not null, + ClassRemark TEXT, + StuID int +) \ No newline at end of file -- Gitee From 980be58724719f2d566ff3d9b951f24369406471 Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Thu, 4 Mar 2021 18:25:45 +0800 Subject: [PATCH 032/492] first commit --- .../\344\275\234\344\270\232.sql" | Bin 0 -> 3980 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000000000000000000000000000000000000..623a549e8247551c033bd9f58f49006252ba8fd8 GIT binary patch literal 3980 zcmeH}-A)rh6vxl4CO(6ESqxeWNQ{XW>r!xI*~Q&9Xqu*0!QclipbWFMU=+>Bt?qEn5eL?Wh{t)Pp7`zC_3lrOVus2EUZum@n6pG4)GmV)*J< z(1mM*Rm68Fn~b_7IlKY8b@V8gdhE+HwAlFNd0a7?ZxMrl$n=Qn&}hB|?aJ0>p&X6|6YD!H)wi}fZ* zI5ZreE+n}!)(d6WYE!>$EczMUwJAQ$pW33i)X43ShfubOe?qiurMfwuzgq7byR=#t zr(V_Pe^IfQt-i+SCPmD%Yq+@n0`9H7k7YHim{fEVrmJ{zqqBF<ZOvtC+vB`WjjMzP2%r)an-sM?g9NiO=0hJCswLS)Yg3-XRY9viLcPe~ z-Ya&WGGefA6XemFS9DV})K!R-)Zl7tbgMVpNNI7V=$GXU=^Bb!YGoJsEhxJeeq?EV zylOzZ3q>-T^*exG(c4l-#wM3mJ=ikx^QgFcI*aeh z)w-XR_otn2OkIW;)17D1ZLNfqj`uaUXRQ=;OUt)IXC2V*#~t^oNa4oT<6gOa@G@9o zts3{=8=T00Q~Z6LSgd!)q?)sDk8E|iZ`$j^io7?6c6!Ztws-66-P%+B-dHP<@c*F4 Pyl;(chHmg Date: Thu, 4 Mar 2021 18:35:10 +0800 Subject: [PATCH 033/492] first commit --- .../zuoye.sql" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye.sql" new file mode 100644 index 0000000..9836567 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye.sql" @@ -0,0 +1,43 @@ +锘 +use master +go +create database zuoye +on +( + name='zuoye', + filename='D:\test\zuoye.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='zuoye_log', + filename='D:\test\zuoye_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use zuoye + +create table StuInfo +( + StuID int primary key identity(1,1), + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex='' or StuSex='女') not null, + StuPhone char(11) check(StuPhone=11 and StuPhone=7) not null, +) +go + +use zuoye + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nchar(30) not null, + ClassRemark text not null, +) \ No newline at end of file -- Gitee From 5e86b0b2ecb8f05fe115e2e7fb67771b625f73a8 Mon Sep 17 00:00:00 2001 From: PilRio <2535341085@qq.com> Date: Thu, 4 Mar 2021 19:26:30 +0800 Subject: [PATCH 034/492] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..222ad09 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" @@ -0,0 +1,43 @@ + + +create database Students +on +( + name='Students', + filename='F:\Students.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='Students_log', + filename='F:\Students_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table StuInfo +( +StuId int primary key identity(1,1), +StuNum varchar(10) not null, +StuName nvarchar(20) not null, +Stusex char(2) default('男') check(Stusex='男' or Stusex='女'), +StuPhone bigint , +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + Classname nvarchar(30) not null, + ClassRemark ntext, + StuID int, + + +) -- Gitee From 50bde775ae4e94ae463543393e249511cff3352c Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Thu, 4 Mar 2021 19:49:11 +0800 Subject: [PATCH 035/492] =?UTF-8?q?SQL=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..55a950a --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" @@ -0,0 +1,46 @@ +use master +go +create database Students +on +( + name=Students, + filename='D:\SQl\Students.mdf', + size=5mb, + maxsize=50mb, + filegrowth=1mb +) + +log on +( + name=Students_Log, + filename='D:\SQl\Students_Log.ldf', + size=1mb, + maxsize=10mb, + filegrowth=10% +) + +go + +use Students +create table StuInfo +( + StuID int identity(1,1) primary key, + StuNum char(10) not null, + StuName char(20) not null, + StuSex char(2) default('男') check(StuSex='女' and StuSex='男') not null, + StuPhone int check(StuPhone=11 and StuPhone=7), +) + +go + +use Students +create table ClassInfo +( + ClassID int identity(1,1) primary key, + ClassNum char(15) not null, + ClassName char(30) not null, + ClassRemark text not null, + StuID int, +) + +go \ No newline at end of file -- Gitee From 31ab3d9694852b0e6165e8fdcbe0354c6b7255a6 Mon Sep 17 00:00:00 2001 From: huangziyi <3120130015@qq.com> Date: Thu, 4 Mar 2021 19:54:00 +0800 Subject: [PATCH 036/492] first commit --- .../\351\273\204\345\255\220\346\200\241.sql" | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241.sql" new file mode 100644 index 0000000..6cc626b --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241.sql" @@ -0,0 +1,50 @@ +use master +go +create database Students +on( +name= 'Students', +filennaem='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Students.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +log on( +name='Students_log', +filennaem='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Students_log.ldf', +size=5MB, +maxsize=100MB, +filegrowth=10MB + ) +go +use Students +go +create table StuInfo +( +StuID int primary key identity(1,1) not null, +StuNum varchar(10) not null, + +StuName nvarchar (20) not null, + +StuSex char (2) default(' 男') check (StuSex=' 男' or StuSex='女')not null, +StuPhone varchar (20) not null +) +go + +use Students + +go + +create table ClassInfo +( +ClassID int primary key identity(1,1) not null,ClassNum varchar(15) not null, + +ClassName nvarchar (30) not null, + +ClassRemark ntext not null, + +StuID int not null + +) + + + -- Gitee From 4d3bdd77d6b2e27cf5682617a3d46d5003dc8ca0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=83=B3=E5=8F=98=E5=B0=8F=E7=8C=AA?= <1589953126@qq.com> Date: Thu, 4 Mar 2021 20:12:06 +0800 Subject: [PATCH 037/492] SQL --- .../SQLQuery1.sql" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery1.sql" new file mode 100644 index 0000000..6d34c80 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery1.sql" @@ -0,0 +1,41 @@ +use master +go +create database Students +on +( + name='Students', + filename='D:\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=100MB +) +log on +( + name='Students_log', + filename='D:\Students_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=100MB +) +go + +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(20) not null, + StuName char(40) not null, + StuSex char(2) default('男') check(StuSex='男'or StuSex='女') not null, + StuPhone char(11) +) +use Students + go + create table ClassInfo + ( + ClassID int primary key identity(1,1) not null, + ClassNum char(15) not null, + ClassName char(30) not null, + ClassRemark text, + StuID int not null + ) -- Gitee From 84dfc7d83a390e6a5f968555d8ab90278bdebea9 Mon Sep 17 00:00:00 2001 From: watfa <3144531710@qq.com> Date: Thu, 4 Mar 2021 20:42:45 +0800 Subject: [PATCH 038/492] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery1.sql" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..ad687b0 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" @@ -0,0 +1,26 @@ + +use master +Create database mioer +on( +name='mioer', +filename='D:\', +Size=5Mb, +Maxsize=10Mb, +Filegrowth=5Mb +) +log on( +name='mioer_LOG', +filename='D:\', +Size=5Mb, +Maxsize=10Mb, +Filegrowth=5Mb +) +go +use master +go +Create table Student +( +StudentID int check(StudentID >0) not null, +StudentAge int check(StudentAge>18 and StudentAge<23) not null, +StudentSex char(2) default('男') not null, +) \ No newline at end of file -- Gitee From 14a2185576dd9c5febce894531dbe27208097d41 Mon Sep 17 00:00:00 2001 From: yiQ <1325307033@qq.com> Date: Thu, 4 Mar 2021 20:50:13 +0800 Subject: [PATCH 039/492] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" new file mode 100644 index 0000000..fd391dc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" @@ -0,0 +1,37 @@ + +create database Students +on +( + name='Students', + filename='D:\Students.mdf', + size=8mb, + maxsize=64mb, + filegrowth=10mb +) +log on +( + name='Students_log', + filename='D:\Students_log.ldf', + size=8mb, + maxsize=64mb, + filegrowth=10mb +) +go + +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone nvarchar(11), +) +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, +) \ No newline at end of file -- Gitee From e51e2eebff6e339719b33935fd8a3aec964f5dd8 Mon Sep 17 00:00:00 2001 From: cowlong <1220590642@qq.com> Date: Thu, 4 Mar 2021 20:58:49 +0800 Subject: [PATCH 040/492] =?UTF-8?q?sql=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQL2.sql" | 21 +++++++++++++++++++ .../SQLQuery7.sql" | 9 ++++++++ .../SQLQuery8.sql" | 9 ++++++++ 3 files changed, 39 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQL2.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery7.sql" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery8.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQL2.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQL2.sql" new file mode 100644 index 0000000..e2d3692 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQL2.sql" @@ -0,0 +1,21 @@ +create database Students +on +( + name='Students', + filename='D:\SQL安装包\MSSQL15.MSSQLSERVER\MSSQL\DATA.mdf' + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\SQL安装包\MSSQL15.MSSQLSERVER\MSSQL\DATA_log.ldf' + size=6MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +use Students +go diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery7.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery7.sql" new file mode 100644 index 0000000..f4b3595 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery7.sql" @@ -0,0 +1,9 @@ +create table Stuinfo +( +--列名 数据类型 约束, + StuID int primary key identity(1,1) not null, + StuNum nvarchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + Stuiphone varchar(11), +) \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery8.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery8.sql" new file mode 100644 index 0000000..0271193 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQL\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/SQLQuery8.sql" @@ -0,0 +1,9 @@ +create table Classinfo +( + --列名 数据类型 约束, + ClassID int primary key identity(1,1) not null, + ClassName nvarchar(20) not null, + ClassNum varchar(15), + ClassRemark nvarchar(50), + StuID int, +) \ No newline at end of file -- Gitee From f7c33caacf29481e71948697be2ec12dffc6dfb5 Mon Sep 17 00:00:00 2001 From: source-wan <842143662@qq.com> Date: Thu, 4 Mar 2021 21:09:20 +0800 Subject: [PATCH 041/492] m-secend --- .../SQLQuery1.sql" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" new file mode 100644 index 0000000..da183c6 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" @@ -0,0 +1,43 @@ +锘 + +create database Students +on +( + name='Students', + filename='D:\SQL浠g爜\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='Students_log', + filename='D:\SQL浠g爜\Students_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table StuInfo +( +StuId int primary key identity(1,1), +StuNum varchar(10) not null, +StuName nvarchar(20) not null, +Stusex char(2) default('') check(Stusex='' or Stusex='女'), +StuPhone bigint , +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + Classname nvarchar(30) not null, + ClassRemark ntext, + StuID int, + + +) -- Gitee From d88bdd1576ed2d2e07ab9eca1e6aa26003122793 Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Thu, 4 Mar 2021 21:09:27 +0800 Subject: [PATCH 042/492] cat --- .../SQLQuery1.sql" | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" index 07b2feb..29c79f2 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" @@ -1,6 +1,6 @@ -create database Lesson2homework +create database Students on PRIMARY -(filename='D:\homework\Lesson2homework.mdf', +(filename='D:\homework\Students.mdf', name='Lesson2homework', size=6MB, maxsize=8MB, @@ -9,8 +9,8 @@ on PRIMARY log on ( -name='Lesson2homework_log', -filename='D:\homework\Lesson2homework_log.ldf', +name='Students_log', +filename='D:\homework\Students_log.ldf', size=6MB, maxsize=8MB, filegrowth=1MB @@ -18,11 +18,16 @@ filegrowth=1MB go --create a form -use Lesson2homework +use Students go -create table Student2 +create table StuInfo (StuNo int primary key identity(1,1) not null, StuName nvarchar(20) not null, -StuSex char(2) default('男') not null, +StuSex char(2) default('') not null, StuPocketMoney money check(StuPocketMoney>=0 and StuPocketMoney<=1500), ) + +create table ClassInfo +(ClaNo int primary key identity(1,1) not null, +ClaNumPe int not null +) -- Gitee From f74f0affed16d6ca5fca7c7febd2ee53fa5e062c Mon Sep 17 00:00:00 2001 From: watfa <3144531710@qq.com> Date: Thu, 4 Mar 2021 21:26:23 +0800 Subject: [PATCH 043/492] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery1.sql" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" index ad687b0..4ed12cd 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" @@ -3,14 +3,14 @@ use master Create database mioer on( name='mioer', -filename='D:\', +filename='D:\mioer.mdf', Size=5Mb, Maxsize=10Mb, Filegrowth=5Mb ) log on( name='mioer_LOG', -filename='D:\', +filename='D:\mioer_log.ldf', Size=5Mb, Maxsize=10Mb, Filegrowth=5Mb @@ -18,7 +18,7 @@ Filegrowth=5Mb go use master go -Create table Student +Create table mioer ( StudentID int check(StudentID >0) not null, StudentAge int check(StudentAge>18 and StudentAge<23) not null, -- Gitee From 729c74cc78702a74358a501fc26ab189b8043d33 Mon Sep 17 00:00:00 2001 From: puxijin <2636153719@qq.com> Date: Thu, 4 Mar 2021 21:31:10 +0800 Subject: [PATCH 044/492] first --- .../SQLQuery1.sql" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" new file mode 100644 index 0000000..e0413c4 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" @@ -0,0 +1,33 @@ +create database Students +on PRIMARY +(filename='D:\homework\Students.mdf', + name='Lesson2homework', + size=6MB, + maxsize=8MB, + filegrowth=10% +) + +log on +( +name='Students_log', +filename='D:\homework\Students_log.ldf', +size=6MB, +maxsize=8MB, +filegrowth=1MB +) +go + +--create a form +use Students +go +create table StuInfo +(StuNo int primary key identity(1,1) not null, +StuName nvarchar(20) not null, +StuSex char(2) default('') not null, +StuPocketMoney money check(StuPocketMoney>=0 and StuPocketMoney<=1500), +) + +create table ClassInfo +(ClaNo int primary key identity(1,1) not null, +ClaNumPe int not null +) \ No newline at end of file -- Gitee From e5cea54521f787d35fa4debf2cfc0a8dde3f1881 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Thu, 4 Mar 2021 21:31:35 +0800 Subject: [PATCH 045/492] SQL sever --- SQLQuery3.sql | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 SQLQuery3.sql diff --git a/SQLQuery3.sql b/SQLQuery3.sql new file mode 100644 index 0000000..350e6f8 --- /dev/null +++ b/SQLQuery3.sql @@ -0,0 +1,20 @@ +create database sutdentInfo +go +use sutdentInfo +go +create table Stulnfo +( --列名,数据类型,设置主键,自增(起始1,增量1),设置非空 + StuID int primary key identity(1,1) not null, + StuNum char(10) not null, + StuName nvarchar(30) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone text, +) +create table Classlnfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(30) not null, + ClassName char(60) not null, + ClassRemark text, + StuID nchar, +) \ No newline at end of file -- Gitee From 26fa259ad88e0411235b33934f483285da9aba10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Thu, 4 Mar 2021 21:32:52 +0800 Subject: [PATCH 046/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E6=96=87?= =?UTF-8?q?=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\226\207\350\201\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 15f2eeab03ff89bf2902f20c20e8c68951e11a27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Thu, 4 Mar 2021 21:33:24 +0800 Subject: [PATCH 047/492] SQL sever --- .../SQLQuery3.sql" | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery3.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery3.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery3.sql" new file mode 100644 index 0000000..350e6f8 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery3.sql" @@ -0,0 +1,20 @@ +create database sutdentInfo +go +use sutdentInfo +go +create table Stulnfo +( --列名,数据类型,设置主键,自增(起始1,增量1),设置非空 + StuID int primary key identity(1,1) not null, + StuNum char(10) not null, + StuName nvarchar(30) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone text, +) +create table Classlnfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(30) not null, + ClassName char(60) not null, + ClassRemark text, + StuID nchar, +) \ No newline at end of file -- Gitee From 1a37ad88bdcd858887ef2b67fdcb9e4310d500d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Thu, 4 Mar 2021 21:33:44 +0800 Subject: [PATCH 048/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\226\207\350\201\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 3016756979b47113b81ef9bd198a907297d75660 Mon Sep 17 00:00:00 2001 From: haoyuchen0312 <1130029615@qq.com> Date: Thu, 4 Mar 2021 21:38:49 +0800 Subject: [PATCH 049/492] first commit --- .../SQLQuery1.sql" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..6bee555 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery1.sql" @@ -0,0 +1,40 @@ +use master +go +create database Students +on( + name='Students', + filename='D:\SQL\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on( + name='Students_log', + filename='D:\SQL\Students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(10) not null, + StuName nchar(20) not null, + StuSex char(2), + StuPhone char(11) not null + +) +go +use Students + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + ClassName nchar(30) not null, + ClassRemark text not null, +) +go \ No newline at end of file -- Gitee From d0b32e18b8b906dfac50f159f09d3f0bcf5ecc29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=9F1=E6=B4=8B?= <2357323419@qq.com> Date: Thu, 4 Mar 2021 22:10:50 +0800 Subject: [PATCH 050/492] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\346\261\237\346\264\213/SQLQuery.sql" | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 "\346\261\237\346\264\213/SQLQuery.sql" diff --git "a/\346\261\237\346\264\213/SQLQuery.sql" "b/\346\261\237\346\264\213/SQLQuery.sql" new file mode 100644 index 0000000..0b4652b --- /dev/null +++ "b/\346\261\237\346\264\213/SQLQuery.sql" @@ -0,0 +1,39 @@ +create database Students +on +( + name='Students', + filename='F:\Students.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='Students_log', + filename='F:\Students_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table StuInfo +( +StuId int primary key identity(1,1), +StuNum varchar(10) not null, +StuName nvarchar(20) not null, +Stusex char(2) default('男') check(Stusex='男' or Stusex='女'), +StuPhone bigint , +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + Classname nvarchar(30) not null, + ClassRemark ntext, + StuID int, +) -- Gitee From 14bed7252614454cd40f486df05c92831cff237e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=9F1=E6=B4=8B?= <2357323419@qq.com> Date: Thu, 4 Mar 2021 22:11:15 +0800 Subject: [PATCH 051/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=B1=9F=E6=B4=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\346\261\237\346\264\213/SQLQuery.sql" | 39 ------------------------- 1 file changed, 39 deletions(-) delete mode 100644 "\346\261\237\346\264\213/SQLQuery.sql" diff --git "a/\346\261\237\346\264\213/SQLQuery.sql" "b/\346\261\237\346\264\213/SQLQuery.sql" deleted file mode 100644 index 0b4652b..0000000 --- "a/\346\261\237\346\264\213/SQLQuery.sql" +++ /dev/null @@ -1,39 +0,0 @@ -create database Students -on -( - name='Students', - filename='F:\Students.mdf', - size=6MB, - maxsize=100MB, - filegrowth=10MB -) - -log on -( - name='Students_log', - filename='F:\Students_log.ldf', - size=6MB, - maxsize=100MB, - filegrowth=10MB -) -go - -use Students -go - -create table StuInfo -( -StuId int primary key identity(1,1), -StuNum varchar(10) not null, -StuName nvarchar(20) not null, -Stusex char(2) default('男') check(Stusex='男' or Stusex='女'), -StuPhone bigint , -) -create table ClassInfo -( - ClassID int primary key identity(1,1), - ClassNum varchar(15) not null, - Classname nvarchar(30) not null, - ClassRemark ntext, - StuID int, -) -- Gitee From 5e9653daa410df6855db3538a5d20777c6b3f049 Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Thu, 4 Mar 2021 22:13:30 +0800 Subject: [PATCH 052/492] first commit --- .../\344\275\234\344\270\232.sql" | Bin 0 -> 3956 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\232.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000000000000000000000000000000000000..074a095561935f6a7b8c776b4c70d7556badcd7b GIT binary patch literal 3956 zcmeH~%Wl(95Qb+967S$;T1E6qg^*YT$0=4DyW}D+QDsV7)B;UWQxGfGya~_61MmvK zH{-ZDF?LKt7ob*=d)(uhe`e0i{2u@O(U-0S;>m#ZTt3Kw9LkWpk?hJHxhUuy@$`7okcj(G64t(K^Xsx3^Pd}6CjA7N z7`*@w611A!Mf@L1iz|>$fv(SPfF0G+_#5&FE9q%g$6qr)Ze5)Gv02>(X&@gtg)`3O z$ktt{5$gg^BJ)w#G@^PABO-$*oVsER3sIKGIA!{K=pT*|ioBSu-$nORsrKqj+dD*i zir1O-p~Z4&wXqMTp22;o6I+oFp7@sAE_vvXiO{mA=ddGNWVEaXcaRRHjYdbFgS|!m zboI%k_J-zGv)p7)>!v(w4WxaOS&*k-_T(`-HS9OWH5FM^J!AJFS4?HKEFQI@RTP@N z5R|S}ZETh`t~Mxr^Chnv(xF-v>SF?aAIan*ifKCy>w*~X66Di$o7G2Ndn1*O%qLe? zBiJVKQ-g-N!|rv%(Uw70TuQrsf{w7Ru7(~P+}NqMO1`Bm`LguxPOO}ps2 zFjPMBe3dI7>Uj*{X?;8By~~k3dPe)RJ_k=t5X)K3Wu1eHR zvd{_5#i-( Date: Thu, 4 Mar 2021 22:20:29 +0800 Subject: [PATCH 053/492] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\261\237\346\264\213/SQLQuery.sql" | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery.sql" new file mode 100644 index 0000000..84fb485 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery.sql" @@ -0,0 +1,39 @@ +create database Students +on +( + name='Students', + filename='F:\Students.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='Students_log', + filename='F:\Students_log.ldf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table StuInfo +( +StuId int primary key identity(1,1), +StuNum varchar(10) not null, +StuName nvarchar(20) not null, +Stusex char(2) default('男') check(Stusex='男' or Stusex='女'), +StuPhone bigint , +) +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassNum varchar(15) not null, + Classname nvarchar(30) not null, + ClassRemark ntext, + StuID int, +) -- Gitee From 5d1217b141a7536fe247c1e7d1d8c187f3ee4114 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 4 Mar 2021 22:26:40 +0800 Subject: [PATCH 054/492] =?UTF-8?q?=E4=B8=80=E5=BA=93=E4=B8=A4=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\345\272\223\344\270\244\350\241\250.sql" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\344\270\200\345\272\223\344\270\244\350\241\250.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\344\270\200\345\272\223\344\270\244\350\241\250.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\344\270\200\345\272\223\344\270\244\350\241\250.sql" new file mode 100644 index 0000000..6d1f393 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\344\270\200\345\272\223\344\270\244\350\241\250.sql" @@ -0,0 +1,26 @@ +create database Students +go +use Students +go + +create table StuIfo +( + StuId int primary key identity(1,1), + StuNum char(10) not null, + StuName varchar(20) not null, + StuSex char(2) default '男' check (StuSex in ('男','女')), + StuPhone varchar(20) +) + +go + +create table ClassInfo +( + ClassId int primary key identity(1,1), + ClassNum char(15) not null, + ClassName varchar(30) not null, + ClassRemark varchar(max), + StuId int not null +) + +go \ No newline at end of file -- Gitee From 7b911f353a63e4ed6599dbb475315d34ffb93e9a Mon Sep 17 00:00:00 2001 From: j-menglin <@qq2777141796.com> Date: Thu, 4 Mar 2021 22:28:21 +0800 Subject: [PATCH 055/492] 777 --- .../SQLQuery3.sql" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..c541d49 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,41 @@ +锘縰se master +go if exists(select * from sys.databases where name='Students') + drop database Students +create database Students +on +( + name='Students', + filename='C:\Users\33054\Desktop', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='Students', + filename='C:\Users\33054\Desktop', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex=''or StuSex='女') not null, + StuPhone varchar(11) not null +) +use Students + go + create table ClassInfo + ( + ClassID int primary key identity(1,1) not null, + ClassNum char(15) not null, + ClassName char(30) not null, + ClassRemark text + ) \ No newline at end of file -- Gitee From 6da9233665a6abe00ca385de37ccc543b499caa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=80?= <8332095+Xone-by-one@user.noreply.gitee.com> Date: Thu, 4 Mar 2021 23:01:28 +0800 Subject: [PATCH 056/492] 111 --- .../SQLQuery1.sql" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" new file mode 100644 index 0000000..71cdebc --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" @@ -0,0 +1,37 @@ + +create database Students +on +( + name='Students', + filename='F:\Students.mdf', + size=6mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='Students_log', + filename='F:\Students_log.ldf', + size=6mb, + maxsize=100mb, + filegrowth=10mb +) +go + +use Students +go +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuPhone char(11), +) +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum nvarchar(15) not null, + ClassName nvarchar(30) not null, + ClassRemark text, +) \ No newline at end of file -- Gitee From 01175b5532aeb8ebc2b1cd592ae94fd4eed40369 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Thu, 4 Mar 2021 23:01:48 +0800 Subject: [PATCH 057/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery3.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery3.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery3.sql" new file mode 100644 index 0000000..af3d0c8 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery3.sql" @@ -0,0 +1,43 @@ +锘縰se master +go if exists(select * from sys.databases where name='Students') + drop database Students +create database Students +on +( + name='Students', + filename='C:\Users\33054\Desktop', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='Students', + filename='C:\Users\33054\Desktop', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum varchar(10) not null, + StuName nvarchar(20) not null, + StuSex char(2) default('') check(StuSex=''or StuSex='女') not null, + StuPhone varchar(11) not null +) +go + +use Students + + create table ClassInfo + ( + ClassID int primary key identity(1,1) not null, + ClassNum char(15) not null, + ClassName char(30) not null, + ClassRemark text + ) \ No newline at end of file -- Gitee From 7ce176962383c199b602e3a8b5d7fcb322bd67a0 Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Thu, 4 Mar 2021 23:38:13 +0800 Subject: [PATCH 058/492] first commit --- .../\351\273\216\346\231\250\351\234\236.txt" | 1 - .../Students.mdf" | Bin 0 -> 10485760 bytes 2 files changed, 1 deletion(-) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236.txt" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/Students.mdf" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236.txt" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236.txt" deleted file mode 100644 index 259ef78..0000000 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236.txt" +++ /dev/null @@ -1 +0,0 @@ -澶ц嫃鎵撶綒娆惧搱鍏嬪洖澶 \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/Students.mdf" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/Students.mdf" new file mode 100644 index 0000000000000000000000000000000000000000..a13020951662df1903b17207626697b6f08554ef GIT binary patch literal 10485760 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%0AcMS8rL_NKe)<2@=ecYzX^QH7!5Ig85HCF+si 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 zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQcH zhaEZ)000000P=rrgaii;95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=0qxL%00000fFOVCK`w+0 z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj cFkrxd0RsjM7%*VKfB^#r3>YwAz<`0tKqRWmqW}N^ literal 0 HcmV?d00001 -- Gitee From f19674220f2e6e02913468916b63dde86f23ab59 Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Thu, 4 Mar 2021 23:41:00 +0800 Subject: [PATCH 059/492] first commit --- .../Students.mdf" | Bin 10485760 -> 10485760 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/Students.mdf" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/Students.mdf" index a13020951662df1903b17207626697b6f08554ef..7c34384bea3188a3d04ed8c6525c74dd48417ccd 100644 GIT binary patch delta 727 zcmYk#*;v<2pwGLJkMR`%ykFX?O*p?FnVemhH`Uc9o(m#{^_3^MaOk~e7GdRV{ zzkLv7GQSgHDprx-nV#OBN`}P9A(uRcFqB~oX9Oe3XB49u!&t^Ko&pM)z(gi7nIfhz zm1$&u&R`~S5+s?$Y>Jt~TvE(qJ_{&eA&Xed5|*-z<*cBTGFGyRa#pj3wX9=38>k@7 zMmDjTEo@~Q+u6ZRcCnj1>}4POIY1=`ImBVAsHTP^9OW3tIYBLToa7YsoTh;@oaG$n zxxhslxkMAqT;>WbT;&?qY2^ktY2y~Rxx-!Vai0f7Jme9NdBRhk(av)^c)?3v@tQZh f!wdJ*^r?sS#Au+NTLN-GgMh>|QCyx<~WE7(r!&t^Ko_r=Skx5LZ zfI_A)mCVoS%pgvJBr};s5wn>?in$asj}qpyfQ6K@h{Y_SjHQ&bjODCgC99}lHEUSQ zI?}9X0~^`IX11`EZER-;JK4o<_OO?I?B@UnImBU(aFk;l=LD5hQO!wCahe*=aF%nN zrq#cdk7!(Hxip9ehT5s!&z;t9<>w#cSU1 imUpz$MmrsJ(#3na>EQz(`9v?D`NG$}RPx)e-~Rxz{>9e- -- Gitee From 156bd98da333a5a963fcb4642f51c8a32b534e2f Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Fri, 5 Mar 2021 00:05:12 +0800 Subject: [PATCH 060/492] first commit --- .../Students.mdf" | Bin 10485760 -> 0 bytes ...4\346\254\241\344\275\234\344\270\232.sql" | 45 ++++++++++++++++++ 2 files changed, 45 insertions(+) delete mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/Students.mdf" create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/Students.mdf" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/Students.mdf" deleted file mode 100644 index 7c34384bea3188a3d04ed8c6525c74dd48417ccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10485760 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

Aw8v?SP1i4Y)FZgaB+YQ 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

E&}zl7tufVdiaBa>*c@It(?0s5?mB5#Cw zmb=;!`lse;`C4QgtTxH{P$Gazfcf#)sTQW=D|G8fm}i=&h1t)Wdt@Tu8DWhR>N!2K zEmUWQyBn_U;c>6bFeBu!HW~fL@7)MptS5&tbUw8p6x&(Go9f|tRaYvgqER5HZ3PQ{ zf?q?*T9=JIK|O*j~9k+~W~aIpG-AG6=6|B0b6pE3SVC9kqU>=#;Vm~qCK zU=5;5hIe;E!ePBbZy_25I}Z4EHE(C}ITc@zne4&rkZQ}3YEG$rVQB!C#M&|M(8j~n z?}sUjjO84t)Wza(==3`iJ6i0;ki-)pY%8@G69hi|&pV4Tim^|Q2*ohmWN-dHJ$5EU zN0MrgSCIFEBi%IQ!D@c|h!rq>I%SN-SIo(21i`2^%vTbEhL4lRZn zez@C{?XG-buNjMCybJySvNqs9#E}@OvYCwL6YdSgmv8u`z~h_Qs;90tW2}af1-Sv( zeaKP9=JTXF9u?)R;`!pFKZN4``$=4@|1eLxR(lxSV!yz)1b$HNr&}Hmh4!=2iZ^(a z6Ke=7O5*jd1QXj9&|ll|w1w`>cvr*yXL_puIrw-vN3MdPq=7`?-L+!Zw0Y%qi__tS z`NK({(tTI)TA{h1^Ti{carPDq)fq`Y!?XQ8-W^~@!d}y6WVDucDLJ?832%qOeb-QC zyGNl|IT2gW13d`~3|2qp;Op93Ee3}kyA6+i=<%wnMGn>S0;b33{w);K!(&MKo#tsd zQ!q*7d76^>!AxIlMFy$%$$=k3G5y)dzFMB_ldJ={R%}Q3JhUvpzmPAJ)tq4@(|@k~ zX4Hyz{P~t897!wlv?GytZR~77BSL!MZ>)CMcGe?~q-Iv4CycII z9$EYFiJ`da8#&RylNY5)RLhArlML$&7BDm)S6jUutt?K5FPj?+cj?U7Ig$!BS!r$^ z99IG~5N$`|IO>U$LvcJ{YM&Q*5dgsv^a!jE1uj5E`2@`qSYJOs*umm(=BcxppDx}! zEeOc)cs47ePZ+D6KUS{9vtu{B)XDb5q3AecVIA7OKKi7tzKwi%wuS4Au*7ghFONG) ztMLibx3m%`DO-f|_UQQG7Na96H(p7e@FSnSOyrX?1htA&6y=x?#4NQw>S7Dgp-rO> zgt*K+?HU!?4xNoV&JpclL|5vjC=uD?pQcU@h5t|E8!qsqtoUt=$%;mbFIRUxHp60Y zX5l2mU#&ep6Mx;VM^}#oEgsgvpc0DXdG6tBEjA}QbYff5>kRX>^b!kVq=vy5G;{}Y zq^Q1_X)1NG!Z0IsFZjL1;Ed-+Gmb^xc$S-WBWoR=94m`2RI|f%kJuk{uB@I(nhW3q z`mL;gc!6Hk;C$NX=-` z3fe(>gRYE_S(O% z9R7UVz+UCy5RJtszRZh6`xxct%()U7BS$3$X!z~18!S#|T#F5^n>?I|RY4cYv7#v8RKUnR+&N}1kq}EwnyGiYJwT9RFu4bQ_-_)2} zqkfHb)hAZ}x!THVwW>W+wNKSuRi;#_Q{}PBjVrGyDlXbvX?CT;N{F|SkSa! zcmBxyeR<3BI_7I4)yL`keIo=})C~ zN!yk>HnlMIzLah$A16;s{wir%QgPDO!~uyPCoEAX1gvxN|L>~dWB>nq`gxY#|9?uP zab4B}L?SpLKVSWSp00~gFX~U~@HWl(7XNR|z&joPZfC&JcX{1N`9kvq6z2b>I>?O{ z+3F`h0|+c9>~yd=e6?~ov7F}RC`3nLp2dfSO$p6Hd5X148x|P)b^F+k!@+QAYhsvV zo^~8!Z&3@1)CPRSd4l#m#TkM z_lv%GGi*2Xw7wkGbn~>M8W`ylX&*U5N#ssyjbmpt_C)tlRp{*_UDbOZ^%LmT@sD5F zu{ct!qmd+?;z|@)^n;bogO7s!6Wo&`dBj-zzH6tiEFNcGh8TZnwr2;sD;zX)cc2Vc zx*T&ZlFQAx-ThVK#;A|$U>ap&^7}kJQyQjtQVg^^Dl5xka-{JohGuO%+Ktq6?0U+q zFlMzFD+gKeN{Iz5fB9R!#o~*p_u2I7}_K+h9+x?*jV$*GZ<`c4IDE<;ig90zpb9d;qc#tF68Wq=4m-wvhmiY zl+!AB_6V{WqNATrKgL3LW@w19WG?V5nk8n2m|=nj8LN03ry!7{ZQKL&3)bHGdu_QU zg3*xfEgRWBIrG`V%wtP$KHc~>=M%Qo4CNIJQ}c}9u!6DR!{(uok2jpZ%j0}E=7}{1 zspHy?QqKcEJo>y7L!r+z_FEMXy7({P2H`{N$J%O1azaKyt5En)^d=`fX`Yr7dKf;p zyfsA6vI|y4R!RaA*sm%G}+O__yKZ#vHPaM+cMk1{X@Xsd0n?q>^F`h zi))?zi>Z9d^KBt0!v6LipkSY-hF|^<;b7bCSGx}7q^hA->_^MH7=}Y?!FYB zf!xDWl~&&Xs^}fet|L7E9{nXP=nm7(~i7(Q;|NeNdTOU{f@33}F6He)>ZO}#c0er8;cpv2)EOF2jzz&m;9 z4WaN(K82ikv3Xif>=T6tO$TaE(ey{0h36e@FJ2r9vqc}mY-yerro_Fi6(Y6}qu}W2 z@TbF}{>5Y5@TSmS4l=zv&+Db+ote+1ErRukxGyue=;zl@ z-fH1Gbve1ls`2ABvezOQuj!!qA66h%0wAYfu*^bsq{bUplCEExr={x{LjjDP_D-o)lOpg8csG;#=9<4{2n3F^_aL$~pUS`m3T@XD(jHto2ciIs-a%gN^ z?h{U-UkIHInT$Pw(3#9Zj$IQD^``Slr)`t@v~=ojcv|QIi<#EjS^bvV9y+?>S)(IX zd%8lZ2t-$i$7s)9B8}TLc*sI_#(si{=A7n5bENWKtTwSFpj!}|Vs#kkTGZg-P}oIA z3i-RpU2Q7x<9S)IukGHVxu-r6iYsR*sq9xciUbMf>}2hu|63M384B|#@8iN+*wBXQ=g4dJP2m40gp7 zwZ@>MSRKPEDspqyni<_Z;&@Xb-M7968V9OxK&^%ED-+(gzj`EObVA zhwaOFD=bRV)p(!XJTFu#0YF9SO0lZxLvR-Zupsxw$~kyul2-y%Pr55J6l)cuvHTpE z_!iKCu{kiYVS<@4Xds?Ia(qEvD7MkYBD>tnh`Es`c)6bw840r zw|SLiE>CicYCn4?-TR}nTif0{67k{T?7bgVclkUv zst(>7kh3FdDdt7rz%vLh3SYG{Vi=VGc&7bO?q0R53^KjCtBQ zC^p*l>I(o(ns2 zj{S2gI~q=zuJj>y<}A2+dMJ!1jZAyWlWp!v39eNXE7iCUh*}*~V(;M-f%@HQUTg6> z{5it#=ScIk{3%)Eu&Na~xdwLOF!dj8j@aBw`h^QDPKS5f81JO5=cNemf}60D3z~PP zdP3UK*NVR%Wpnb4q1etbUhcV`w<{ijjpN!8aEBl?VOR`kN!rp-Tsu3H6a3wFvDzVQ zx1H?=`TFVx4i;z5-ZB>MCePB9b4)}#*m;s%03vwchsQp+IdlZ?7;=yO`)TSep*=Xta7BHOJ6ubU)-Fzj5MA$T`1o9M&i>m%vF>Tf znfu&4?K%(%M}Is#PdiL~Uf$yYHr5$fXIt&rwX4*ApjO*j>uZ+O%&vKFjczr*P`m#d zRo`80p348fSoQp>`&IrwxyqfDTU36zsHEr{wfjG_(&EC_g{un&6eJhilHWFeciz&x zc6r-!$LAL1uE`mjQzd6z_N45>?0d2bv!2Opo%vKow~TG+W70oQTaeZ?ZFlOGsSQ#$ zsQv%jlBXmePm$X*p|9@7u1~f`|*~$Mi&)+n%Lya;)SqAmhvw5U-UDg9I|36>- z?o=oL-}fII_o-i%`UiY?T+`b_=i~a`oR1sK6M&fimuMoSHf&Vv#DpCw`7*3mp34OI zKU{Z5DExH>?q59k!euT@;b?g9h{Qs-#>xd~+HpqOo<8KkP^??Wa#Zh_ryZ4e_pFAQ zuEqvG0D2o*n-sf*5Iu#DaiO9TY(4P>+_?SZ*{ef)@Q*|%d*7x|h@Y5@T)Jm>xSleh zS}zZHz+0$lK!3k!vN;rbCj))Q^jJ!`R*kDOA)(!UYW9>9;JNdp9TtzHWzKFv_`S^2 z(gmkEA|?aQ0fq6jJA7!L(Pt%BwS4;9Pz*zj%`wcgJ%%XGN5n?XT&)=3@p3AA>HXvx{N4FjsSY$CeG+Sk&#!qfwIF%fSSiU^DsoRjNe7u@PdlXs2cHyv z*3kCCkvN--r12}0M;eJEa)GC`LtkTmJf$}zDkKtS1Xw;kaEis^jP)JkB`otI8e+v+ z4@BgO)K=RwDT0y2=hmGTiffu#VV{(`!o;)mIRq;i8bV@TXZ7qFisx-3Rkwby<#WlEh)pV4DpZAG1~8WOPYknA z9ljl8piT6kigbX+LiHDFaO5-zp4x{IAc9&To0o43!3mE7)p z!)iuGjHf!dIfI*8POxyDS($14fJ;1oV78H?vHk$)EZxC`Njoshlu6D~O^v)sIFp>@%9t_2Gf#JPL9uJC@%X8!C`vN*S+~%jq zrRyvfhX=-(IE!Dwf(Q+G0CJ3R z7T!-p`;YHISvjEpOQATnn%Mb#PnWwf1Cax;cMv_?!Ee zvl3pnSe!9LZlsh+G*2rvWw#vlFy*04o}686!%4b+g6g@YxB*f@>Pr zlCyjU$e0m8clR3r{$Jj6;5%cfWh7f2Pr_YRiiG3%u=3rVfZ#}}A3`+5YKnq8w%XA- znnHG`o>USmw?!hjD+W5jR%^QUm%ElWzq;4ra(LrBvz8ipzJqv(;0^H|D8nJqkgo(@ zXb$G}|GDSqPz--Emedl@k`n7cR#DK7;;CksrOj_eHiy~U!%g3h_4+P!Lf?b_XK)05 z7JE{Syii=Dj0G~tgXPNQ4)wHxhNCn(9 z2X7TJO=uogZ98F3r_EtGvjrwscAa@zsd|RGX{4*ljP+NPN8j(cp?7HCXHK9LS>a_( z-4!0p%af1YIRu7nzc?5iX?ePll5%^D?PF>7Abo9DBC{6Jr6lAUHNh3zF9;poFk@*< zHcyLNM#p&o??ao#w`q=h>q?8kk;d1wA^om5Pm4ipCTLFRN!~eu{zIa{8juJAsJD8_ zLJQxKzyspKm#QAXAF28ey)sJIWno_dVE&l5+`@Ebq=S)C9X)9!`U~|E@F=nF;@KBs z5iqs_JDs{2{Q&lM2kx=hoe_;Qwo~4eSp6lQjvEK@WfNwdmM!!sZ=In$?0fA0gkrqI z#0l^8;)SlYMlB}3f!x0kKT_58)TctRtuoQnFFcteJSS0A)-(j^2>i11q~{aQhhpe! zJnE`mw$+WfiB?AC3nZ?+XVUc%FjMo_z8H$;KKD(G*4kvtQK-jpV1z5w0pOCpm#S%PL&~eFG8!cvMRiDSDHggCahuitGkI4if2@pex1R<6r;!q3p+j7d<&1~FkIMSZ>u#S{Nj2w6d( zmDoa7XZvSD{H^WJp%_+}HTn;4jk-P}bw4sW6P3J%1&8`~W5^I${o^U4SZCPevXdfOnRDHzDC-pFW5XlFQzzHFM_VvVSq0pW(dZM<+ zZLa+ulsmCIB3S`CP48y_uJ3x)wz!Rt?@g+2VC5_@J@y{b-L{ zKWw83;6Ts~aZ)QexC-J&X4ceb8;boSbE<4dZ~i1tk30W@^At8}tNs7!nb&8u$XJ&?Hho{(vb2tAJJk9AnW=MAs-)bT+%b7~ z(yXLfNgEO;CVr7{OG2xJwNCz@dH$x6_tnS}R3r-d{~D1Vby*L<{Qpdq`|k)QH-GXo z$NgE}<2|u{x-98z=fdIclAc^YXPYNrFgGHZG#gRE{9=~`cp6ePe$~tD=X-@>d(lXt zmpy3|TTz3&B;pFeyB9H%-4FE%h5b8oa`n>xh8cH(Z2 znzjF!Cj%sd%Ipd}dwN@-6|^Dbi_N-aTrt|hch-8{KAeU6=4od^G8WcK1XXBXV?4B+ za?coN;X1Q>s-d%Zsupf(9x80JL*MydGjoc??f8!p#cS&kV&-$4DvvrUWv! z+&N=r*;-#1)rZTj+!7Ygx!%NaZt&tc1EcYr(yO57^|{)P$l-u_X20TM?*x-xiicny z3J19BAAP-T{~Z>hL!;qll}pX0odMaA#TX7fcvwbK2QE>Y8oya#Av=Bj)>J|5_o|^p z^GRh5&JjjFRD42z&EK$pmBr!ozLA;Pt zCv>DdYigdBf{RQaEIvd@CH93(FztCz68w$z11XA=Az_D->q#YW|4?<}I3ui>(Z9}r z-uB0#`yLZlDDdJ6a}-SQh^*7#UK5GXTN@HRuvrd9cv+zX{QdVh_?;8B2AGVroatfd zF;V#`m}j0Ez`F-~s^2wJG0ySod>2p~R@O|Fo06Sj-PO3wDG2>v2p#Xy#`@mqS#Kg0 zAw#U~XxB(AMWLXO1DRJ;LSgn|Zxdu>o>d7A*1QplDYrj)Nlpx~ zv=eXBKPiCPSa$HRJ|6r8kC12l%DnjV0sEK2eU2rbAaxUkfesYlENd9uAauo8YF!d z+LOPVXwZ*dR7gBbOD})UTwjGFj&$A^isusJhc)tK$80m=aM?jRfa4&`xsGwtNbG4H z7~|bPCA}Suv^cXT^*@unc=jAKdssn;gT~eYp-&hi&n!f3xO^E~8Kk+VN~*>0%=Qvv zU0v;2S3ZrU;!e(&l-u##lY3j$&$D=(ao%FM^j6Ql7CROC0$ztbZ80cYM4!Mnkw~L( z9_RPdVfhxfGsZ5adeOHaCC_2w&6rc>>w~rrX!u!9%~1GL2T^{_^Hz-5!S24B*eXb9 zIyvtSSXyS(3dNFbq-2hH+I227UtL7uDukoY2EZm=P75+Q499-nZ6#pKu!-*+M1elSmqNlrN+M@xhcQpb8p7{k#& zIFOwgmzyxVPbLNnS!M*%mNo`+{_*Z@0hY9ro7w(5SdxYky1#2(e7c|%ryWfm2i)r- zZ7f`8t!!UNxbK;#?Y*3F$#|61o46X?=CZgZUfbU}6i0%I1|)h>fuV{&c(0zUcUxhL z%%8o}m>9+^IL~5myu)$EGMwsJh++wgtrxVoB)SheVT7R6lig-p9L@~1HyOt3ybPv9 zZFyEc`~z5+|9NdFyzFqoZxF<7qca4rW0ht6(o+6nEctLnz*^M*r0H z^p9(4iH`&A>1V|#wZ!&0?KgLZV*1xGa@Mil+IBNMIHx>z?qj7Ev>mcKZvG!*ylCU{ zP|RmeAm;AoX?a?rjWRxKKg6z=HSgaO3j0els+QiUTw7SARWNHo3mJTk-VbWI!eVeF zRjar*MAIgcvh)KW}Bi#@^Lfsa3b-~_eBnjFFeYteaW415Oy6R`v(*$o_NzRc~ zsJu}NyPD~{0_MEjXDv);9W61l@_TP~BqCvFC44s_pr3a6pF^SFVW8gWK}R*5>%Utp zs4$?Ugm;9uaJy>C3(tk(JUXsymY4x`eo#VV6t%Xk4~4kLoEOp4t7Uh&Ozw-Igyzjm zsDFZ$CNq2Dpw}!0NA64h>ryWdCbpoB#6UAj9*ok!xBpmA&GRGNGZn9U@pX&e;ezqT z23+Xbg7DQbPxP>$0T{iD7rBqM@avWQU@) z)ozF>Acn~Lk0#seSbWYX(u_B@$;%|l%7i6@96Kn2)9*)X%JJj|fxhGGhM~~oXZ*!7 zmMDUpLBhBy>~DBIm<>?tlAOk&@J}{g%^jY1BQ}7|fie;dZyKBp%7N!-TLQ=T$xSQ{ zXGW6Fre;YtPpetP*28Hg7if6&TPG>FmBXA}xZscUV2Rd4A=bYbWxW(y6?NufU z`-B&bm2+;zo~D1sNMvkH&i-+uEp%s|b{L)czNb4ST7?nOCWU1q@`m|n#*nPP99vg^ z;+(OeSf`t)K%pmfM9N`}PE%Au^cuJ%=HYS(w17R+0NnW5sgo?e_VymiySkGL?=w%! z;Um={P5L`Tw@+{D0O1F#rFx%Kx_nYnne#PHOXnyvKWjzVrJ&Y3b{5eX_|or+ArX(eaS; zkcqgL4N~`H1|^(Y~E2CJ0>Hey6!6d4?86=|WdRhjX8 zD7IpwgGPI+TQn@zAlIF6IM+7D1iX4yzkV|mdV+zT=xI8!)d5{(2Q?m6IA@rVFIZPW z4FQb%U)mOm@f#DlUFz9#677Odz{(3NLGbfQdL$3+c{dbpQxp9-+KYaOolaRr>lTy( zePHLHwM307!tV#CZ6L4%LF4?{g*u!gR_2X8T!=l=;PWn62W$5dRUyu){Oz@6AM2H z#o5zjt9E+6uB$)DyEd~*`;EH=AyGK4?M=Q7#W6Lmw<#92c$;=iW%WB7%>6DD_a>ux zH+wbK5{&|PNJI*&hG!Q`-7aYN_bHKg!u-w)O%!pmXIZ=RB`Y4gw!zP^qd+mN7iM%I zfy73|$_37g`=x~9tZpP)4NtO(4}_ScdyY_e)j@NOO1O6U;$$kpm)5z zHP**qyomaqbJ99tpvCOW$<|?<>lR)F*R7X!wOG9Q;fld1Ke%>CD6W}t<&LXwDBENu zQfdS0^>+>rg_=5?Bk<4O6KyY%ESuAU?v;I}q|ZmYMu$T0X*`w^&vUuV;aU3qVV)mv zr(yhwHa_GGW`-jp_J8dd6N>$q8#%Uy=4n@=NHobrAr2)O7m4SP=iyOEt-jPyf}Snc zPqsK6UOdIr6t*!>ixb{7dJb94eQCHY7iSA1`$3*VECgCts++jpfbX#%FSqy{4*cmH zj`58td|G^BCDRH47Eq8jDKrD*HSfa#{Hv?n918zgV~2d@)qhAt#I9t#VSF-9j0Kn| zJ24g;HN%<*-W}b;@qRX*Y@FKKJmnM zD}`$9c{H>~UzgiPZ>i~c;ep33Tqgo~m$@-!xp#AnRJVbPFiJ!yq%MTx=B^J)Qdo$P z=;Eo}mGEba&smL?4EGdy-i^!~@KHun;>WHTaK+;DUa-&|+0xrksgGx~OC32Yra*bx zE$&`k^2GGy%@(#3%{ad!*W1PBY2`?X;fepp-kZSLT=xI}=bV{2v+vuPF~-m|)+Xy@ zpRq3qA%u*5U&g*9CL~D`lB5VBNpd4eNVbq$NVa542+5Wt{@44wU)THdIm@`e-{1fD zyYK(^_dlmcuIF6W^|_Y!weM6%QcfdT(HMYx0iSj^cY?1dWlys`8F@w zn$`G^e(G@728=j8@V;Ml0rV z7u9WjRGm#dCp~(nQo(+450O_EqF?*bt3RtJu$)Uybg!>lK+cpyj5e2Nm`M^J?K$n$ z#qcWZlIQJpdQ8Bz6y-OnA1L)`&B%O;x6qo4hTEp{(*`v}TaTJzEN1YHo)xufl$t!7 z%Xcque&HT960Eb>M-ge&g+}D zUN+n{<(*>4lQTWq7M<2w{zlv8T9>=tpSN?*HNziM_(wx(&wEHu->hp$k7tOfhM}2g zs*9+fO%l^(S@+gCZriRtF#I&dtu97!y*+y0dPGI?=MgHW$irUbs#M2z#M@Z0Z&%K9 zk9+icb?fZf9+FQyXW{Mk1&Se!E+~ic?%~|F(O&(X)`$K55voy3wQ{;Z^>jD&KlO5G z4O{Q^q+C|&xfri*9z<OLu# zB>(*t4IfPM{&qae#q-6XPHK*g#@n24$p_aLhm6Pr4I?B9z}4gWf*(}B&@90k7u`>>Z`e`;RWh>Iyj^gWYTkTQnb9g!mX zG&i4nFlJXM2UDt(q`o=Oz^m)y#&XEVLp5C2<)E1gdtKC?R9A6J|J$jihI^*Avjyst zmLByAy$C^l9i#R)T1)d>7nNsY<&47qTb~|=U#7g&0sYN>9-|h$LO^+m#@RG~#-+e` z=Y#Vx4aKv9!l|M!mMHYfNgzsJ}ranp-vM`?{`*aygzk9v9lR3m-#yc+pLEhoKAI!vjqE#|R-0}Xdgvilr0$U2YSfQ}8x&U_1> z(JSDy?{uo4+HLo}hLmD|FB@+7YKqN>TAbTPLN#LJdN-Tv9SCMw(b^}a74^5cOqOpy z*6_`89^dX7SEC=trbJixSUNu}Y$*L4&HOoU*y62?lo(&m2tmibo z=yb3C#2`QG@str_^Sm16Tbf06PX+V-R%7n5XH6+CZ0f^B99lD)~q^0q`st`SEDOwT2(2 z)ahT9{qTIxP>(Hi>QHGj--LN~=oYUoR>G(##bfqIr#F=i3b{@TDs^W0yY`f4RQt;C z$CL&m(Ze6@(bLyGW$*oceZqv~MC&&^r*5=iB&{pY@A2wq1C)k_9;L#y1k$)y_Zy78 zZ=P!c|NS%n#vK7$Qk$fnD?FocX5n2a9a3%L7p z5Z)pDa9GE%^P!VM6G9h;q=)QKI{^HHrvy2I@&X-!%k6dT`_&GBJN~o$)BHF2wf3|4 zEwg3Wj#&G+od4%_{<4;zRN>I~|M#-kitv5_i>0vAe^&k9h6)dUYu3J6LvukYrB92q zhm7n<5I5(G==w55-{x0P`-O`v#3fG1wFa2n^YpM;OLwbA8bm)0>b6rop9~zrc zACE%2p~GpzRa0nnTUf@UP1G~pI;8*IHZfPVi~TM9>geST=MCRY<>v{+sWMcOw|*;u zdwIM|f?rCYaXN*D#z)k@pt!NjitjSHZ;IWwSj)QXv8JVK79Bfkk*KFdt4JiTuV1_B zHN^TJw0a)BqiN`u8ntf0Yc{&h1wqAMx|9`!b!J%S$PMUS4PUN`1` z5%v0c7KMAwtV=a1)u?=H%KBBIUj0~)x!lh^=5)0mya$c?Fw{eGUq_{x6aBix`M1-( z`cWG7buo`wEIk)QWrpU(^z9GaFV;8AQi^SE@~GjqDUW@Ov|s6w2bwtBL~ap{l_7E~ zctcsQZas!RTxNlNIU~Q)Jcx0wne*v4+shg5n#y*E0^gR_CsHWKkc+%pO?~i!UzesB zOtEJfKAB3ymq^90JW^BlxXm?^_c?k>QQEgj;o;J9^xLY2Z>HWuUFSc#Jk0t1h zq`t~E@|{W__2;NHw*DN2tTes9FZ4CcRp|9GN zLtWlu#?71_uCs2&sdgG8aBXjl?&dVf_3D!yF$(mEnYr&>P%qDzE8?1kbJ@(DoeaNB zJ2O5*U9#SzPSGbRd98#-^2VMC^E_Pfy?qRqO*KKmui&)8TmhE}UZK?M4m?A!>(S@E zx~bowKI_p+=yxs(ni0}9uHL;uo-s%`T(WxwW-v!w} zf0p5!DFw!1{F(1D4s|`VsasO=LAQmJuW4kjTi46!ZySD?Vibg&6zq|s^jgrru1iQ_ zwa1yGvKJv!Yx(X9#J55>EE$i>@p-t`*d>)2n_$zwi6x7Fr$)LSVZ;!FqfW0v1S z!w*xvSFZt===xBNKAWDIbG6Y7I^UjK%%1vHrrS%*d zS$o>iyDvDF`{wR6d^g4NJ**6z^jIO#qXu2e>-gz40(Q6Xl5Y%mO?hlD%KYyImVF8_ z@9Ecb+x=CYMW+Fc^>A91r9AQJJKq|dU&wWvi#;dV<#h?18tV4IhnD5h|9f3RsXIXx<=c3`Osm{?a zP4@Kg)pZ@4&S~)M2k%6salM{@zPbH3!);UUYk^)wE05lUE>#8hCa5$~+VOn1v9d@K zynp<<;h!nRz8t`%Y7r5NQ6V}_)c$`^ch*#6vGUR~`2*Ix9PXVdi$uWlH# zYz40;9lCYTs~@qibI9YM8X=#Gyry?Y87uWv202IQJ?{FB1F9vczejZ;^`t1}Xtmkc zO-NGwW{3YVZ{x2oG1m8771yg~obPEqoZ3>V|7cdmXnQK{4=`Ld<%g${$69#gHGRs7 zdy=kcuj@K}=gfoW!o9lQ47u!SsD=zDt1uRHqm_3b^{AZJ1?Vh+=Zg05(lJIjOu2AI zYfj6hP>pcta?C3ulzw~?hgNjBSExsT`phrw^P`iXl#)E6t-s9S)z@^4eIE4~12sVo zqP#+B#V0f<2fR6_uvfRLV8*wq$IcnOqOAK+x;Jg)1@eW)%bZVXo|K4s@DvBGi}oZH z_v&wGH-vjCSX2qqACf`iCu`hCAKabp~?{Cv<7zMos9h+O)Ydn@h zZeu-qEUvwFn%kl?DpZe}=V^Hkn|pS8ciNYmYZ`u;T8%rHlzVApt4o!6 z4lAulj^V0lL=}dapt&A1Li+xe1}Zg&sxw-~n7NV4UG-IrX!e)&>#A7Mo_ES?PfqJ* z_+$$IKgV;LUx#XxmL@VbpfNI^Rp&85m4!VFw@f9kH1=C`DR8xWxU-y5&w%P|svW5{ zFxK^`e?a4Q3UP37Ps0~eh%HZZh^C5IJ&@ zN6yrvaPxfJzrH*8&wwe0KPGwkV_i7FV|`ecH=PHmhfA{&7g}ed@duS~>Wxt8 z=JDmFD^tDtb_?f0y`9tN{*>+o>OHIaOs}!pvSr*`Ufn*65%~g-o9y&nKb_8;7PQls zQi9j4sFy+MQDo{nUR`fq;Qdy5yl<}KXnai4;QkoZAuKH(-Lg+FHGj{mPj6#o>I;vR zsp(4Ey3a{tUw;mnI%e9_1*3-;sPV!v%kI%gNTz3e^vK~|; zmedC5^rhTG^_{M@sjsce1oaqts*ns-H9GZUnaR&4bvAnSb1=p+Wjw|)=CP(Od$c0r znm^p*78A4Ct3O{usx3WQJ>5^Hexvrs=qiKQ~ZsmW=#HRK1c zeubiBhk2Cn@hW$l`{(2?^&6;u*7Ydm8y@XaUz}<{s#R#7g8rh>4fPQ?1iNCccn!e| z7#WQ77$Hn@3xP4-q}q$>Z{AH${d4n~5pCw}w#0V^+%Q66N?F~juIACZ*1bb&@8}j5 zJ-&K)pPF(}>0@^czf7b1eAL@7deq-KeLZ{fbkhje+_c}7axlr7N8;qy=bP-uy^R~k z<8;adkJGYx)s@P>d(BD`G)6d78tIG!r9VlY&rIt5cK>fy^^NuYe@zop9jPk{XB1wX zQaR;7p>BmPBu`9ENnVzenY7i>*0C$GW1=N-aY9zYzW9Fe_V^8P&ExLIPK&J=yCbHl zI{iO2+CO?pRFkMJksTuKk+UPJMr;dj6@E2rc9*BAmdDJl-WjLerFzReo6B`q z_qs(4cTKfMI#$fGp&GK#tt+pSQK{iIYrZjveBpCZ)Cc1pdeONhy!sJ|aX^&EctFeB zbq>K>?|=7$OvCM3#_cQ%n{Zlw2-OIGKQFhl)Kj^K>UN3=)q=HDKZoaY&3Ck{U0>Gl z%OtC#sDX}o)I{dC)98WFDhj0q^`yDyPQ5H@!6~I{4k>5&V(N?R!HCs!7P=`$u9VU} zRjJ_BUmo*)G$7k>%@pQ~*dEwBWMXwK0i$SHBc7kxPigc*|Z(dPr@Sw5bzA2u0 zn4cQtF;AuQF~yc*pm(X7OCHrAe4i7=VN>T$Ui}C_94bLI@|vCt<1$UXKRqrTXp>-a;B4cbx`AE+U>Jbj5Gta?u zPUStXB$cCnd4^9W$$!+1Q?{l@&7}JsGbM(hMT4s3`EHDJYwKJ^U3E&`E4)GZ5-OF&n+=rHifn$ zR{BnOtoZ4*1HIzMF6+B6_~ZkH`OY)Ty}G;@IjWk+D0V#LKvJcdJlA=hf=2AFeQSLy z6oufx&<$QgPzQSe>U!)2&^4E9PlwWi%8BdFqVmcIb$i05e;R(6`s*JfMOJ#GjNbpu zrI5-amB{|8MA8bazVA@$b1F6Leb(^BluDcQjDSb!G?x<|!O}d@!{-C0??3O=ml*US zVm*2j+7~0Yy4UfZvx?!nFM9Rm3T7R0J!T#B%pcV>RL@hth)!G5D3NOzZtE#MUVr{K z!*x^bd>wmXZg}j8(RC)bB$NVNN9$Qq%8ld~wY#qCZq;mm8h)AP+-sq4UE8CN-9x$V z?TiYII;j`qK8sB;`r^Il6W&H?mErn44_|b@*R`KvK1oXMPOFsS)!l>0Q;&J%Dcz3g zI;x-&No@^{{HPyBK0Vi}v{#?fpXD0yEsvhNc|NOwlFLv_9p_9ar3JMp&7G;iYn8mV zL;gHJ@o~c+Q!V)fW(lfz%ogaev!0PO&lVW7llmSTY6!02Y(N9U2a}8fs&iV{p&Bi& zzPU=@Y3(|5w1G4<^aN8Ld*7ZB3yk47jjTil; z_wdHP@~l_imte2wc#plFx^^+oz`5pZ|4(aM2X*y(kgidXx;~-hXPR zsBWZEO_HXQ8@kU*^)8q3)STx}cssfH3fc_)zPpjHdZ;qpOwD?tPu~BWKK`u+*^7gtA;PSE;QN>ngKKSg2~yc|6^9mI8 zowek7zCrJNivH*&!xxiW{%pj)c+R`%T+gkZJ}*o?5h{ON2K9*Q{GFE#*G29JG|;qOHl8L`skG7>GYI&wo0$)xUO>QaXiJU=F;h2{rg|Pp{0UywXDT| z(QLzAQ_B47k&T}3rg=Qd!@6ZPX31S=!kxbLpX=4Pb?D=M=F!*HtK7Udhf0U}90{-V zQT@)jS(ll4g_j!snDW3@tkZAzSg+ST6N-iTW*yHSuj_q9X@iWUiwt@~v{eZw=o}`D-}ZTYW;)s5#wN(9Atjqs+RlnrVI463h8- z?%UrPAuy$1NE?=FC{!Z^I{iG`AI{xWR`u>)isSZn2fg~x1mg(LyMHF3E;VM39=@-E zU#p@%63;bIeDy6@ddJ7GgWnsWFiE-)>ZBBpx=HU;H2V3JV+W}Jc%96A7hXu~qlW7y zDNaDI@&%9fLeH`4TthXJ=k6pu59WC4g5ka?^wY2xY`VvuFnx}IdK&tUP@aFISreXd z@RfyTyM`{8uUEoq#()0*f2&o6_bll;L|GeP_DI#JK6roa%hOz?fYkiSfQlo`2_=IbL6= zbnP+2UsHPZ>cBD^>M=K}XXdC}aX&?uQ!crbN+hv+MJsuA`2*}!@Vr}C&x?`Ev`RGcsBH*sG2bV@zLWm9_Vvjo@1vwV!a zq;HlXmuc0B%MPzJ@_aPaC%P}aa%A)Wru(g3R*B5BF1(IH^7wFbC&N`!YBs~(f#x22 z2+VUJ=Cjj1RqIc?v1qS^&cS?Am;CuDw3kAIJIr+wZd}?S1o)hWlT!3 zl;wpQ7rL4}I5{GDWm5B`-Hu+4^NAx9LlT!Iv`)AXKPf&Xeob8cxT~>aV;!+8)aw6* z=xOTY|Nf`}Q7KXDBHKnDix?S^5V1wA|6dLpA66=CTWH(RyCJheGDCI+cMCofG&v|U z=vZLCKzrbHd%Ar?K)Zm5faU&;{kQrJ^^5RZXsd5KW1V6xZ#_)w|2CC3ZT^XqWWK1lApEX$zSD<0>DoC)_EZ@hnRlPbAWEPC=81J zXA#hA*ELQ0t{C*vk5&O~Os)>H->(m9II96@%;pxLGb>twO4>Vtf?w1COWsWM@-`E_kIh7{R5Q{0&`k7FGf2Im%tUV; zGtpbbO!Q7L6TRKbL~rfFRK1eRM6c8`(L1tC^r|bdIN}wUglwS(xYr6()M;glUO- zsf3B%)L^35FPP|c2_|~^0ru1@4NUZU0u#M=z(j8pFwrXlOmy2n6WzhjL^tI#(Y^Id zbjv&w-Tlr)_p>w6-RVqp+c^{6C(cCod^6F#+e~yTHWS@s%|y3OGtmvuOmr_Z6Wy51 zM0XoA(QU&_bpJ0C-NDO5_vJFtJ+(}9vn&(c`N~B1vog_bs!VhbDihsU%0zdKGSO|I zOmvGU6WzJVME74Z(T$Z%bf+W}-So&rw=pu&{fJC-t05EJNXSGt2r|)~e@t{+9~0fE z$3!>ZG0`1$OmvSN6W#E}ME9{V(cNiGbn6*N-ATqo_k}Uh9bQay>lPE;gvCVnR55K+ z_e?R-O;Aj9PZJZ}rNl%x9x>5PMND*;5EI?-!$fzSm&|*GzOunu$&~Gtn7jCORF=MCW&z=qxQ0oqlDa6RJ#f zc9eCqVsu7be4{ZPO~x52{R@-AI3x{wwUNN6%(C) zVxqH2Omv=ziO%~l(P?T2Tg9qUZAubhc?c{9-tY$nBCOthnoiFTba(T*`D+Ox$(yQ`RJ4-^yaU}B=ZMohF9h>3RU zFwyQAklNwGM7vLzXwL`}?eSouJsC{2H-d?FFfh?B118!Dz(lL{OtiAjMC;y6v^LE| ztI15X+RH@iu}rjD%0w%iOtccoL@S2SQ>%AOw9>{zt6@yEip4~$O-!^R#6)X2Otj|0 zMC&3!bI~POxx591ryB~Fwq#FiALf~G;(I5F)kC0 zOPOfo$V8(!ri@O*L3@(Nfrjjz1nNBaWl)K2b3tjx-vPCryaZHt^iq&*@`s?8!#)BP zdZ4L9ofXiVv3wP1ZtXRooo{IJo4X!*TWW0qojR}&w7cnk(EAO)1HHB5IOyBSCqQ2< zKMN{1Bsi4Cj76FAjvOt%wYkJME z8uT8o-U2kQWp~i&`n^DBvWJ0&9(oyc@$3hnexTfHN%c1x2PoID?E3XFaTeAUl@T)IC zuQxsnx^(0m$X@#*XvDc|pnjeH1eI+20QAj9zf&xi`DH1fl4psY8$gC3pS3$$>7rkHszK+kb#9LR6gBv96{nV>Us zJ_J1&y%O~5-BqA1$36wMe{M6V$k#hS+yC4NDm-wP)?4r!D7DA$ps-ojLDgFQ0lKs0 zF6g~(foE8{>BmceVj@d}emPJ9bi6_qD5G)}(DnyaL02x<04>^53v}UD8&F(AM^NSb zexO!;`-9#dmbwAoY&jNm{IwTB=TD3W6}>qXbh+sp zAX}rQpy<f$Hac0xDN%E$B|Ub)ZeRw}4J{+Y9P`;{fRU%7;O{uKWOc^o#SL(iLuk zM)kY}$}4U^%M$P1G8pvh;Uv(I^(ml~z#^dAZ=`|x4J;4Zz3&Oo>3vl}cR#BK+Vb6# zpqJl$8nig2C8$ZuXF%T{dls}cw-e}O$u6KTe(wsZ-|r<*y^*hgUjOwC(8m)OgT5;K zDQMeG5u&cK~$o=#QWqkDURPX``uF?Q_uEHTP#w^{k7a<^z5O?H=_2 z)Ov&E980(B(>BoB=lnt8N9~|R7ZN}N_9cSa_i})m9!~|$o|Xw({9bv`$|99O?*`Ta zB}CK*J@;}0P?_sbfd;3y1pQvQ6)5IpYfy9RbD#+qb3xYB&Y<>{G{w!xgI=S-LqKm= z84sGcK~vkFQ=s=w{_CLZb~8a|lHLSeShE_`ck>2Ni@&}Eh0XdJH0IA8pxmWDfbRRB z1!X&a0j;Tf8T4$)-$4Pnw?I3OC;rSSGyP~$kpJ>WKo_4b3A$r11B%*F5me;qYM>J@ zX}Wc>9`tH-t`GX)##5j-^P7X3pKSr^Q@J&$Nso4*$NRSjeK@rP=-7ddprMmGgW7M? zG~*jh17>!CX>9C3kp1>B&{GXx1-)444N$FSGeO7Re-rd^>A9dcJH8J(lDY^KzvTl^ z#Em7OHW~i_J(#f$lvsEpD09aq(7+YnftF4>2--a1Flg?&K z>l+AKvnUi)x=a+Pd~P(T=#^N|XS3o!Yr3X`UTRZZn>Hy83W=!z%AJq}+Bm2RXsM$r zsMcGW{KwUR-b+pDfEG5d3!2@vA*jj9MxdELb^v{x(*<;_cW= z(u}0ZNn?|SCiO|`l+-$@NmA{k%IXwudQx&yRFXaEp5waXg5#v)kYl%Fi({Q*g=3*( zj$@i*qGPlp&(Xut!O_Ce&{5M-(NW5grf%&HbJ!er60atnOFWjiKXFIm#>CZ$%M#y9 zoRv5wF+Xv5V!y;L>Rs=qiFFgJCYDXiNK8qLNeoK7pKvqbQo^Z(!wGv6wkE7kSedXm zVQ#|ogh>fw5(X#qO6Zu-Dxq;gjyexqCZU+R5j-NnKjCitwfOV#C*lvp?~30Pzb1Zp z{DSz|@l)f+$B&F35Z^7nU3~NS`tjA{%g2|9PmPa@4~e(L-;TQ+cP8#g+`hPNaU0@R z#Vv`O7dInra@<&Tw|JkpPI0Z{n#9$Ps~ndZmmZfK7Zqn$H;!MAy%2jc_E7BZ*e$W^ zVpqg2jGd!SB2SDR9h(>1Bep|qi`a&-HPy-FQn6{V39(_Zw%9u{S7Xk_9E;f>vm<6> z%<7nBG4I99ikT9VA2VFNUEU?8ty;yb8&fr=Y)nQ>N=!^lP|W@4o6(n|PemV&-W$C& zdVTcD=*7`{i&j?Qmj|mS7zaMrp>{8gN zu)|?{!?uR44_g_wIBag%^sq@`W5Nc9^-?#ww+d?-y^s~aEsuE!8L;`2A2v>3r+|QQ}4~+ z3A!3|F6da${-7N}8-rE{EmLREX9Z0O$`2YI)Gw$@P}`uU>P&jopt3<3K`B8oK|w+H z18)Xi3Op5fIB;*^*1+|FD+3n?&JCO%I4N*U;NZYsfgJ-|1vU=M3Cs#C6Ie{$V;>Rd zA9&Y(O*JJa><8?-?3?Us?91&7?6d7t?c?nu?E~!H?CtE$?e*=|)tmPv?5XxRdx+g) zza4Nn;7q`gfPDem0yYG!3Rn^_FJMN%#q5mBJY5o)aNBigb_weuF-@?D4e@*|2{-xB7`U(DF z{x<(Repmg@`5p7y@3+Hmqu*-3Wq$9ev-VT`^8JSU_4DiE*VeD8UtPbd>hyhvUy5Ih zUy$E@+fCag+bP>&+g{sN+j`qd+hW^X+jQF`+ZfwmTQ6HjTPs^*TaLP^zl^Pz&0&kM z`P=SVuUXGqPgoCFcUd=C*I1WZ7g%Sjll(EP@GL4(fy z1o~?1S9s_+at|Dk>mmE;Q{Mw+5pbns~(tCiy{_X{;F=`~}i?yRcehps%HLUk0=+~Fu z1tmW69_a1T^FjNXe*oHH`55%m8=6|qUk$zW7mkCvKXVeaJf>1rO;2z1RGE zf{xYb4H`CVC@3y$5@_$4k3owLZ2&#r{|nIIW;;Q3A3F%DJ?4ARyV0jX6L($&J@M+V zpu>OP0(CCse~D!f(Iphr_@!`7%M(Bsb`%A*8c-1wwX6o{KvFiShocT?#+kaH3ZFIt z9ctYYRCPi-kl(>v(AcQXpq$=aK#!H~4vMed50n=;0F+i}9B9pJOF@@k+zI;T_#x0U zqkjT5opcHmRnPt_$9!b>P|$ndCV*eHD0`>eU{xZv|^wX)JZPzkD5gW5W zy}r{lX=6?3tsK-4^!rndK%Lh-2`U!U8dRohXHd^?HT}4$JM`*|=?z-(ejX@o^cc{p zL2rVpemEc0=g?x%)c03_c8&TNv@L!$Xv`ODKzsiF8gzKYHqeCcc7qyxatw5|-H)JO zf4>U)H0Ty+^0CM(EUUC>kAU84P!g2awLIw1h{~W%6KjI@*UJVC8deLmdjC_PFOIYZ z{r2&5+VrVhP|f0f}EYSS)MWD|fTMlZ|K~retH_*EnuPJKse(2>l z{|;0!>mVq*^$Ae>z+XVU=4;A6bp?8Jr~d)^E%8s#oOh$HvaFh9CxT*rNC5?2E(Y4( zCKGgP=i{Kq)>Hr;+>izOJ0lxZ`OzHETLYVes(dyA^h&wsLG^!m5%g)sc+jnJnqGKx z0`x{4d>z!O+zgPT_AJoWpgEuo7v2W_HFNRVi2zMci2)Vg91r^9okE~u z^>aYgTGj{s_IDG|IqFZzx)DvpPk+a>Un27==~q|gX$GJ0`hNs z5;UmI1<=RWe+L~oc?0xY%3aXW#(vjWrn|n<LSu!P%hS{c}KX#MS{_Inx^S_8*#NuE>Snr0^b~G9UK`wY--Hs`l&< zP~PETp!}mRfs$HI2OUa&6ZBNe`JmP}7l7V*brIDK+r)rwbf^HD z+`BO-xkC%k=E3VLtLHqiOL{{#)#rD^tq@1ZxS@hQ;yBEN#-dR_zd zZDYUA>Cx(qKv1=hBSAIJ#)8tO#e*W=)>N%j3iLvvQbAWwrh#7WUmP?u|1nVAkaD2# z7Mg}eRDj;=PgMr}Fsc@4-Ge5e$4fQ?Elzj_G%5Qz(1;q{KwGK~1N|949Mt{BDA2u> zw?L)ay#pHg81zb&`3dy?_vb-B|8WVlV%KfZ7rB-joLcrfn*RRK2ED3<{Xju}v7m1w zQ$UZ|Q$bDN$pB5<`535mr*fbzx#d9%jywT6)wC&SYi2W0d=*XhJuRU3S8z+vKZ*_j zJ#l|9=%ceEK}*_>1O46S4N%)_GeC~nGeOHvz5^OqcPVJ4Z5e3XL`?@~ehj^s1D}AN z`Cv7uWv_pL`drskWxxjL6*=-X$oA28(6F^TK#wFH0ySFwJ?O^HQ=kpC?||-PpRXm*_)pc%V0CEnW!y&JY~K!5e$2YPw_0nnLM zhe3XC9tX9`JP8W?PSdE5&p~hhOBX>G{C@+TTy+aH?Zkc1$^`o@mgJenfuQuKB0vK- zM1!`>i3k07FBx=bWHC_M?2@3AsK-G^wp0bht!xQu-1S+|-|w{teVyA8RJ~6(Q0{>N zptt4>23>jZJZRX?F`B|Afu4(a4V2e-7HC%Sw?O5BzW^<(xCvC`we6sZ_jiFVE!_iZ zaBLswkmUfV>X>7o{FbLdGdf%XU2Aa#bZNphP~46`H7)!L)MBsSZI*aKxd>2dr$<1G zu4?*h_@mH!rABek#95i328rcCbAqaY{>pk9^mOaipk)WzfCgke3u=0}J?PhF9YI~& zX^Q-(rox?bVOq6$AJBr#0ibdhhJdEceHrxeORs}|IyeV(;qe8anMD_YzUaOJ^!tx% zv|iWGK_5K&HK;ibXh+HypumHgdd6;n-glW>LGur4YCUWp^io?K06lyDG-z}F1(4&k zrXxjfLT_&aO}jq11HCfm1OMcd`Q~~!=+$vipeF`CuIYRh=+5PupwoBigW7Ft0D5#} zGtleTn}c4s^fc(qj8@v-OV5A~WV8XTEYSn>>}P$nUQixr)Su%(qr+bYy`K3RsL-rw zppFSMK+|q$8ua9B=miDM15MiZE@*DuPeAv7SPQzCw-Jia-hl!%Y&YHqXOv9R#~9Ae`uQbPV>Kf z>;Jy>f8YAQZ~fo5{{O#e{eQea&i#j2eo(9VR?AW=o&Vn(dOnKx1E?BT{r#a@`~SnV z+TYf1#%$A{UXj~_zSEvTP2RY8XHaODE}$tBdg^+~PcY++}c7qm|{Z8whJq?;r z?HuU9=n)?Lk@tajZ&#bEsYP7lz=#PDkLFs>K%KYI;=$-G}1T=7MYtV_p z!$EVN(DZ2b2QjrTlPuUiOUjJg5LLq4}+eG zI|(}a;3DY#-B&)dS7Uv&?2D^gq8>`6L1?4UHlgi8JA`%$?GpM%Xt&TFp}j)i3hfj6r_g?(?}QEr z9TYk$bWG^D&{?5#LO%LJx!j@9W$YBor(ZA`~hV zCKN6dArvVTB@`_bBa|rQ5K0nC7Aho^B2-u?Rj7zinov=pVnUAyr3;l7DkJomP^Qr1 zLS==@36&SBAXHJPl2De=6GD}Rst8pTswPxjsD@BYp=_ZXp;|(78)WnRA`vcaG?=GBZWo@ zjTU-dXpGPcLSu!-30)StB6L;ghR{u++d_W`-4VJg^q0^*p}&Rh3q26BJka%;Rmdjf zC*&^_AY>N`6bcdw7m5&y6p9jx7K#yy6^avz7fKLH6mke92_*{^5=s#&ER-r#L?}(D zs8BJXM}*Ra9u>+EDlSw)sH9LSq0&NSgdP*h6nb2!tWY_j@PPXay(_$1(yfKLKG3HT)7lfeHd3HZ+c`_BLS z&j0`KJ^ydR+P!n7OL2@PNBx^#c)#teQt8P5qw4=<>irqwx`OsfR zANtyANw!q5)V9=BuR@fwR8dsVlF^5JC6g+aEcIVmOMUf{R0U-xqr5eTOfuB#7+uuc z9`q^+zhXtN3ejuG^g>2P`2eS_GO%TSQ3fW>Qx%={slkOuB*S4AS5f6$Uyb}JG~7= zA+kA5O2Nc<39z?{`zV*NaY{rvZ4RU_E#zjLdWU3~a*N(kQSo!?Wm+1k7Z2;J*AH8$ zw-0NnR}mXI-$%?Sm}5Cdh^A>MwfrgWg%C*HY+x$xLN)kdjSHXDI1S z_rXf9l?oBPu{Oj~DuBOrsP|J_DA&oC7M5o%8AS@vFHi64SS?ZNTYBXuqk!*yGd)Fp zKc57A67WgDCjp-Xd=l_Uz$XEp1bht(odwfb;4tfLWH&mQEIHh+0;) z(MmA=+OcA>(Q>oJZn<6LoKk5;_7U}ezJhT|)xX4*T}o*#SnXJ_k(-Ita#rb(Z~ygQ zPPXay(_$1(yfKLKG3HT)7lYmbG zJ_-0F;FEw)0zL`&B;b>PPXay({NE-4+U~H4*8gegU)KLaEx)Kgt(Nnal1g=0Qc{0* z{%x%PuT_8RUw(q)OU(tTS$R_aR;~;&%OF^rq$>TPDwac442Edm1GH&^((i4_qQ5N` z`6k^NqCDj$$%9Vm_tSPvvFf4ZPEw_K!v&E@F=tFjVm*}KT}dkJhbe97Tatet75Bl~ zT;!7Gber#VFquc|kf$lP2P&8Qs&DD$0JtxCBh{3);=AOxG?-HSI;$|^Yf148n7gGr z$01UOf&8GnL;s5(5!#geAQLw~ME0Dk`l~$OS;axVmo!gT@zeJ?(47r*LjuAnIXG2) z$u}&FFk~RPqL?xzH#lE9O900pN{5lYA7YdrHjUAy#grN4Ir2HznI7<8N~T-x;)_DW zl*%Wi65UDR^qtKm^u<&T=%S=gH*#=Z%3>Q5g9P(;l6O)?W+qo9XL^Y>yDE}TaZ1F+ zN6GtMVw_gPRmq&R0$h^TUtGTK?!Q*0vPNmepIXxKzzn&wPD zzSF}QS2mY&Mv~~Nq)6qvv-Z)Hi^-JB2i>$m;ZxyeH%u`mTU0xkOet=tdGb`)s9vI+ zqH-yJEoqpcLSQ!Ut-{e?+akM8S16o4l?wyaf8vHn&Q0d*gUCEteSzFhzN&V~aFxPE z<;y7>HWgQO9Yi%cg-Mkjwjt6@b~llDHHGd(JHA#j|OtGYPfpR$gODO~2Bqk+PTD#gn-N7zNh$|~w-BnB|M^HE@ z|Cz%jsm9-l6f1k!q&kXfV5&!`t$}}3kC~*9rphgai`ooleqnP7H{YUTG7)K{y4F$r zorK3ED>jiBrZ^>mz6qO&9NltQtTU|Qrk9$LZAh3XcT>4D)tzj^6d$Qo*u<2R@>I{r z%~V3|7P2^J$i!7IA!8e+up?Ri!ddm9rr#>{)C_WabfSHkY0P^|$!W zDJlsrZg`6sf1RX5KzBS*&#{LyBvgt-?rhVcZIEc%*Z7hY6INlB)t)%#&(N=ODdXj4!bXHQM%+S-RD(xA={Cb$nZm26}CaC z?o824rz_mrQJQk=>Xt64+BUgIbzxt3snZT*r+aB)!$p2++MIGGyD(hI7~z#RJXN{N zy||&O%)(UiW{T4^kLxpz2i2B{2lq>-gAnw zDd;DhX&QNC~DI&SH@g?6pp2JCcXJ*12p) z>TNIbVjC0^lP5&0)ztp{KQ_7u3-OJ|E1{w9Dq(0j) zrIkyo&8CtAyw<&JM{<|phg-@?Y5W&;FS{qD%S+wMHl$Q})V*vjwYOW{%cfG!-0EI7 zmD1o+_p+I^beXDrQjfHNx|eNB-S*JBm+eaZ>QeWznUph+x|hwREpe%P*-Yxoe_6k> zeQB!;tY6ulv_cQ5U)iR#lmDgqmA^6dJ*ZXiTEDVQ>C-&4er3B-@0jXWHjz5Vtwy3! zYq3Zf<9cVPYQ=jQH8k6idZ(glx7u1-t2;02s+NT3HJ@>|W3|zqwX$UKH&V7zls$^) z02Nc1Ntzdf*ZkNO~4iZ7$C+jBw@{3A?11 z!zmllH{~Rk9wfUf@-ofSPz_B71<^`T4q-X#B zaKT+p{EehiG3We(%gj34@FpiVkrbra8a?|7-z2UgA^t`r=ay&KR3x9KTr_&%<+T(f zRVioE7=Y#}XkJ@dVrtJ!{Wz)*WR{4{Bm`;dE1DDF)<^Zf+1wNc!<_01n2S76=J+d- zJ;{PYE-s2JTxPZSJ4ty{o+##wgGkq-{II!uda|xah*kwCW;DY@C|-KDJy+Q` zt@^QjY1PVju`i=GwktUy-I<$5s5p|uhpDitHk9qybiU1S%D<=6RWf&xs^ki{JjHJK zX*bf)!c#b$sh94|Ig)x=NIjAj&7-m{if5kuHAH<<)a&nj;T?sS6&_!>W8w0JZH3RI zY)n~@GA5-(N{N)4h4vO&QD{b?!G&5Cs$M9ykbj|b$-9%6B~MNsoZKS0a&k(tCHYd) z?xf{O(~^25)lVvs6qR(-am=yavCuKm(aBNMk?ycNt|snHT%9;Qadcw4#PW$Ti8mAW zCM-*snlL<}Lqg4jl!SZn$Kp4}&y61&-#9)aJ}CZb+}5}`aoyso#>K>)iQN&qBz8({ z$Jny5aj~~!j>N2wnH|$BrhZJZ82^|v(OaYEME8lV9qov|9d#gTWz?*w;Zbd)YDT3+ z*`qE*?uc9#IW4kFWaUWz$YT+!BgRMch-e&9Dk37{O!%7cIpL$jJA_vcPY%BvwmWP| z*yOMtVfDjO!mfty2%Q%?KD1+K&Cuk~dm*PnwuUSVnHW0wxFp&t%Aw~g#=v-+!VMlaAIJW!1{sdff0e%?1$}Z?6d7->>cen z_GJ6rfD-}h0_Fsa4Cok8Hy}MADBzO+KK~W|)BH#JxAxESclh7-JL0#_Z;szkzgB(~ z{Sy4H+4kF3+h*7X+gjMl+G1>1tw*dItP8C9)^^tF)>P|#%VEnp%WTV7OQ!M6C{VxGSDsnU^ss;bJLms@Rt{OQ2cfL;)@mu|{I|UG-wMuu zD?0zxKGOOB9Q}t+^+~`d0iOhX67WgDCjp-Xd=l_Uz$XEp1bh?;l`_~3M0+M_cMF{&?Wgy+uwC*_?Fq7~_u`EmIJ66C znA$yKI?2ekWoJ-T=lOEl3#HEo(mDLW>Tfhf7w&$;SG&wuIhGTCokuHR;NYE-EkZ&L-@hVmp#o_(ZB< zXNdBV_P=o`_)M?!d@X+$pk>E<;f?RKyt3GyD|r1+AgU_;7ry0Sq#+Nt!=jyUIzS$0M8UU`*2>DG>Z%2$#Xl>)x`fx=+=Lh|Cj z$lL6`TKO1PB~Ni}xMTaCpgvcIu}ia+0RlB;$JQteAQUG1i1 zdy=~{5rT)tRPt6SJ6&p=u8{!vs61c+1&tLhRQ3OBxjvt>5G2qFOnq76kkYb zEsr|K$fI08(TyV%6Sar3gfk~e>{FcKz;0YN6A98;ukNa>o9=gD8xj{U=lj`)->mn9n(RpqqO;e0k^!zujIgJi-IWtWsZQU9BDdiiiAAdN zk4k4x<)=Co!QV=mpncx1H}}AXq=l(%=5Hkzq&jnYe^u{L&ct^?TDHk54^Z8!+Bp6$ zSex*904f=34?LSm9p$#~mQ5wSQdEAF63J##!=$MCrN45M_Ljp{$uDFk-<6_-G|p7; zsUBU=WwEKmB2}eD7v(1Iy5)}q+;r+ly=HQ!bxWeD2$Xw1F1G=bCHVNBgOg> z^Gs(BAE4yLy#vbSR98{^rfLzk?Jhmml{BWifT&)BjM&thjMzkEKr*5_y_@pOc~26X zi!7)oN#=B42h|)Z$FdEPaw*Fo^(~o>yT+2A6C-HJQRl;U2k~Qzv&th|l zA4)juicCCCYp}VbhnLeDY(u1D%3EwAav>9(#$c0zV)>YBED=)HmGGyl)T4Wl^l2?; z{l<1AEOZ+ZpG}gRPuPZp$xXg&D&eAhi}P`r&M=7_l2yu6`l-CeCL(v;LouD6V;hoc zh!5*ZSgCHM6C0c_;Hu=9OlLf)z0JdDzRA6X~4cn`chqq(FB`_B6%TDc@6XKuP6sr@SO~bOyGkGI6F7n~4i<<&aIi#f42oj#Rtz z?K7%x!e$a1w=kD=hDO|U2@RVS6dE>_c$g&1CL&pnnv>1FhnCF>3T-*p{O?lA*-T=B zyu`ZVo+*@UBH?#A`Nd`ubC+I7d1n~H)xXMBtGYoDy%5%ya!_DTgY8NF^*B4m=3&}> zQ%{6VL~e*7>q=PN`WkE+s$KI^OR)`+gGoYcBI#)AO|XfSY?s~yn@KvbSuf7tY*tYD zVN*#fmmWg}r_?3xE-BAuBGCdR&-Nr_`c^)`gjLub{v2Qoy}Uo>V^eMPn- zZtGhROm`!)4M{2FQq~pOyPSJwGYON2+}T{xm+B~*|Dcm}2#?6YBz6AEBtIT)QoE;W zVK$Z2a+5BbN{SUzUr_B$vj^mgI;+VxBrllyaZkABRF7Q7<{}AgPVPI$*KA&}G}yeL zkh7`C!zEv^nWP=fg}KJ6oF$9xNW47lsFS{IN2KFvr-HU)%1iEkRkUPPc1lXZQ%vPC zI)g}I!fkA9BTCs*@umBzXf#Z%D)-;|skRla$o&)K3fqy<2D>5>O;LG=`U{k|@pYv3 zfyNpAA95a_eV2BE=0ClLPvlZY#oBeY+?aVq*dz@+PSdk*Qo?AwO{-koY7J93wQuAdfJDxM#@Ksu~Qc9-m7LB0$Dp%#yKKm=}MRjKl zO7ktWiZ{yXKiw`$tv0!#bxmQGGT`;ZKf5n&PL4C5aXUt7^I!BsN=gAY2Cy$uzTN6x zHkFd%eq%sEXaDaMK2~^5;h}|_7mh1@DP>#Ayp*9S%~Q&z_@|sHw7$@+Lfs0LC=^ua za`L|970FYQ2P8L1E}xu`d^hP_(zc{!Nn?__B-KqSrB3}{b?j58{^vNxI6A6R|EZ23 z$K}M`iObcg|Do#Cf6c^{L`&kigxv|t6K1J%|7{bhs&oIAgp=_b;^)KLQi#ZgtE@o~_eoT*;hA|~# zf?`fZZ;M_QJtcZTbc^W9(W%k*qE1HbQuhE%i|P^8G^%`5Le#y;^O3tFS42*a%!_QT zZURV&ydQBUVpqiSh-neM)NKG|BN8I+h3^Yr6+Sn7WO&E$y5Sk&{^6(8jQ}gcW`vCl zYaNyqmKJ6SJLkL=V037^(45d>p<$sXLw1BL37Hx)Af$CjR!B<7{or%zUVv5VUV!1j z?Sg9trv>{5UkchAv^r>d&|q~pK+T}^pnHL*0(S+j2%Hw!Pu&iX5$GRy#=gTo%ihIa z*&bp)6R;~_LBN=RrU5Adcl;0guk;_|-_SqC|AgNPzdXPCeyM)vZCh;%)I9)oZE3c9 z)-&oBfT`9N*0RrKlB%T!Azi|w>sE45b3e|>i zB|$9dI9PKs0qkJk3p>qwLR3qP+x(%0P1H@_d)#`>OH8j zRD-KuDX6uewuL$n>LjS|LR|xO57aYI|AZPvnO*&gL#+w*8L0iBPJlWW>Zee5LH!Bp zZK&bYb5Xx^sMVmhfZ7{sKGe6Mu7tWB>ItYfpoUOOu6{+KR)*RPY7eL{K%E8kBdA-U z9))@hY9R7sD%46)n?UUfbu`pBphh`MUvnyJ>X)BQ*-T{x)}Aifl!~GqCEAn-qFq+B zNrs}W%Wr-*i9ocslG zVrFf_%SX)G&Bb=QS=(^rQL}a@v7KSowup8Kvv$5{mo#gqDQ*70v{~D5q>Nd6L5})M z{qnPEokwCx4$v<@o0c|2+ptY*3!=RxNByOK`PnpyFWQD}npGEVLnbusE802YCCyZd zwvjqC@g~|)Vw>iqM0 z+H=H9>UD~?5$R&Hz zH#BP>5w{zewJCu7|C46z1xlNK`Pog?zh2yKX4W<$-`u-)3$wQ2b}O@XevbM}{qnP) zQU8jU6gc|jXSY`Wigr#8X_9su^{=5Vv3%C7ZMfaetZih?_Gaw`IqEO<%g^qh{uQ@R z<&Y+6Kd1f`?JYT^N!lINzoKpA!CbR;ngpFd$3zx#};^i)JyJ(~> zP_&zicDo9<4ek6K<)r%MXU}YNDM)M^A=&%<$zahAtF3JZEI1G%+6%<(n%j1SiuQD| zJ>tTKFwr)=Tov|7xM))V`Tt_iycH?hM&#R%dNoS4%Zit?-W^9hNN!+Au>8OMe9u_X z&KKKlm+l$vqD@BmwW?R1H(IpG0s7@<59=`fdC@jxvNC_-7|~vk(sB?wmkbN`YE^#9a}QNJ8Z&e*z) zivPnu_Yn_YNXjEs3K})m^g~Bhb9s~ezr?@EJtipUJ@@S*K%4`wq1Hs`8isTm5_XF z)?Otc`NXVkME)1E_JSPsm-^*r|EB(x=u{N9DW@v!0?Q-PLzPFBHPS7c)%20MGOblW zWlGaWwVGsBr~h9)ozDw3&XD|j|Di4v{ZDm0mq*n;8kJFw(pLZHllmX|>FF8m`A!VC z6GK_22-MPo2Fp`L(x11fcs=vNeKWvI=d z_JB%V2l~x|`VrKvP>({r1~m|MdMeaPP@6#Q3UxHpH=r(qx*6(Ws8^u+W4fmh)bdap zLG1)}1k`CzKY+Rs>OrWNpjxTtpneXhk3+2w^*N|Rp}q=rA=J;I?uYsd)ca85(OQ;) zS_f)7sDq$RhB_bWI;h`5JqPtKs4>AD?vhY*ptgZJ0P0In=Ry4k)ZI`|L%jnv68SU( zY7MBZp!S729_rgr^|UBg{zm6N-duv!D8Y@auQ83mm@Cau5CNmNeHHr-Jrb6#YN&D;pl+e7Rs*SjQrfkuAbI zS?0&+_5TYhaJ2sat5dZ(*Z<#&?w)+n`8Ut1EKuS~Qh)1T#mBo*z5LLhZ~gzF;`!fZ z=suz1TmNU#`quwh4!-q&>PGqoY`U4vlV+A`bZLE!QHXE-UyI7j2w{QJl z%VbNA#kc;SpY2=!H)jZHee<(@>;IlI`CnN7FR6s-TUDnl^?&T=K92CMs+&aZTUBRa z_*T_P4*A)=)W6bo{-3z2Uf{IU|G@25MqGG@fZA?#0;{pKAXm^10ZK_qOIH7L|I$>X z{{Mf%j-4V9RdJ}a+nIh?@a5TDV~2xNzN)MgI77;DrWsN-&FHbOk6M1iMm}u;sb(8z zjmEM#C2;Kmwt!HezTMk|&%4nd|Dhk{Mf#r-`F}zJ>nZU?kk?00OF-2nhV~NEuRkl6 ziBNeue|2sClM9%xEOScL)!HNut!)XcqqS{j?Ze`T%liC+9Bmux^95!uIzK_bf-{$4 z!j!?%H+xa@%?_0DsuEcNt1iXO5kp#PZ|Bke(v4M#S~EWTLE0zL`&Bw&`n{FoPF+Q(Fh zNsOtJ{2*ar+*dK(BbJ4AlJoy`;*r+>6P;?5bNxRnWO@80=ij{k-%vG{WUhZ}t{%Rr zxgga!kjzo0HrP--cIv&?w2!muGZxf)uZi>jT2HGqH2eKpUX3c#x;p=dEB|&yPyJ8_ zl=!3NXH?@k-PwSCw0wh7sfVi@?SFglEOboE{2N07RlnKLe-G*ssQFG)i)AU)eNdhI zK@?Y2X-&VrQ0GDY2C5C|Sq*9zsBc4E_y4f>9dK3^*Z=Qr@113-f+8X+(nLUorHEh< z5fBxTrGtpDz)~bcSA&W*RwRmwO4KM(LTmw|h=_& zkHwgf{D1rSJnq|jXU?2CbNZC)UcYp&on3q?+-qxxiW+uTcNMgvks~7QBHbfBWh+;k zNGJJqvit(E1I0Q;I>^7)kzSE*QUw)4inWu&X7D-)9L|U1`EX3?2)V~YWJ0TSa;w;< zq~b(7oY{&qb8s?PXvH>eMLk-FN3ii2-x^hzDUkL2^Uw;%#9F|SUN!6o5WvZNHAYJb z;IFt}^p0@R<2x`wuh3o`?-s+sN~7eE9z9@pKmBRsRGVzUbfk@3b3&v~q@S?D>5&1E z(}W=g$=|2Tor=i7NRLQw;Ue4(MW>HE!bv_jw-9eR7%OAkN~%o}5)X7neTMUYD*?*0 z)~30DBIS?{u%^Sghe!HL>j2kHuIGfe)=1j8NWMR~G8DmLbbJv~YgjEmBiOa;mxM&T z95%dOF7dK~J(^~~YC=VCFWH?u!M0q!kxMh=zg0={|Ej2T>(Xr5EV3#pQNg8|Vm2;K zZz3|DEBT^mYJ2%FD*s(t)CmuMCVwUmkjh5u%OCQISr0SoQx5BKh~$2>EUd?ohn^e7 z=`ngwuMUt%L{k;+pa1y_lpwwsco(;FwH|UyejnVA-+JgishKWXm$=s}-7B;$K8N!n z+84btVXT|d!A+yPd*RF%5ATB{e%_~j>U9e2M7ew;S2=`p?2T_&4SVPVcdP9?lKa(L zV2_snL+nw4K0A&CoeTbUZXUG%{Mj4LrS@_$!b)^}lr2QYoexuhmEHIkIYGvkx68}* zHl#vs>xl8TCH%h3zJGK_*N(1|>_=Vywb8YO-pb?}v4;^om3dadCmv<3rAm;VXDY zBf`(l5My`@6F3U)(E}bH@~hLJ8m^c}Zgz>} zpLSL$3yt58mv9^B*-w^0-+pURU%7)fL`^jDhSJ5)1)$OXfPj|ez%S}h)H~#^q@RMv zC?lV6Roz>jBree>QHlTLPO+x7pIQpkQlORswG^nOKrIDoDNsv+|4|Cet24Gv&pMgK zLkd^q|2ltW{+aph@(c4X%DE%!PZ@Wm4Uf(LbDw`<1kqD8lIzU>AD7vw?#Hf6dbnJ1 z=vSFs_0xHK%18P;-qi`KuzFYXEN+Uv_CUpW6#H@a{Yl)~0~KozRE$U#D(+%U-=xYj zwc90roZ!W&<(EfI8tT-TW~ns2;Up1#3$_ytpP4nO)+|-+W{5ar@gr{ghtHptdf0`D zY!W`2#rogc4B@a&?N$d4;ZOCypLJ@tI#hT4zq8fB@poGaFPTj5qLArBlt5M)pYX{+ zlrU2f!$V*kB_$HKf)a^afoE>EZAjr}k>Ygk(aO!Pn;m*i{o{|d?;@*m_j>}EwD52J z;7}HPL5kS)p|Papa{Hiu{Q6*8D$)75d;O(*)vZaFxMMosz5dRqGAKS@-(7d;Q$Krn%hL$i23AuRn9IBi-vo?)3)u`ha_V z+P%K!UO#cK$>P@FQ{TO|aj(7IYlVBo8z%6%&b=;nuPfZ^X7~D`dv!KfO8L4jJzKfg zlill3_sZ$omE9fSGBE}+3JBg_F1PV$Wp`j3yZuzGG#ZQDekgVuuw%Dxh~1WnAai?S z>^9~RW2J}2Zo?Oh-R>E?ooU~05xbpb-_D5L&bDvw>L!25r@Cv7{2zn8Dt0^9z8za| z))h-SW2MaspM3kaS=NO~u~_NW0-Ik%{IT0jVof6Oh}|xT-G=DKZogYDf61r1EB0l^ zZm%kjxF_sj8$!r!&skQBq%^+`?9$b8n_rx55d&gw!&Q&nE|=2$Hnnd@A`1^%TiE0>4gwJog3I@`B z=#w;>`&^}`R|l#f!0W;LKPpY@H)b@eFX`#xSAOs?W6OS{37NzP@`F!k_-ycZ=qm&4 zCA&LQ4`I_ZX1MR=EfLWH-enE&i;FLHydt$`dUde-Zyn&_)&JWAZ1C3s_LAKiU|0ft z;!Ch8;Ye`r>PwEG?*WZ1JA#kJ2Aa{UUjIZ2rHoxHs7U&vO8>o%#Rv z`L7pz;@sy>zwt?tNJIHsKgq3*)#)p}6}US2P(+Wu`TqfOz|vfShYtd#!`y)B*YLCC zqgO<0{|yH$AtQn>&@%zk21KLssV;Xe2k}3Dz_iSz<8t@9+Pzk~I9};q?{cq?yVniw z^*#5x$GsN1^;@`CCv7Ir2D^V>=w9c#*E`%R(`p}eCm3J0ZEfr}I6=H_mR=CMjp#Xc zyLari+%mUQVz&{V#YzwFCV$Dtcj$Y0xpP-;gX?0Y7sYOSl5o|r+nyv`BzD`AgfsaZ zPqxjJ_GH^M2~h3Lwwc>*GRsJUAS|DlMEPd$8_Gt7%ad3JeQV}Q)a~v_=#?d^bq^>1 zJP7~0gXop0$jkq=5;e!A(Oma>t$S_aUZLdh>Bozl8^8~F+T?9995KFoLc815!|H}* zJX~sSySY{Gm|DC+6@~EE32s+Pdg>aBH!hsd?8RL!Z|Id6D+{_EI0zS@rQg_bc9B2F zh;pL4er>OH;6BRL)Cp)Ng2+aA=-xezFPK??HFqVh=O zsc!P8d>ma}?)*GR|0#L3`9bavO-(8fmAm)JL&mJtag+#pw#qG1-L*7!uRM0IuH18M z2F4V`z(*#gkkvfUG1YNBSYxYWDqV8M^qA3Eq7%Ghdd%pk+^a4}H~-V0gEFRMZj9+F zj43wIt1LoJ^=uTqr`LxcYT5PhJ~tgy8O8WON8$_G#XM^>rsZ<`pnm+i{yW9S9qgZW z1HF-3fOo_hM8R!-Ap)`65xLE;$M*zemocmryYi`%Xn>D4~Nn+(EY0vpM zx&||VDh%Ov?06|*EL}A?ceHTswMm2m&Q&kvZWoeXQR47EMF-u31&;Uvy_lC$ZCQD_ ze=t9O&Rydov%$S?aj$SG@afA-WVm~+aq7Us)VWKeZI7r9dqOYAH}l zfm#aGQlORswG^nOKrIDoDNsv+|AQ15kheU0XJ%2x7wH?*m!wzaZA@L3JUll4KUacg z%>VOqk~9B5GiPA&r_O!O|1Xl<4CX=g^ZPT8)xAS{D{ytPLFdVBBuVgbGtak4u18x# z4&_(wY=Yj?D{=@p{~uqc{z3W={l*vRDP}1nl7EP8jVKp9<$LfxN?ygFu6v`md!xd= z&Ty~Sx!1++b%lG~>|Q@~uR3m=#YFNCA3610;5(@p5X0mI)BLwtx|RQSc{ys~Wc=40KjEe|GZVz&>z$O@A!krwl_ z<-uc3p|9OIrv1TU5j|TP>`*x&U{*q61*IDv^th8w|T`&x}jTe=9Zc~;50z=p? z_xgqL7X;!k^)M;v5(7*fGW!cvu>TTCXi+}lGsu7ep2H`+mErOvaVsd1xD}L0+{y?k zVYPx;1gv$?O0X=ebf<>=#z&v=FOnPcn*94e|3A>j7kJU?VN;x8GvTRnex<-c`1ofL zYPQzF;GZq*?WMV^en&`W%=ilp0&o3933UX*XOTuq2@nsT_$5p$O+s4P^-(U&mh(xA zyc?&4fw3s0MAQ5v2)GL)tQC~lKMW;QcwdIJ`^IV|3=fn@+{(>oeUy>71YTC3xGyMS zV1)HHbJt%bK;>21ZybD3KV(%w5ZK42&>5P$Dsmr8$r08W>@CphRLA zAGW?P&%g-7J4nN|oBNLZ6`+=8c?7u`}OxJ(@hgk;3@DRyHiNr8Y?6`1tVi+iq7{>IW zH~ied2pfHrNDSkV>bd$_(>NoC68nc?bWj*QK3F^p?nZn~ccVVV)%6}eh(@9rnlfx^@vk{c_&kqv^81UjFt6Z*E80JT{a<}XwQRZ_Zq@bj87aP5RC1shG&CK#yU9g zY@Xe(XCs9U;s-?3FN2fna?7)k-v{^O_iPXq;By2o;hT&t&kTJ_9V@?aX1`Y4nq7d46yq6z1$AyQtblwZyk7ld{r&aLxQx+cw0xz z1tOQGwVzrF)KZ|90<{#Vr9dqOYAH}lfm#aGQlORs@hC7LKQDhr-a~nndHwQ^&dbW% zmAf`~aqeZg!*jdjHq70V^Low`Ik)6Y&FP=hDkmrBqwICr_h-+|9+_R9-8g%1)|**R zWzEm3${LW>Ix8>hlg#y*4`yDGIXbg@W|Pc)8QU_JXG|}=C4WZ7^0WnMGtvg7wM{EX z`z&=s>bFV5BT>X}Ny(9CbpdG~dtyq5bkdAD|@^Um#A^7id95xkOpjO1YO5^%g_eT2NW z9am(4Sby*I1+PS9e?m>`PZYT0q;^$gra;!;gf(&a_kWE>x_DqscV84gIx<0WPt&Ac zh1B9p(5vKEmE?$6d&)`I$N`)u25O^4ym1Vrkx3dQ8LKh!_auQ=>DK*a+KSat$uXH; zOp&K}S32Gb4jj-9-Zsy+`keg5pS@JWJI=;Q3&0TdMoalg^4BD3sZy?E}NLkqW$xw1yH0y-j+T>exaYE<*#_Krn%Vc zd+RIVfurL>8}CqnEx%W_>UHlJd0URx7Hb#$>6w?Kk)d%~njGOf-6uLUt91G^&f&nR zLfbJy1&oA$Jhc~XCokR@l~=rbX~MAv{W&5d1RnUoj12ON;Ot8IH&K3%5=kPq=l1$o zM!9!fh>#6p2KfM7jW5&07AvGQ zMrM*w5S$MwgOq{`hzTT!P*%P9`|UxVClqKE&>a$4;r0VhpnFv2KHEM;s5s2m6V@Ls zv`71pm5~BPWxeLuo$$olq5)2g1AVGcwo)iW9jLkhlm^#e+{Z~x_Onfc$9H%&qK;36 zLn%-ObOw&pMHsh<4#gn9lVn6xPb}PamvCVBP^>_8z)CC?8)u|E7vy15EeK(no7tzP z2mQ5I>5IR9JIF^~IPqj(VQjvtg=j6?))>lwi>jnA7fA0f5bBH(iWr?u%C5WdYZ;?( zYOubJ45TA$Y|`d07fokd7=r=kG$slL-m#e~kaRSL_dZLsc6j?n_j-AGqEHZafIVpN z!^1+w@b>#isWasZx$7f!y2h$nP7Nwl=z(kMh&y`U!$Hm;d^a`zr!eJXk6j+1G9dtlfLSW_2Dhrb-bEkq_oZ2z1BVbTr_fa2;CFc zt`L3(M~xS5#~h@wzl3{F?^ohzD+AYS`)rvZjBPW=3Qu$l!415qc9`>_us_O6E8o8N zweWhdZnPm731R|0#rD2zv{n2UzjmY_O4~L@+NI71|N6D#DJK<5eLpR0QolkdsGfMx zD?eg(wde}J&Z1OQh*t|g8DDsspp0rl_UiC6-xuG(FDtC=mlb&Rz=WC${x)QEoC6g; z1tG4k82+9YA6quyk=VAiLZBg%nd#O(s@-mpUEA07)*daj&v(l%EBI14z#b8A*=dfC zKT7&d%pn`Vc$8azX4#r82UedR%s97x)s`#Ysabu{9Gc$Se#=MC^2K)X@F!>b>o4u_ z^h-5sU+a7Euk-df&&MCBQNlIgYxu0J@5TQ6Z~6%JZEa*@uf7 zq^>QyN?&6E!0(_7A~)z4<_B1RZRB^mf_+e}=j9|5og>!vM*6RwoBN>`4;yEcN1gyW zL}l13LwO^!KMKZ<^bC4QomsAjI6x?3dcSLJQ>kU=LO6=>Wa8%o*z=K*i$C_(4fkB2 zX-COFaED6I+n+rnb^SI-{TR)KFyc0zkym5e(U8I&@z~Ek@lsJo6VW0(cldu8Pd|sU zPd(uD^tjuNaY za*=*N7?d^k$(y4rdvCkIw!L#3L)*t9RPRXs@`U#j)K-03;reG4?zpIbdhG5_{|xqv zquEC=#yU)lWq(I2_mS}#C_RL>N3<}|xocx<+uy^x&J@`3EEwep_6L56(NrAkS9Z;n zy7pLy%cXjAtkvp-Poqg2E$lxqqhjDx_HRGAnt%<@{xowM(j8FUG>2W zw5ddPpH>6^P7zOGX`hmWNb`dST?xMwdwuRbJ91YZ7huxtt*+AR-U#mby@28)U4Dm z>ZKJ|6|Ya3n^K;#CwWcXHOX_5>ld_4-k5Yl(&(hpq^;4S()rOxiYF9wsb5kzQZhC= zsHAn@W9Iu^L7|&Hq zk@@~pYXD=iSUuo_93wKXqs4cC|D=#!TK}Z)}p_skbXEXS29S$ z_KTAj61;szk%(&H^}sJNet|-dymy8(qr5+A`=O(+@JtoX?&m+3%wDep#L|o^$G+}4 z@4kEBRKx7e1i=Th2a3-AAYH#ULml{Ao6vu3di3-P; zcUn~wF2;yVv*>tv?o%>XGm$^kXP5D^*X9uciF7w6525#qX{Pelt2 ztr5fnrRPA=p>9K_*F-1)Fnj%y@L;P+7M<**l%!~ zSu=6sv9E<#A#YX+RENf?keEp$>v<=P-il0smp7Pkrv#b#FU9c9tz%_YqqVQjOo7hP z)o4=7Uw7+8&U`Z4z$&iz8C0z^`Km^;7Oj=r21c6^oHx^{rLWnuRHWSF_B?s=d&Vl;QZd$P7cva%1D#KOgi*w7skXV| z@42$#M7_Lt5HSAZ;=))saEy40>Z>T9f_IQ(g;ga6`XpRiuY9GQ@V)94ExSL>{P!c* z3;(NEVb`jO7EZZuzKoUjK7MU|;>Da2cwPTF;$!u8M@>r}xD~u-Z?dc^P*26c87KY# zJTm$v-~;5&bq0NZwza|YgT!+64PfVms;znZ2Te>Z&Ylk3Hc?i04GF;F92;iWpjp-K z`7H{bfg9it_%-kY+tXx?iCSvK27NnF>vZ^vouZlg2XIV`4c3IwOGAE)IXw3H!4rnc zx*gSYK~D;r8}=Rc5uLgWkf(WBrB7Y~Ai-#P+D9 zu(UUW3~5J?fsNKW^O)4tMoPnL*`7ZoPggA}lpZ(l5PPiAWH=Pqaju#*tq-4csf=(- zcU;2iX$y_-ts}HhTM1hQ|74tuPmpfCCSLxY;TtWBye&Bq5wAbeLM{}uySQ(>nif5l zylvyhR->y;qdR&W;i0$w-P>5;e2yYiIxjitc4E%X%Y zV^ofSq3N~ZfG;}^lA1aS8q)()uk}}-M_WAixDirMb(PjLQKRMpw4UmHjHn$|o!0vr zXC;BxD+|KG{3>8Ti*WwdFZmU}>>#uFijh(=zE%S@!u;tz+x{YO)I$$aA{c!^i(=jp zvxl%1@ICGMiJkLW$T1bF?ZRkfu=PuyKJjvcjzY9)J6SPsqALqwkm*gU7P0yCu9r(? z{#|Wt{JLJQ_s5loW(=13Z;f9S+n+wNn=-xIr^cq$6k9vjLdn7WpyB?4d7A`kxSyo{ z7FJ%H8tps0Dm8+39$Mc-vPy^WQOjEJkj(sR#HMATnQZ&4_x&*Ff2nM%rBIHjH}D3T zJMR~;S_f)bsaLktzg3_qk0?fv98g48!Niv_Lb?CjAu@xmdRWJfy49bZng7FUQdWJJ znn<7WHfR?wC-Hrq8DG^jFW`^5wb$NpV9$;ka)-c0eh2oUCfEkcs6@q!kOmKLBWnp- z1V&Ufp^p5b*N=DB9PCe%k`p)|O`n7Q3bYtjs4}8csCDalq zxuif=Bh(~c%50~tuZi95Js%Ya`?nHdK1%5Y*U74e1I=;k_>#`lpNIkcHv8L8RtR+U zfRqAS8#QRZbR`0{j@J`oANySMWe6m#4ZBxUj=%le4*y83D+tx5Gdx_A)eo1X_eW*O z`U$V!%4p#NsSB@PM?C$e3MqM@H1}el+JSQnlZ3|tQuCba3#FV&ez074?34P$qf#r8L>jDhBx_e&{CCeL*JAg- zMuDaISLC0VUy#44{?5Ed^2X=2&D&dgSG~Rssv4x^-Id!fcX0iE1u3}$N*>BdDcM?Q zSk8mR84WUWR%Or0?vkC6J-WE6Xm!?}{EM?r%xYVlm9;6eyzZKkIhpk{r`CBaqf17w z!a=148Ske*k$zeF(z*lE7nC$kZ(lIG?())|Y0c~JEnAv4AZX6i= z)GJaNraYGXRpG>f>+26oE-P!EytVGGq{j;GPg+*Cug+zqt%`=qT7W@i8>5xcZAHE6 zt*h5Ox-GH*^Zz)zEh!p#N-j}3`R)Pd+FkULyjL}MP2m^L-#q_+Rg!ZIn%v>%hjYtE z=aS(FdiZ7+-BNnC32A*b$&5el#%+fWwF<-zBs)D(D|{$b1QBnK`X{Q!hpc9h8<409ABMFwC{Z;& z^tW_oqAGkC*3#fa)%Y-8wYWq_HAj&M1y2%PhY-?MUU(i?q3|Kw?B=VCSvic~S&5M5 z!!V@JNmPvw<5i2>S5(u!+KfCTQCoZ{ZHcD!vKXGkZHo_C&2H=5L~ZdQD;d7T-MH=W zVX&Q{iQ3^qe>?h0oS4C}bq61YRf&rls)X4neH}z-JACMG2k&->t7`Z#tV&$eP$djC z+>guce8_eP5mG5G_4qIhK|G0z zARpRo5y6p(+Tug06j0ZA61OcrWHnos^eqXYjN}}g8)c<4#TUa~RI>{~Ph&t<2I>yk zFM4YL3QUs2JVWPfDHrIu34ub3!VAEp43aBQh5AN@P<&fTn-LfEc?m!xqlv7WA8&n` zLku`Np`WAh!v%g$jerw>#X2s_9sQ#KlP&et5iyLxqxxxuA1=l?v?zS|kPzauAd)p$ z+UgxlefLD@U><8VfxJsin;>ZlWI*xa3I~Yt3jWYfYy6NNq&Q=*@3;uXq>Wot%1a00 zVFC`-u}2;StH{7$U^EPrz9b`*p6#qA#yM$kOwj8_U|po3#~P59Xby=gP!(I~X2qI` zE2{1PrDoU&d!w)G2<=S=tC{m^*c-bK`lgT2(K!A`0JkyMmxP33-pK-fZUW4?X$m7` zaDAS{xD{rgFJ(AL*L2UnWWz`rF_)CMpHKS={Y5_K2QO=~~3 z6sV;@Ed^>RP)mVY3e-}dmIAdDsHH$H1!^hqUrd3i`E~PG=2he+<=v6nKKGTJ`*Tjo zc|ZG_?6%pjWzEhyJnM_hKV~Ks-cv9)^R&#e%=a>uWX#Oyo{^uiE&YM?s`PGhBETDI zi_zEczTc3JWYTwj4sqdsboKlt2EhQ`EFUgCOM-~1xe{yoi=;Vf|EfU$d>xiyxmf5d&V_e{@`;i@}5S*ya? zLC1g>{neSiubE&f4iX?j*J`{l#H(WJivk z{S&O?-z`fl^KN}j`qwu`1%FFuf$Na5nhvY_uyzz_9^@Wlt5zL~K6y@|V67*e1u?)1 z(ovG6MT!K}izjLeL7V>jAJm*(%j`fJ${);?jY*s;hJ^rYU=x8=(i_jK!c_XeYf_Iv}+*Y=z- z?@;ZOeMLewJqOJXgA~TdJ9~1R8o&R?CZUg>e~B7M(fY?1J;vHitdPb&N1maCvm~%8 z`h3An&eL?@ozQH_CNBnrM@pHq+mK>+xn|!^;hN!AzfnWaw?>{C{7D|c>#XmdJ z(24N3FFZ_kFAnj+H;~M!R*+cq&%3{vD{Q$o9DQ|GqdI-fYuon~?}!0&@DEQi=IIWk zn7*4$|M?#?!_yCiuGV&T!hk@0wero}R_XdS>M(PE~MsK{=&g&l@EB zz4WX?mgdZWspH+fN80^td83#8^#%)M?pPZm+7i7T?Nmza)nv*eG3$Mt-<#L$$w*g;2JZb_dn z^il1fs5bh+v-`Ae*)w&84tiFgsmtC%t}*Fl-oJnq|Onm~cn zAaM^_!c>}Hqp)X}L{dcOsg^fzA#IR!-9LssJ=jHrk%lZ-XRbS=wR2|E4d#4L0|!#Y zJ!jn63(n_R*f_g)yn~sU^uzv9=v1Zp3elwld|U~Ng~5c(Vr4S=8V};}zsZu`>e+bv z!_tO`y(H-SEEl)SOVeZ@bC92u%Bm}LhpWC_gFXA>ka4dYJH0~QvSVC%mfFfIOT-I~tGTDQ#mc-C4zAX8r0Nw_9npQ^6dT=1$xA3=ehEqS6itKTPtX2a*s)rM_ zAl&T%nOAxc+Tl~re%E+!gw|hRVSgz1i9oW?l-6h~S?iY{Ryg}zX^Bklj6KB!FQ9lm zwR4XAQtBDMMRmQNdr8@)6oRJSoiA+rq!GPjud8~F#MoFS(u)2W&#UsDksI4-<iz<2s7uRUqKjwCzl#Jq&i&!raRy1xsV7g9U#JhQg5?#M0Usl@fd+&Ire#ph{Oz?v z1-5G9ASdAzESv#pbE9hFvzq_G>Z74=5DGZN>-@k znhVkeLR%LCDbAAs&^C1BMGgg=9c&I=pS-0+YN$nJjqr13Ii*__+gHRfPJgo52iU*p z$2q?Acr6jR&)5_~ed&eXvR79}+fX$=)SwK;vrgk)9w9q;Rm(E!0(Za$D17Mr=?>Qz z4ku=BKRrfjw|4s*9A#sxS-x^q+fU7y)-1+@w|SxPC?RZ_*-;=EuL~9lemkfFo&?U$ z8(y68{72Oy*=wsj6vPiU7*+>zfSpA+6Nl&1D@Q-REd6s^^3k4&<3J_!5ps)P8YRWf z)^V_y_|e!ejYOI8^J*P<5y5C@(2eP`$FyaP!q93OPg4>V)6d>%A|->CS4T1E1%X=d zKujz`8dv4D6G*dTZTe%}U_1%#_$gw_y$x@ZmetZy{^CbLN_)ml;{{*ej(&&wX)g_s zow4!bRF!g!qP$^+br#&Q+h~p;-`LuVHQxHoy;4Kvh%n9g24h*>!Ohx>T1}FZx)n#( zHhPXR+f*4X@Tt6W&cSiTs6R@b7Vao%i|`P$(jmIU$r!d?`Sg>M zb{JVyC`J-hm%r9=tCVZz(pAer&p}_a=MB>jdC%lywG3%*qNs_J+e#^wel3Ma!<(7A z^3F4)oXV`0GyOB#$o9I3$*XU?Ep>Gav~JLEqNipuh@;L(60cfqo7RK3fwNRFmfF|F zceRz0e(Zn~^1Sh6joAHIpa0jLE|WGp_{Lz0W9JZ!06RNJ!`6O^NTFbDd-0RGlb9fH@L!EA;x}v%%5izFv0xmv zv;L3AEt#ukOWZRy#_MurrcsBj8caa;S|Z($u@EtN%UG z(cN3Vm-jDeM4(zkN8g;6#*uFK<{l{>Uys*Jr`)$?xtzSzIYuvLbHjBcGB1d@+5SoA z9wM=v%C^zg$XQfGI!P>rc*nejQ~jcUXAF2q#|H%`jg$LGu5zH@3oVTIRpIw|p_qH# zisO48Jql5y)=-)UH9n+{{jQBO6UUhs9Qmb0s=a+26;4sjQH9Od{1ox({nPR!<_(VS zNJppQlnc(iK-M|Bx9wRfHEgctX@giVubKl|nWuQb!n0o8EqmmIDb1^a^VEZbPlUNR z&ZXduUC=jx;m?czyQAw!f<4h? z(USbJ(cU>_g{`A~3-?C0=C6ueU9>pwib#h%Gyk9E%=>3Wa-3^FXZ}AedsxX=;`7R_ z*!(}X4C?3Oar4*f?|4^^Ro2SC%50Iwho^~Nut$V%0^kXK^xZIripUl3*dFa@H1$(n z?0ua;8s_pkAz`d_P7-+u^_wyN@Ou5RJv1lJpap-q=j}PVX<`4XWY$n~QiKkT3VWt4 zFyG96b-wZ1RmLKC%LnDpWE;V$$f**_)2q8|Hu1j~iXZo&*Vy;a7oRhED!aB9W5iS! zicBE3WA0ufhN>x}WcE|_hYdmBl5L;l3+jyvrAFbO53y$PY&bao2J?N8ddQ&{Gg4vN z)1zf3PCa_NHnKyUJ7UR&^NxcEDcbsrhmH2tgd*L@>JT|uB zvpCn8kuqVx)*_l_CeE7=3cg7RZ3M^ISgppdx09J!jhWE`#$5C2@w5NxZ^AMnyT%BG zSns|r`8ne|C`|MnI?lg_z~=0m)^(P32dZVgH5o&K$|g2Z-sp8#W9y_K5OlefP) zvQ+%y=|W+ftJKrxybRYVX#bFhRj+|~D+cK)>s~c0FuWLW4$#c+AdjyS&6Nh6B>~SX zyr)mYX~edS8@#*`8vF6PQ#QyvXM2lN;+02VSm(n%--{m6_|J>8w++-$iuIaVEn}qq zrMDJF2iZCBrqNoqHqf?@D$Ez@(0PcOK_Pb&_q}Ux5}l?N+*{wTjaZ}pgg;ud-*yde zR-AgiN~8`xFLcm285di7>(~))@~h+4hVz~mE;t|b!Pv9rJ-1&c^S?F?=ygz!^WX*Z zE;7b|wub3)#9dNfSN)(zutGoHu3S~zMougq5W+*=p5SdUHKR?lxw{3TJxba`=vTx} z{y6pbcf2g;%-h_hHEJf0q-@(`u98_}&8Cntw2-5nSjEpFGeq|)XTH06qnvN-^#a25 zwysbkuj3t+oE4rLla!a|Z4*fL_!^mvrw46Gd+ROCC)>2p`d-U~d93(0= zZf#mX8{5_dZF}vBExDxZ2bn(b|R;boD zbNwny-EQkFSr@zS%E4j0W^Bw&C!a5~%sSWP<=GArW5x4J*z>Qag2y$Z;+y&F zVFJna-S#gj$YRAg%iHmXdLHwtzzp|04Bue%h{KC-ZTZMMQaZwjaj*hV-$HGB1X_FP zlv^ds5~ioa_=6Ty>z+0AA(G-=pkow^q z?Uw}8-}l~lLb4dPF5|mN{9Zk&bJ4LIq_ob?laIswU(P{cmKm0DYK*>j^!ukku(4F0 zuHyp~g?t1TGDQmZ7=n%A4L2LI|qvxf*H-@9E zdNp>Uv3NPZq0G+P5r)A*y&y)~UM=qTjLPQUEO2b?q;&i7BV)@XDb{Jya%shuNYjey zCI6aZ9hrJ3Op_G?UT#;-7H?E5BJG5KHMXcc^_H)_^hWEbi?+eLjO!7h^JI1KzpnRU z4?cR}C4mv%gLqhI51wguwan|=cE|KSz6H?Que4e%wY}V8G!kPz_%0ZA@EY<)lbv2c zB8mOq-uhPNu)}Sa;qD-(_O0JRPCX9ibZ@WWyJMyZltdKIc5_b|FZFG|#`N57*VyR4 zK7w~ddt3DDHsl%b4tnS(?7!e@J+|2S&x2)N+xAbwTQv4nZE09m_=CxN1)7)lh)qxr zLDzzVz&FUmL}L8+uX^k&E?F!dyUlyZN#T7ZkZrFO;wlwLKI!q(c>9MR*VnQtH_HQ%Au&cM=wvH=8$7Vn%xewdb5&F>iCB&wywE zzkr2W@c*CV&cELHJBe=X@zB-D$VX$BtG;Ol{sG6MHdclANm^`ebFHi)uz6GY3%Uer zbY_W0ftLqA6>mmC2A6dYW}JI&I^tYgE@;u=`M?)cF5sGc_DMZ8?fZWsRz9uk^AhO} z71|kF&P*S6?9ykp<(^Rw<_Z}v!<#`(otc7Go9WWOHV%i)(>Od58IV<)HM-7@I@>bu zExEt=-pqFzbXpP=h;B+-oAXij zLy>~?>x-A=H7v=?TU4|&vmn>Z|7W}N|A#r(D&@Olmny`}wIXC15wH(imZWb$t@)tVmu~Cm$oZ!GZG*$-h&Z6$u z5;%D?D*VaT$U}U;j+PkV!G|Rnse8+n`pRMc8N8$G{}djM$BjlByDege6ZXC6Q=V_H zy$1&(B1e=23unruIZ&F!pnzjw-xN-{^IZFdhzznYQnIaD;z(Z!tfwHaX^BUw=g#4} zZcvo#D)~NnaIj`Vc)WfqDPc-gI^HV$cJRNQ@#H%xnp>qYPvl=4*~P)lz+~&_15S(Z z!|dvm25%Ar78BY>Y0bsad#=p0@b}Gqs9+bLY9zg=^jv ze_CJcQ#0k8Ipvl2Sl-s43ioiQoQ@&Oks}a)X(^oHYA7>S`iuz1PzJ{@+t0bGbDEr? z%HHz@5h~xnH#l#_w+YmDM-pYU^?E+&-~~`lpX2=p%ua&`#tIeU=Nb4W2<1kU#W;X= z;B3Yv7+K=Ymq4iGu{75uXxn&O2KQ8;ZJcz1oD=v0Sz|)MG0CP3p3jnJpt2b+oOWy| z2)_X`3MnBB9Aj;C+eE?k0(m-4u37>I$r>tLD3~CJ1F3gSF?34NqUuHsC*+{-ES|A2((CVBzEm@Nkez zaK1EW1~Jn1Oa*Ir`#;hL7yI!c%|ZDX?vzxmNIyws+wjjnw@vtq$%LuL2j51=u%`a& zmaq593Y?MB14L5_DW1;?UgmCUuC~N#R>Y8;&%_LHa6R))4=t5-G0;h%6z9NL-hW~P zXDjh;OL$kDH31!QL^tQ$!0UmxQahRHdl!x09`u1(3v;H>Xx@EvusFaLt$H=$34^{B zSiOBT;r?;Zl{&$A&h+NtS2E^O%i26+sN`Ty^}+Gu1Sy7R%H2HS7-i?bC{ex6@aia$ ze@Jo6!~zm{guW7W$;?-OC2_XuN94Y=ea<2?nr7L4cQlvTz`j0wFOYs=WHAe+vs#QJ zIH%!#ld#I#j++L_zE?jD?Nips35baR2k^sYC}v$>PiDxv_;Av(fUM(mir|>AN7EOj z#AdBv^LXkNqdI&2F#2Qjr}pBWfBqozOlTeP2gVuPh?A{AX^jrSU$&>Hwe$9&c25U) zyLI{y;6FrT7%_|)Xv|XZHWfy`0|Vm+uiEs$z%W{&FxDQiMGMLkCLfAe5Az`KWAHy- zFJNGlIWYQ5d$zQqHDEebt{5wDn~A9m))hh-Z+unHfrkwB{@|IMFMS8T`T%l^6<3BL z^<%v}aEMCP)(#BX46M=ST5gP?+0RW58sd~}CHRx3iK#c#DNVa>R&;8s!=0zF-h_pS z9_vYLfA>PC3@obZB-O26Dok?9m09J8?+oX@dh4ofNn86g2E}QXQ(mp7mWPh;)BWe6 zCA~U`I5hnMd=KB1{nXhRGloaUN?;7Z{n-C$>!M?v5~{Z#ZJ-wL3qot%J@!b4fe#I7jNx>gjK-Qr8pbL$VeNflzKg&6m}4el#yglw8gfb7QtocD=ns$ zY3GztzbDwY_8u5`j%*Jg<8Y_T9buYBG(!nXA6bh~x=C~d2lv0}8C!z)8vW}iM z?XuctC#Qr`$u5D>gg?MmJ3HkdVc-S3To@Og5CWAJjlO|GJ<(UryAIBbcLtf^A{!|<(^idNpbRy#;&Bx6sL^F2>z#2 zou^7&eHzR?OmoU9Z-56)4xR1H@Id0&KsIO_45el|<&;vCGRPx*0;Rz$r;KV7&bA}h zLl4=uYZo~sm8Qm;dC!2E?UYjNO(}!b&z%zOr3G-0|Lh0OeS*GxTM~Ob$Acxg2l^I% z2--0H`Guz>vmN25)m-es)V2~zn@gM$N~4v_=#_YUn< zF022VI9>w$AI475hon==sqe`1R_=4y5R~cWc>KV+k4JZYnNlt*{aU)E!9RMkh0$t+ z+oo!blx*cvoSr^M3OOyt%Vvb1_@S??%4_SC<{D3)Π@&zSEpH8PTm#gA>_VuI)v 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 JkH2dxBhq9++_sUMs-juZV%(a=#@<&TP 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%0D3zt?J6 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 zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95|pIIuHN=000o= zZ#~F`kO2b*3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj hFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HUO3 Date: Fri, 5 Mar 2021 11:00:03 +0800 Subject: [PATCH 061/492] =?UTF-8?q?=E2=80=9C2021.3.5=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" new file mode 100644 index 0000000..d2fea41 --- /dev/null +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" @@ -0,0 +1,44 @@ +if exists(select * from sys.databases where name='Students') + drop database Students +create database Students +on +( + name='Students', + filename='C:\学习\数据库\Students.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='Students_log', + filename='C:\学习\数据库\Students_log.mdf', + size=6MB, + maxsize=100MB, + filegrowth=10MB +) +go + +use Students +go + +create table StuInfo +( + StuID int primary key identity(1,1) not null, + StuNum char(10) not null, + StuName nvarchar(20) not null, + StuSex nchar(1) default('男') check(StuSex='男'or StuSex='女') not null, + Stuphone char(11), +) +go + +use Students +create table ClassInfo +( + ClassID int primary key identity(1,1) not null, + ClassNum char(15) not null, + ClassName nchar(30) not null, + ClassRemark text, + StuID int not null +) + -- Gitee From 85426bd6fe12d7e4d97e139a5b970d93ff06104e Mon Sep 17 00:00:00 2001 From: zhangyife2020 <1599857331@qq.com> Date: Fri, 5 Mar 2021 20:56:02 +0800 Subject: [PATCH 062/492] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" new file mode 100644 index 0000000..d54a083 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" @@ -0,0 +1,66 @@ + + use master + go +create database Student +on +( + name='student', + filename='D:\test\Student.mdf' +) +log on +( + name='student_log', + filename='D:\test\Student.ldf' +) + go + use student + go + create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, + + ) + + use Student + go + create table Student +( StuID int primary key identity(1,1), + ClassID int , + constraint FK_Student_ClassID foreign key(ClassID ) references Class(ClassID ), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date, + StuPhone nvarchar(11) unique + ) + use Student + go + create table Course +( CourseID int primary key , + CourseName nvarchar(50) unique not null, +) +use Student +go +create table Score +( ScoreID int not null, + StuID int , + CourseID int , + Score decimal(5,2) +) + alter table Score add constraint Pk_Score_ScoreID primary key(ScoreID) + + alter table Score add constraint Fk_Score_StuID foreign key(StuID) references Student(StuID) + + alter table Score drop constraint Fk_Score_StuID + + alter table Student add StuAddress nvarchar(200) + + alter table Course drop constraint Ck_Course_CourseCredit + + alter table Course drop column CourseCredit + + alter table Course add CourseCredit int default(1)not null + + alter table Course add constraint Ik_Course_CourseCredit check(CourseCredit<6) + + \ No newline at end of file -- Gitee From 1db06afe823b26cbe4fd80c0908a8070212c7649 Mon Sep 17 00:00:00 2001 From: hzt1993 <248875989@qq.com> Date: Sat, 6 Mar 2021 17:14:53 +0800 Subject: [PATCH 063/492] first commit --- .../\345\207\214\345\256\217\344\270\275.sql" | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275.sql" new file mode 100644 index 0000000..9ca38dc --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275.sql" @@ -0,0 +1,39 @@ +create database Student +go +use Student +go +create table Class +( + --字段名 数据类型 设置主键 自增 + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) +create table Student +( + StuID int primary key identity(1,1), + --字段名 数据类型 设置外键关联class表的classID + ClassID int foreign key (ClassID) references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女') not null, + StuBirthday date, + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default('1') check(CourseCredit='1' or CourseCredit='1,2,3,4,5,') +) +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) +--学生信息表加字段 +alter table Student add StuAddress nvarchar(200) +--成绩信息表添加约束 +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From 7778708ee2cd7a42c61e9f4c8e7499672135b8ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Sat, 6 Mar 2021 17:43:42 +0800 Subject: [PATCH 064/492] sql --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..685d22d --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" @@ -0,0 +1,51 @@ +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use Student +go +create table Class +( + ClassID int primary key identity(1,1) not null, + ClassName nvarchar(20) unique not null +) +create table Student +( + StuID int primary key identity(1,1) not null, + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check (StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11) unique +) +create table Course +( + CourseID int primary key identity(1,1) not null, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check (CourseCredit>1 and CourseCredit<5) not null +) +create table Score +( + ScoreID int identity(1,1) not null, + StuID int , + CourseID int , + Score decimal(5,2) unique not null +) +alter table Student add StuAddress nvarchar(200) +alter table Score add constraint FK_Score_StuID foreign key (StuID) references Student(StuID) +alter table Score add constraint FK_Score_CourseID foreign key (CourseID) references Course(CourseID) +alter table Score add constraint FK_Score_ScoreID primary key (ScoreID) \ No newline at end of file -- Gitee From 9af408b78451efbd23f5ff065373720f810a2a82 Mon Sep 17 00:00:00 2001 From: wang-jiawen-rjjs <2903977615@qq.com> Date: Sat, 6 Mar 2021 20:41:09 +0800 Subject: [PATCH 065/492] =?UTF-8?q?=E2=80=98=E7=8E=8B=E4=BD=B3=E6=96=87?= =?UTF-8?q?=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..18daf37 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" @@ -0,0 +1,63 @@ +use master +go +create database Students +on( + name='Students', + filename='C:\TEXT\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on( + name='Students_log', + filename='C:\TEXT\Students_log.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +go +use Students +go +create table Class +( + ClassID int not null , + ClassName nvarchar(20) unique not null, +) +create table Student +( + StuID int not null , + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11) unique, + +) +create table Course +( + CourseID int not null, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) not null, +) +create table Score +( + ScoreID int not null, + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) +use Students +go +alter table Student add StuAddress nvarchar(200) +alter table Class add constraint PK_Class_ClassID primary key(ClassID) +alter table Student add constraint PK_Student_StuID primary key(StuID) +alter table Course add constraint PK_Course_CourseID primary key(CourseID) +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Student add constraint FK_Student_ClassID foreign key(StuID) references Class(ClassID) +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) + + + + + -- Gitee From 8533158472e8c240f335fd5ef65c5fc8f14b64e0 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 6 Mar 2021 20:52:32 +0800 Subject: [PATCH 066/492] =?UTF-8?q?=E8=BF=99=E6=98=AF=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\220\264\347\205\214/SQLQuery1.sql" | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" new file mode 100644 index 0000000..6cd8bb1 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" @@ -0,0 +1,72 @@ +create database Student +on +( + name='Student', --逻辑名称 + filename='F:\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', --逻辑名称 + filename='F:\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + +create table Class +( + ClassID int primary key identity(1,1), --主键并且自增 + ClassName nvarchar(20) unique not null, --约束:唯一,非空 +) + +create table Student +( + StuID int primary key identity(1,1), --主键且自增 + ClassID int foreign key references Class(ClassID), --添加外键 + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), --检查约束 + StuBirthday date , + StuPhone nvarchar(11) unique --唯一约束 + ) + + --这是地址字段 + alter table Student add StuAddress nvarchar(200) + + create table Course + ( + CourseID int primary key identity, --主键且自增 + CourseName nvarchar(50) unique not null, --唯一,非空 + CourseCredit int not null check(CourseCredit='1' or CourseCredit='1,2,3,4,5,') --非空,检查,取值1-5 + ) + + create table Score + ( + ScoreID int, + StuID int , + CourseID int , + Score decimal(5,2) + ) + + use Student + go + + --给ScoreID 添加非空 + alter table Score alter column ScoreID int not null + + --给Score添加主键 + alter table Score add constraint PK_ScoreID primary key(ScoreID) + + --给CourseID添加外键且关联 + alter table Score add constraint FK_CourseID_StuID foreign key (StuID) references Student(StuID) + + --删除Score约束 + alter table Score drop constraint UK_Score + + --给Score添加非空 + alter table Score alter column Score decimal not null + + --给Score添加唯一 + alter table Score add constraint UK_Score unique (Score) -- Gitee From 44f34e1849d64c6948a8b15e56e40ce2ded1958a Mon Sep 17 00:00:00 2001 From: chenshuaihui <1926162199@qq.com> Date: Sat, 6 Mar 2021 21:24:28 +0800 Subject: [PATCH 067/492] 3.6 --- .../SQLQuery2.sql" | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..e1ff9de --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" @@ -0,0 +1,55 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student-log', + filename='D:\Student-log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassNam nvarchar(20) unique not null + +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID) not null, + StuName nvarchar(20) not null, + Stusex nvarchar(1) check(Stusex='男'or Stusex='女'), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique, + CourseCredit int not null default('1') check(CourseCredit='1'or CourseCredit='1,2,3,4,5') +) +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) +alter table Student add StuAddress nvarchar(200) +alter table Score add constraint PK_Score_ScoreID primary key (ScoreID) +alter table Score add constraint FK_Score_StuID foreign key (StuID) references Student (StuID) +alter table Score add constraint FK_Score_CourseID foreign key (Course) references Course (CourseID) \ No newline at end of file -- Gitee From 29adc14b29e8c812bfb6564ab101722cd570ea78 Mon Sep 17 00:00:00 2001 From: huangziyi <3120130015@qq.com> Date: Sun, 7 Mar 2021 02:24:39 +0800 Subject: [PATCH 068/492] first commit --- ...1\347\254\254\344\270\211\346\254\241.sql" | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241\347\254\254\344\270\211\346\254\241.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241\347\254\254\344\270\211\346\254\241.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241\347\254\254\344\270\211\346\254\241.sql" new file mode 100644 index 0000000..253b0e0 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241\347\254\254\344\270\211\346\254\241.sql" @@ -0,0 +1,50 @@ +use master +go +create database Students02 +on +( + name='Students02', + filename='C:\test\Students02.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% + ) + + log on + ( + name='Students02_log', + filename='C:\test\Students02_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% + ) + go + use Students02 + go + create table ClassInfo + (ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, + ) + create table StudentInfo + (StuID int primary key identity(1,1), + ClassID int foreign key references ClassInfo(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default ('男')check(StuSex='男' or StuSex='女') not null, + StuBirthday date, + StuPhone nvarchar(11) unique, + ) + create table CourseInfo + (CourseID int primary key identity (1,1), + CourseName nvarchar(50) unique, + CourseCredit int default('1') check(CourseCredit='1' or CourseCredit='1,2,3,4,5,')not null, + ) +create table ScoreInfo +(ScoreID int identity (1,1), + StuID int , + CourseID int , + Score decimal(5,2) unique not null, +) +alter table StudentInfo add StuAddress nvarchar(200) +alter table ScoreInfo add constraint PK_ScoreInfo_ScoreID primary key(ScoreID) +alter table ScoreInfo add constraint FK_ScoreInfo_StuID foreign key(StuID) references ScoreInfo(StuID) +alter table ScoreInfo add constraint FK_ScoreInfo_CourseID foreign key(CourseID) references CourseInfo(CourseID) -- Gitee From 4d8726e6906c5cafc40468335c87dfa2491d0214 Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Sun, 7 Mar 2021 10:16:46 +0800 Subject: [PATCH 069/492] 3.7 --- .../SQLQuery1.sql" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..1144d34 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,40 @@ +use master +go +create database Student +go +use Student +go +create table Class +( + ClassID int primary key identity(1,1), + ClassNam nvarchar(20) unique not null + +) +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID) not null, + StuName nvarchar(20) not null, + Stusex nvarchar(1) check(Stusex='男'or Stusex='女'), + StuBirthday date , + StuPhone nvarchar(11) unique, +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique, + CourseCredit int not null default('1') check(CourseCredit='1'or CourseCredit='1,2,3,4,5') +) +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int, + Score decimal(5,2) unique not null, +) +use Student +go +alter table Student add StuAddress nvarchar(200) +alter table Score add constraint PK_Score_ScoreID primary key (ScoreID) +alter table Score add constraint FK_Score_StuID foreign key (StuID) references Student (StuID) +alter table Score add constraint FK_Score_CourseID foreign key (CourseID) references Course (CourseID) \ No newline at end of file -- Gitee From 532ac1fd800cb4cbcc883861718301159d390a6e Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Sun, 7 Mar 2021 10:18:22 +0800 Subject: [PATCH 070/492] 3.7 --- .../\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" (100%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" similarity index 100% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" -- Gitee From 6321c926b4bff97b87add595788cc3e6aba0c7ca Mon Sep 17 00:00:00 2001 From: putar Date: Sun, 7 Mar 2021 12:26:28 +0800 Subject: [PATCH 071/492] third --- .../SQLQuery1.sql" | 78 +++++++++++++++++++ .../SQLQuery1.sql" | 8 +- 2 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..884afee --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -0,0 +1,78 @@ +use master +create database Student +on primary +( + name=Student, + filename='D:\Document\MSSQLDatabase\Student\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=1MB +) +log on +( + name=Student_Log, + filename='D:\Document\MSSQLDatabase\Student\Student_log.ldf', + size=1MB, + maxsize=10MB, + filegrowth=10% +) +go + +use Student +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique(ClassName) not null +) +go + +use Student +create table Student +( + StuID int primary key identity(1,1), + ClassID int constraint FK_Class_ClassID references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check(StuSex in('男','女')), + StuBrithday date, + StuPhone nvarchar(11) unique(StuPhone) +) +go + +use Student +create table Course +( + CourseID int primary key identity(1,1), + ScoreID int, + CourseCredit int default(1) check(CourseCredit >= 1 and CourseCredit <= 5) +) +go + +use Student +create table Score +( + ScoreID int identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique(Score) +) +go + +use Student +alter table Student add StuAddress nvarchar(200) +alter table Score add primary key(ScoreID) +alter table Score add foreign key (StuID) references Student(StuID) +alter table Score add foreign key (CourseID) references Course(CourseID) + +insert Student(StuName,StuSex,StuPhone) +values +('张三','男','13067371579') + + +select * +from Student + +select * +from class + +select * +from Score \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index 1335bfb..9a0117c 100644 --- "a/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\344\272\214\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -25,9 +25,9 @@ create table StuInfo ( StuID int identity(1,1) primary key, StuNum char(10) not null, - StuName nchar(5) not null, - StuSex nchar(1) default('男') check(StuSex='男' and StuSex='女'), - StuPhone char(11) check(StuPhone=11 and StuPhone=7) + StuName nchar(20) not null, + StuSex nchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuPhone bigint check(StuPhone>=1000000 and StuPhone<=999999999 or StuPhone >=10000000000 and StuPhone <=99999999999) ) go @@ -42,4 +42,4 @@ create table ClassInfo StuID int constraint FK_StuID_StuInfo references StuInfo(StuID) ) -go \ No newline at end of file +go -- Gitee From 6a129d72d04cc7aa8e6f5924d236472e0c7a5ddc Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Sun, 7 Mar 2021 12:46:00 +0800 Subject: [PATCH 072/492] cat --- .../SQLQuery1.sql" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" new file mode 100644 index 0000000..345cf7c --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" @@ -0,0 +1,62 @@ +Create database Student +on +( +fileName='D:\homework\Student.mdf', +Name='Student', +Size=1MB, +Maxsize=5MB, +filegrowth=1MB +) +log on +( +fileName='D:\homework\Student_log.ldf', +Name='Student_log.ldf', +size=1MB, +Maxsize=5MB, +filegrowth=1MB +) +go + +use Student +go + +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) unique not null +) + +create table Student +( +StuID int primary key identity(1,1), +ClassID int foreign key references ClassInfo(ClassID), +StuName nvarchar not null, +StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar unique, +) + + +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar unique not null, +CourseCredit int default(1) check(CourseCredit>=1 or CourseCredit<=5), +) + + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int , +Score decimal(5,2) unique not null +) +-- +alter table Student add StuAddress nvarchar +-- +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +-- +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student(StuID) +-- +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) -- Gitee From 93d4c3d07b8bdfb81e6668d0e6945643c26f1936 Mon Sep 17 00:00:00 2001 From: daigua4545 <1991416367@qq.com> Date: Sun, 7 Mar 2021 13:23:16 +0800 Subject: [PATCH 073/492] zy --- .../SQLQuery3.sql" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery3.sql" new file mode 100644 index 0000000..4c622a6 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery3.sql" @@ -0,0 +1,54 @@ +USE master +go +create database Student +on( +name='student', +filename='D:\作业\SQL作业', +size=5mb, +filegrowth=1mb, +maxsize=10mb +) +LOG ON( +name='student_log', +filename='D:\作业\SQL作业', +size=5mb, +maxsize=10mb, +filegrowth=1mb +) +go +use Student +go +create table Class +( +ClassID int primary key IDENTITY(1,1), +ClassName nvarchar(20) unique not null, + + +) +create table Student +( +StuID int primary key IDENTITY(1,1), +ClassID int foreign key references Class(ClassID), +StuName nvarchar(20) not null, +StuSex nvarchar(1) default('男') Check(StuSex ='男' or StuSex='女'), +StuBirthday date , +StuPhone nvarchar(11) unique, +StuAddress nvarchar(200) + +) +create table Coures +( +CourseID int primary key IDENTITY(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int default(1) check(CourseCredit=1 or CourseCredit=2 or CourseCredit=3 or CourseCredit=4 or CourseCredit=5) + +) +create table Score +( +ScoreID int primary key identity(1,1), +StuID int foreign key references Student(StuID), +CourseID int foreign key references Coures(CourseID), +Score decimal(5,2) unique not null +) +insert into Class (ClassID ,ClassName )value('2044010220','张三') +insert into Student (StuID,ClassID ,StuName,StuSex,StuBirthday,StuPhone,StuAddress)value('1','2044010221','张三','男','20011030','100832232','无') \ No newline at end of file -- Gitee From b015d28cd17938915c64b7f102cd30823b0973af Mon Sep 17 00:00:00 2001 From: puxijin <2636153719@qq.com> Date: Sun, 7 Mar 2021 14:44:31 +0800 Subject: [PATCH 074/492] sceond --- .../SQLQuery1.sql" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" new file mode 100644 index 0000000..ed0beb0 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" @@ -0,0 +1,62 @@ +Create database Student +on +( +fileName='D:\homework\Student.mdf', +Name='Student', +Size=1MB, +Maxsize=5MB, +filegrowth=1MB +) +log on +( +fileName='D:\homework\Student_log.ldf', +Name='Student_log.ldf', +size=1MB, +Maxsize=5MB, +filegrowth=1MB +) +go + +use Student +go + +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) unique not null +) + +create table Student +( +StuID int primary key identity(1,1), +ClassID int foreign key references ClassInfo(ClassID), +StuName nvarchar not null, +StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar unique, +) + + +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar unique not null, +CourseCredit int default(1) check(CourseCredit>=1 or CourseCredit<=5), +) + + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int , +Score decimal(5,2) unique not null +) +-- +alter table Student add StuAddress nvarchar +-- +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +-- +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student(StuID) +-- +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) -- Gitee From 97af9e33418ebafbb15ce2d51d4a406d8ad0368d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=84=E4=B8=BA?= <2608359793@qq.com> Date: Sun, 7 Mar 2021 15:07:56 +0800 Subject: [PATCH 075/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery2.sql" new file mode 100644 index 0000000..f7139ec --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery2.sql" @@ -0,0 +1,61 @@ +Create database Student +on( +name = 'Student', +filename ='D:\sqlzuoye.mdf', +size = 5MB, +maxsize = 50MB, +filegrowth = 10MB +) +log on +( +name = 'Student_log', +filename ='D:\Student_log.ldf', +size = 5MB, +maxsize = 50MB, +filegrowth = 10MB +) +go + +use Student +go + +create table Class +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) unique not null +) + +create table Student +( +StuID int primary key identity(1,1), +ClassID int foreign key references Class(ClassID), +StuName nvarchar(20) not null, +StuSex nvarchar(20) default('男') check(StuSex='男' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique +) + +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int default('1') check(CourseCredit >= 1 and CourseCredit <= 5) +) + +create table Score +( +ScoreID int , +StuID int , +CourseID int , +Score decimal(5,2) unique not null +) + +use Student +go + +alter table Student add StuAddress nvarchar(200) +alter table Score alter column ScoreID int not null +alter table Score add constraint PK_ScoreID primary key(ScoreID) +alter table Score add constraint CK_StuID foreign key (StuID) references Student(StuID) +alter table Score add constraint DF_CourseID foreign key (CourseID) references Course(CourseID) + -- Gitee From a2ed13580cedae80f1f479c5d33a918c122e9b85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Sun, 7 Mar 2021 17:16:32 +0800 Subject: [PATCH 076/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" new file mode 100644 index 0000000..f22958b --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -0,0 +1,66 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\sql数据库\Students.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Students_log', + filename='D:\sql数据库\Students_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Students +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) not null +) + +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11) unique, + StuAddress nvarchar(200), +) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(1 Date: Sun, 7 Mar 2021 18:08:45 +0800 Subject: [PATCH 077/492] first commit --- .../SQLQuery1.sql" | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..8f61fbc --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,71 @@ +use master +go +create database Students +on primary +( + name='Students', + filename='D:\TEXT\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\TEXT\Students_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +use Students +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique(ClassName) not null +) +go + +use Students +go + +create table Student +( + StuID int primary key identity(1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date, + StuPhone nvarchar(11) unique(StuPhone) +) +go + +use Students +go + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar unique(CourseName) not null, + CourseCredit int default(1) check(CourseCredit>=1 or CourseCredit<=5) +) +go +use Students +go +create table Score +( + ScoreID int identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique not null +) +go +use Students +go +alter table Student add StuAddress nvarchar +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student(StuID) +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From 4bcb1631b48e69ae07cd2510a6f078f116d69c35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Sun, 7 Mar 2021 19:07:45 +0800 Subject: [PATCH 078/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=AD=8F=E6=B5=B7?= =?UTF-8?q?=E8=8D=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\255\217\346\265\267\350\215\243/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 920d3602743921340a88a427f052151ad6ba613f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Sun, 7 Mar 2021 19:09:25 +0800 Subject: [PATCH 079/492] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\346\254\241\344\275\234\344\270\232.sql" | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..2723ce1 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,72 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\test\Student.mdf', + size=5MB, + maxsize=15MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\test\Student_log.ldf', + size=5MB, + maxsize=15MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( + ClassID int identity(1,1), + ClassName nvarchar(20) unique not null +) +create table Student +( + StuID int identity(1,1), + ClassID int, + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex in('男','女')), + StuBirthday date, + StuPhone nvarchar(11) unique +) +create table Course +( + CourseID int identity(1,1), + CourseName nvarchar(50) unique, + CoueseCredit int default(1) check(CoueseCredit in(1,2,3,4,5)) +) +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int, + Score decimal(5,2) unique +) +go + +use Student +go + +alter table Student add StuAddress nvarchar(200) + +alter table Class add constraint PK_Class_ClassID primary key(ClassID) + +alter table Student add constraint PK_Student_StuID primary key(StuID) + +alter table Student add constraint FK_Student_ClassName foreign key(StuID) references Class(ClassID) + +alter table Course add constraint PK_Course_CourseID primary key(CourseID) + +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) + +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student(StuID) + +alter table CourseID add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From 9f8ab3ecd098e4f828b8b448e55316fac839b5f3 Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Sun, 7 Mar 2021 19:46:10 +0800 Subject: [PATCH 080/492] first commit --- .../SQLQuery1.sql" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery1.sql" new file mode 100644 index 0000000..5b94447 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery1.sql" @@ -0,0 +1,62 @@ +锘緾reate database Student01 +on +( +fileName='D:\homework\Student01.mdf', +Name='Student01', +Size=1MB, +Maxsize=5MB, +filegrowth=1MB +) +log on +( +fileName='D:\homework\Student01_log.ldf', +Name='Student01_log.ldf', +size=1MB, +Maxsize=5MB, +filegrowth=1MB +) +go + +use Students +go + +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) unique not null +) + +create table Student01 +( +StuID int primary key identity(1,1), +ClassID int foreign key references ClassInfo(ClassID), +StuName nvarchar not null, +StuSex nvarchar(1) check(StuSex='' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar unique, +) + + +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar unique not null, +CourseCredit int default(1) check(CourseCredit>=1 or CourseCredit<=5), +) + + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int , +Score decimal(5,2) unique not null +) +-- +alter table Student01 add StuAddress nvarchar +-- +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +-- +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student(StuID) +-- +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From b5d1c03d2d7c0a0dac5127b43af3a591775c23c2 Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Sun, 7 Mar 2021 20:18:07 +0800 Subject: [PATCH 081/492] =?UTF-8?q?SQL=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..71f6be9 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" @@ -0,0 +1,66 @@ +use master +create database Student +on primary +( + name=Student, + filename='D:\SQL作业\SQL作业2\Student.mdf', + size=5mb, + maxsize=50mb, + filegrowth=1mb +) + +log on +( + name=Student_log, + filename='D:\SQL作业\SQL作业2\Student_log.ldf', + size=1mb, + maxsize=10mb, + filegrowth=10% +) +go + +use Student +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique(ClassName) not null +) +go + +use Student +create table Student +( + StuID int primary key identity(1,1), + ClassID int constraint FK_Class_ClassID references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex in('男','女')), + StuBirthday date, + StuPhone nvarchar(11) unique(StuPhone) +) +go + +use Student +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique(CourseName) not null, + CourseCredit int default(1) check(CourseCredit >= 1 and CourseCredit <= 5) +) +go + +use Student +create table Score +( + ScoreID int primary key identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique(Score) not null +) +go + +use Student +alter table Student add StuAddress nvarchar(200) +alter table Score add foreign key (StuID) references Student(StuID) +alter table Score add foreign key (CourseID) references Course(CourseID) + + -- Gitee From 4808e61c69acc1364a3cdd3627f8e9acd63202ea Mon Sep 17 00:00:00 2001 From: source-wan <842143662@qq.com> Date: Sun, 7 Mar 2021 22:36:25 +0800 Subject: [PATCH 082/492] fird --- .../SQLQuery3sql.sql" | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3sql.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3sql.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3sql.sql" new file mode 100644 index 0000000..4dbd764 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3sql.sql" @@ -0,0 +1,64 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\SQL代码\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL代码\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique + +) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5) +) + +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int , + Score decimal(5,2) unique not null +) + +alter table Student add StuAddress nvarchar(200) + +alter table Score add constraint FK_Score_Sccore primary key(ScoreID) + +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student (StuID) + +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From 9a00e1d1a46b968eb8d00b0c09ec6464cb22e80d Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Sun, 7 Mar 2021 23:48:52 +0800 Subject: [PATCH 083/492] frist commit --- .../SQLQuery1.sql" | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" new file mode 100644 index 0000000..2daba26 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" @@ -0,0 +1,53 @@ +use master +go + +create database Student +on +( + name='Student', + filename='F:\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='F:\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( + ClassID int primary key identity(1,1) not null, + ClassName nvarchar(20) unique not null-- +) +create table Student +( + StuID int primary key identity(1,1) not null, + ClassID int references Class(ClassID) ,-- + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check( StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique,-- + StuAddress nvarchar(20)--!! +) +create table Course +( + CourseID int primary key identity(1,1) not null, + CourseName nvarchar(50) unique,-- + CourseCredit int default(1) check(CourseCredit>=1 or CourseCredit<=5) -- +) +create table Score--!! +( + ScoreID int primary key identity(1,1)not null,--!! + StuID int references Student(StuID) ,-- + CourseID int references Course(CourseID),-- + Score decimal(5,2) unique not null-- +) \ No newline at end of file -- Gitee From b69cebf1f3779d5259f06789ebe9e987a1c8d3a3 Mon Sep 17 00:00:00 2001 From: PilRio <2535341085@qq.com> Date: Mon, 8 Mar 2021 15:27:45 +0800 Subject: [PATCH 084/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..1620cc9 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" @@ -0,0 +1,54 @@ +use master +go + +create database Student +on +( + name = 'Student', + filename = 'D:\数据库\Student.mdf' +) + +log on +( + name = 'Student_log', + filename = 'D:\数据库\Student.ldf' +) + +use Student +go + +create table Class +( + ClassID int primary key, + ClassName nvarchar(20) unique not null +) + +create table Student +( + StuID int primary key identity (1,1), + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check( StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique, +) + +create table Course +( + CourseID int identity(1,1) primary key, + CourseName nvarchar(50) unique not null, + CourseCredit int not null default('1') check(CourseCredit in(1,2,3,4,5)) +) + +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int , + Score decimal(5,2) unique not null +) + +alter table Student add StuAddress nvarchar(20) +alter table Score add constraint pk_ScoreID primary key (ScoreID) +alter table Score add constraint fk_StuID foreign key (StuID) references Student(StuID) +alter table Score add constraint fk_CourseID foreign key (CourseID) references Course(CourseID) -- Gitee From 123c2213eb6b857e78fbf9ae2c47e252ff70ba95 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Mon, 8 Mar 2021 15:59:17 +0800 Subject: [PATCH 085/492] 111 --- .../SQLQuery1.sql" | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..c7a0395 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -0,0 +1,68 @@ +use master +go +if exists(select * from sys.databases where name='Student') + drop database Student + create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go + +use Student + +create table Class +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) unique(ClassName) not null, +) +go + +use Student +create table Student +( + StuID int primary key identity(1,1), + ClassID int constraint FK_Class_ClassID references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check(StuSex in('男','女')), + StuBrithday date, + StuPhone nvarchar(11) unique(StuPhone) +) +go + +use Student +create table Course +( + CourseID int primary key identity(1,1), + ScoreID int, + CourseCredit int default(1) check(CourseCredit >= 1 and CourseCredit <= 5) +) +go + +use Student +create table Score +( + ScoreID int identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique(Score) +) +go + +use Student +alter table Student add StuAddress nvarchar(200) +alter table Score add primary key(ScoreID) +alter table Score add foreign key (StuID) references Student(StuID) +alter table Score add foreign key (CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From 9e30c3f043a1c6485a7ecce728823fe5800ebe4b Mon Sep 17 00:00:00 2001 From: j-menglin <2777141796@qq.com> Date: Mon, 8 Mar 2021 16:18:35 +0800 Subject: [PATCH 086/492] 123 --- .../SQLQuery3.sql" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..a895234 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,59 @@ +锘縮elect * from sysdatabases +use master +go +create database Students +on primary +( + name='Students', + filename='D:\test\Students.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% + ) + log on + ( + name='Students_log', + filename='D:\test\Students_log.lfd', + size=5mb, + maxsize=50mb, + filegrowth=10% + ) + create table Class + + ( + + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, + + ) + + create table Student + ( + + StuID int primary key identity(1,1), + SclassID int foreign key references Class( ClassID ), + StuName nvarchar(10) not null, + StuSex nchar(1) default('鐢') check(StuSex='鐢' or StuSex='濂'), + StuBirthday date null, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null, + + ) + + + create table Course + ( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int not null check(CourseCredit='1' or CourseCredit='1,2,3,4,5') + + ) + + create table Score + ( + ScoreID int primary key identity(1,1), + StuID int foreign key references Student( StuID) , + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null, + ) + -- Gitee From 5c07fdf684d913a2e34a37b56360d3b37d0ea0d2 Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Mon, 8 Mar 2021 18:17:18 +0800 Subject: [PATCH 087/492] first commit --- .../SQLQuery3.sql" | Bin 0 -> 6352 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000000000000000000000000000000000000..46026dfda9c84198c47fc984dbc11974eef65039 GIT binary patch literal 6352 zcmeHLZEw>s5WcS<@gMSS?KCkuRDmXj)TQZ&wk2h41*58>!X~W{ygwJ_A=Wg z34K{7p+=GG)H$E;&5zIb`&Umo5{M^#^w)ADXL2r=cpJzQc`OGKtA1NHt;fUYNBIoO zPoUhzY)`r}#Ml>%k=GgC$Kdf4?>G}zoJFl0vX51?1@pA7sMQ}iw%}^CM;}(u_VyeJx^gNN=(~kh z1zn^hWv}(x%HSEnj$dI%&G%BiU}aP7()%&JHm+_kkMW$*VG-9w9E^A@yaY|yIo0^dS#=_r53 zYHc5s$KcY#H(K4D8zN$9DN31ue-D(&ogOZ2L&Zl7=@QWE{s_GfdPa?=j+9I`Ej2h$ z{PU<|tV+p`(LN~3mXav}-#{33X`GR7mVERPqn7dEdSw84X!{<%hPS+QbVPIc$&QuM zSF7?BJyqmO8Kn>zv_7nyo`|!}Fw)R7yusc2_m9S6@7Hbdk42 zs8u1HrY#ZRjA0Eh zy%$%MWzq_?J}auKg2ozQ3ynQ%XMw8v71gfud8Kvo*{o}OO5XxZg)~budyL-Ka+qjw zz5N=MOID6qcVa!9F;o;CuM~Y9^n4z|Q(5}B@v?{LW=ydP$|`)C`={~5?^macIalI8 DF!E*i literal 0 HcmV?d00001 -- Gitee From 8b4f6b7e49bd946be279ee41670198e115f76b6c Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 8 Mar 2021 19:22:59 +0800 Subject: [PATCH 088/492] =?UTF-8?q?=E5=A5=BD=E9=9A=BE=E5=A5=BD=E9=9A=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\347\253\240\347\273\203\344\271\240.sql" | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\214\347\253\240\347\273\203\344\271\240.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\214\347\253\240\347\273\203\344\271\240.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\214\347\253\240\347\273\203\344\271\240.sql" new file mode 100644 index 0000000..575a5a1 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\214\347\253\240\347\273\203\344\271\240.sql" @@ -0,0 +1,61 @@ +create database Student +go + +use Student +go + +create table Class( + ClassId int primary key identity (1,1), + ClassName nvarchar(20) constraint unique_1 unique(ClassName) not null + --设置唯一约束(constraint(约束)+约束名(自己可辨识就可以)+unique(列名)) +) + +go + + +create table Students( + StuId int primary key identity (1,1), + ClassId int constraint [Fk_Students_ClassId] foreign key([ClassId]) references [Class]([ClassId]) not null, + --建表时创建外键关联约束(constraint +[约束名]+foreign key +([关联外键名])+references [外键表]([外键中的主键])) + StuName nvarchar(20) not null, + StuSex nvarchar(1) default'男'check (StuSex in('男','女')), + StuBirthday date null, --date为时间专用字段类型 + StuPhone nvarchar(11) constraint unique_2 unique(StuPhone) null, + + + ) + + go + + alter table Students add StuAddress nvarchar(20) + --添加列固定语句 alter table +表名 add +列名+字段类型 + + select * from Students --确定列是否添加成功 + +create table Course( + CourseId int primary key identity (1,1), + CourseName nvarchar(50) constraint unique_3 unique(CourseName) not null, + CourseCredit int default 1 check (CourseCredit>=1 and CourseCredit<=5) + + --default 为默认值 check括号内为取值范围,该列的取值范围表达为列名>=x and 列名<=y +) + +create table Score( + ScoreID int not null, + StuId int constraint [Fk_Score_StuId] foreign key([StuId]) references [Students]([StuId]) not null, + CourseId int not null, + Score decimal(5,2) constraint unique_4 unique(Score) not null + +) + +alter table Score add constraint PK_ScoreId primary key (ScoreId) + +--添加主键约束,alter table 表名 add constraint 约束名 primary key (字段名) + +alter table Score add constraint [Fk_Score_CourseId] foreign key([CourseId]) references [Course]([CourseId]) + +--建表后添加外键约束,alter table 表名 add constraint +[约束名]+foreign key +([关联外键名])+references [外键表]([外键中的主键]) + + + + -- Gitee From 92683e1272586c78b26b1e1853a42e17ddd1bcfa Mon Sep 17 00:00:00 2001 From: haoyuchen0312 <1130029615@qq.com> Date: Mon, 8 Mar 2021 19:48:21 +0800 Subject: [PATCH 089/492] first commit --- .../SQLQuery2.sql" | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery2.sql" new file mode 100644 index 0000000..ffb82a5 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery2.sql" @@ -0,0 +1,64 @@ +锘縰se master +go + +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check(StuSex in('','女')), + StuBirthday date , + StuPhone nvarchar(11) unique + +) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5) +) + +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int , + Score decimal(5,2) unique not null +) + +alter table Student add StuAddress nvarchar(200) + +alter table Score add constraint FK_Score_Sccore primary key(ScoreID) + +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student (StuID) + +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From 49f8161ff33d8102fbbc8485613dd59e62fbbc21 Mon Sep 17 00:00:00 2001 From: yangwenrong <956352682@qq.com> Date: Mon, 8 Mar 2021 21:25:47 +0800 Subject: [PATCH 090/492] 2021.3.8 --- .../SQLQuery2.sql" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" new file mode 100644 index 0000000..cbc9603 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +create database Student +on +( + name='Student', + filename='C:\学习\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='C:\学习\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique(ClassName) not null, +) +go + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date, + StuPhone nvarchar(11) unique +) +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>=1 and CourseCredit<=5) +) +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int , + Score decimal(5,2) unique not null +) +alter table Student add StuAddress nvarchar(200) + +alter table Score add constraint PK_Score_ScoreID primary key (ScoreID) + +alter table Score add constraint FK_Score_StuID foreign key (StuID) references Student(StuID) + +alter table Score add constraint FK_Score_CourseID foreign key (CourseID) references Course(CourseID) -- Gitee From 87f1fcddc5a0e701a9af6ccfe7fba9ccc6689680 Mon Sep 17 00:00:00 2001 From: cowlong <1220590642@qq.com> Date: Mon, 8 Mar 2021 21:38:57 +0800 Subject: [PATCH 091/492] =?UTF-8?q?SQL=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery3.sql" new file mode 100644 index 0000000..9ab8c5d --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery3.sql" @@ -0,0 +1,75 @@ +create database Student +on +( + name='Student', + filename='D:\SQL作业.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\SQL作业_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student --切换数据库 +go +create table Class( + ClassId int primary key identity (1,1), + ClassName nvarchar(20) constraint unique_1 unique(ClassName) not null + --设置唯一约束(constraint(约束)+约束名(自己可辨识就可以)+unique(列名)) +) + +go + + +create table Student( + StuId int primary key identity (1,1), + ClassId int constraint [Fk_Students_ClassId] foreign key([ClassId]) references [Class]([ClassId]) not null, + --建表时创建外键关联约束(constraint +[约束名]+foreign key +([关联外键名])+references [外键表]([外键中的主键])) + StuName nvarchar(20) not null, + StuSex nvarchar(1) default'男'check (StuSex in('男','女')), + StuBirthday date null, --date为时间专用字段类型 + StuPhone nvarchar(11) constraint unique_2 unique(StuPhone) null, + + + ) + + go + + alter table Student add StuAddress nvarchar(20) + --添加列固定语句 alter table +表名 add +列名+字段类型 + + select * from Student--确定列是否添加成功 + +create table Course( + CourseId int primary key identity (1,1), + CourseName nvarchar(50) constraint unique_3 unique(CourseName) not null, + CourseCredit int default 1 check (CourseCredit>=1 and CourseCredit<=5) + + --default 为默认值 check括号内为取值范围,该列的取值范围表达为列名>=x and 列名<=y +) + +create table Score( + ScoreID int not null, + StuId int constraint [Fk_Score_StuId] foreign key([StuId]) references [Students]([StuId]) not null, + CourseId int not null, + Score decimal(5,2) constraint unique_4 unique(Score) not null + +) + +alter table Score add constraint PK_ScoreId primary key (ScoreId) + +--添加主键约束,alter table 表名 add constraint 约束名 primary key (字段名) + +alter table Score add constraint [Fk_Score_CourseId] foreign key([CourseId]) references [Course]([CourseId]) + +--建表后添加外键约束,alter table 表名 add constraint +[约束名]+foreign key +([关联外键名])+references [外键表]([外键中的主键]) + + + -- Gitee From ca5ea56a0b093ca279f36b4208ae68f3cbb01237 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=8C=E6=9F=B1?= <2964399941@qq.com> Date: Mon, 8 Mar 2021 22:04:05 +0800 Subject: [PATCH 092/492] =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9F=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery3.sql" new file mode 100644 index 0000000..9cb984f --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery3.sql" @@ -0,0 +1,54 @@ +USE master +go +create database Student +on( +name='student', +filename='D:\sql数据库\Students.mdf', +size=5mb, +filegrowth=1mb, +maxsize=10mb +) +LOG ON( +name='student_log', +filename='D:\sql数据库\Students_log.ldf', +size=5mb, +maxsize=10mb, +filegrowth=1mb +) +go +use Student +go +create table Class +( +ClassID int primary key IDENTITY(1,1), +ClassName nvarchar(20) unique not null, + + +) +create table Student +( +StuID int primary key IDENTITY(1,1), +ClassID int foreign key references Class(ClassID), +StuName nvarchar(20) not null, +StuSex nvarchar(1) default('男') Check(StuSex ='男' or StuSex='女'), +StuBirthday date , +StuPhone nvarchar(11) unique, +StuAddress nvarchar(200) + +) +create table Coures +( +CourseID int primary key IDENTITY(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int default(1) check(CourseCredit=1 or CourseCredit=2 or CourseCredit=3 or CourseCredit=4 or CourseCredit=5) + +) +create table Score +( +ScoreID int primary key identity(1,1), +StuID int foreign key references Student(StuID), +CourseID int foreign key references Coures(CourseID), +Score decimal(5,2) unique not null +) +insert into Class (ClassID ,ClassName )value('2044010220','张三') +insert into Student (StuID,ClassID ,StuName,StuSex,StuBirthday,StuPhone,StuAddress)value('1','2044010221','张三','男','20011030','100832232','无') \ No newline at end of file -- Gitee From d9e24ecc88781c5c965d1d54e294058df979dc48 Mon Sep 17 00:00:00 2001 From: linghuanye <1271919148@qq.com> Date: Mon, 8 Mar 2021 22:10:34 +0800 Subject: [PATCH 093/492] first commit --- .../SQLQuery3.sql" | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..8168efb --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery3.sql" @@ -0,0 +1,64 @@ +use master +go + +create database Student +on +( + name='Student', + filename='E:\Student.mdf', + size=10mb, + maxsize=50mb, + filegrowth=20% +) +log on +( + name='Student_log', + filename='E:\Student.mdf', + size=10mb, + maxsize=50mb, + filegrowth=20% +) +go + +use Student +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check(StuSex in('鐢','濂')), + StuBirthday date , + StuPhone nvarchar(11) unique + +) + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5) +) + +create table Score +( + ScoreID int identity(1,1), + StuID int , + CourseID int , + Score decimal(5,2) unique not null +) + +alter table Student add StuAddress nvarchar(200) + +alter table Score add constraint FK_Score_Sccore primary key(ScoreID) + +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student (StuID) + +alter table Score add constraint FK_Score_Course foreign key(CourseID) references Course(CourseID) \ No newline at end of file -- Gitee From d29ce3ffa19a625765a3a2895d54d1f3b844bf21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Mon, 8 Mar 2021 22:24:34 +0800 Subject: [PATCH 094/492] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=BB=84?= =?UTF-8?q?=E5=AD=90=E6=80=A1=E7=AC=AC=E4=B8=89=E6=AC=A1.sql=20=E4=B8=BA?= =?UTF-8?q?=20=E7=AC=AC=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E5=AD=90=E6=80=A1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\345\255\220\346\200\241.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241\347\254\254\344\270\211\346\254\241.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241.sql" (100%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241\347\254\254\344\270\211\346\254\241.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241.sql" similarity index 100% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241\347\254\254\344\270\211\346\254\241.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241.sql" -- Gitee From f9e55a56bdf5129d083a39734543c6a0ce48529a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Mon, 8 Mar 2021 22:30:35 +0800 Subject: [PATCH 095/492] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery1.sql=20?= =?UTF-8?q?=E4=B8=BA=20=E7=AC=AC=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/=E5=AD=9F=E4=BB=A4=E5=9D=A4.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\255\237\344\273\244\345\235\244.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244.sql" (100%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244.sql" similarity index 100% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244.sql" -- Gitee From f33d64e38e8efe6eacb727761ebb594b66e53168 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Mon, 8 Mar 2021 22:36:36 +0800 Subject: [PATCH 096/492] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery3.sql=20?= =?UTF-8?q?=E4=B8=BA=20=E7=AC=AC=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/=E9=9F=A6=E4=B8=BD=E6=B1=9F.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\237\246\344\270\275\346\261\237.sql" | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237.sql" (100%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237.sql" similarity index 100% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237.sql" -- Gitee From f5b5f7731f095330e8ff684b2a31a918bd5e5c00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Mon, 8 Mar 2021 22:39:34 +0800 Subject: [PATCH 097/492] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery3.sql=20?= =?UTF-8?q?=E4=B8=BA=20=E7=AC=AC=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/=E6=9D=A8=E6=A2=A6=E6=9E=97.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\250\346\242\246\346\236\227.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" => "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227.sql" (100%) diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227.sql" similarity index 100% rename from "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" rename to "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227.sql" -- Gitee From fe1d0c218013c897d0bb2a99544d51d66e1fb6b3 Mon Sep 17 00:00:00 2001 From: yiQ <1325307033@qq.com> Date: Mon, 8 Mar 2021 22:51:10 +0800 Subject: [PATCH 098/492] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" new file mode 100644 index 0000000..b300d90 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" @@ -0,0 +1,78 @@ +use master +create database Student +on primary +( + name=Student, + filename='D:\Document\MSSQLDatabase\Student\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=1MB +) +log on +( + name=Student_Log, + filename='D:\Document\MSSQLDatabase\Student\Student_log.ldf', + size=1MB, + maxsize=10MB, + filegrowth=10% +) +go + +use Student +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique(ClassName) not null +) +go + +use Student +create table Student +( + StuID int primary key identity(1,1), + ClassID int constraint FK_Class_ClassID references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check(StuSex in('男','女')), + StuBrithday date, + StuPhone nvarchar(11) unique(StuPhone) +) +go + +use Student +create table Course +( + CourseID int primary key identity(1,1), + ScoreID int, + CourseCredit int default(1) check(CourseCredit >= 1 and CourseCredit <= 5) +) +go + +use Student +create table Score +( + ScoreID int identity(1,1), + StuID int, + CourseID int, + Score decimal(5,2) unique(Score) +) +go + +use Student +alter table Student add StuAddress nvarchar(200) +alter table Score add primary key(ScoreID) +alter table Score add foreign key (StuID) references Student(StuID) +alter table Score add foreign key (CourseID) references Course(CourseID) + +insert Student(StuName,StuSex,StuPhone) +values +('张三','男','13067371579') + + +select * +from Student + +select * +from class + +select * +from Score \ No newline at end of file -- Gitee From e01eb1d89023d82152f3b2b440c3afe2e64eced2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Mon, 8 Mar 2021 22:54:07 +0800 Subject: [PATCH 099/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" new file mode 100644 index 0000000..6cd8bb1 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" @@ -0,0 +1,72 @@ +create database Student +on +( + name='Student', --逻辑名称 + filename='F:\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Student_log', --逻辑名称 + filename='F:\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + +create table Class +( + ClassID int primary key identity(1,1), --主键并且自增 + ClassName nvarchar(20) unique not null, --约束:唯一,非空 +) + +create table Student +( + StuID int primary key identity(1,1), --主键且自增 + ClassID int foreign key references Class(ClassID), --添加外键 + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), --检查约束 + StuBirthday date , + StuPhone nvarchar(11) unique --唯一约束 + ) + + --这是地址字段 + alter table Student add StuAddress nvarchar(200) + + create table Course + ( + CourseID int primary key identity, --主键且自增 + CourseName nvarchar(50) unique not null, --唯一,非空 + CourseCredit int not null check(CourseCredit='1' or CourseCredit='1,2,3,4,5,') --非空,检查,取值1-5 + ) + + create table Score + ( + ScoreID int, + StuID int , + CourseID int , + Score decimal(5,2) + ) + + use Student + go + + --给ScoreID 添加非空 + alter table Score alter column ScoreID int not null + + --给Score添加主键 + alter table Score add constraint PK_ScoreID primary key(ScoreID) + + --给CourseID添加外键且关联 + alter table Score add constraint FK_CourseID_StuID foreign key (StuID) references Student(StuID) + + --删除Score约束 + alter table Score drop constraint UK_Score + + --给Score添加非空 + alter table Score alter column Score decimal not null + + --给Score添加唯一 + alter table Score add constraint UK_Score unique (Score) -- Gitee From 57c24b961ad5257fe372ea5b52329b121502f969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Mon, 8 Mar 2021 22:55:22 +0800 Subject: [PATCH 100/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..d54a083 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,66 @@ + + use master + go +create database Student +on +( + name='student', + filename='D:\test\Student.mdf' +) +log on +( + name='student_log', + filename='D:\test\Student.ldf' +) + go + use student + go + create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, + + ) + + use Student + go + create table Student +( StuID int primary key identity(1,1), + ClassID int , + constraint FK_Student_ClassID foreign key(ClassID ) references Class(ClassID ), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date, + StuPhone nvarchar(11) unique + ) + use Student + go + create table Course +( CourseID int primary key , + CourseName nvarchar(50) unique not null, +) +use Student +go +create table Score +( ScoreID int not null, + StuID int , + CourseID int , + Score decimal(5,2) +) + alter table Score add constraint Pk_Score_ScoreID primary key(ScoreID) + + alter table Score add constraint Fk_Score_StuID foreign key(StuID) references Student(StuID) + + alter table Score drop constraint Fk_Score_StuID + + alter table Student add StuAddress nvarchar(200) + + alter table Course drop constraint Ck_Course_CourseCredit + + alter table Course drop column CourseCredit + + alter table Course add CourseCredit int default(1)not null + + alter table Course add constraint Ik_Course_CourseCredit check(CourseCredit<6) + + \ No newline at end of file -- Gitee From 962b333bace48bf7f506327777f05b6b2cacc32f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Mon, 8 Mar 2021 22:55:29 +0800 Subject: [PATCH 101/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery?= =?UTF-8?q?1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 ------------------- 1 file changed, 66 deletions(-) delete mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index d54a083..0000000 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,66 +0,0 @@ - - use master - go -create database Student -on -( - name='student', - filename='D:\test\Student.mdf' -) -log on -( - name='student_log', - filename='D:\test\Student.ldf' -) - go - use student - go - create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) unique not null, - - ) - - use Student - go - create table Student -( StuID int primary key identity(1,1), - ClassID int , - constraint FK_Student_ClassID foreign key(ClassID ) references Class(ClassID ), - StuName nvarchar(20) not null, - StuSex nvarchar(1) default('男') check(StuSex in('男','女')), - StuBirthday date, - StuPhone nvarchar(11) unique - ) - use Student - go - create table Course -( CourseID int primary key , - CourseName nvarchar(50) unique not null, -) -use Student -go -create table Score -( ScoreID int not null, - StuID int , - CourseID int , - Score decimal(5,2) -) - alter table Score add constraint Pk_Score_ScoreID primary key(ScoreID) - - alter table Score add constraint Fk_Score_StuID foreign key(StuID) references Student(StuID) - - alter table Score drop constraint Fk_Score_StuID - - alter table Student add StuAddress nvarchar(200) - - alter table Course drop constraint Ck_Course_CourseCredit - - alter table Course drop column CourseCredit - - alter table Course add CourseCredit int default(1)not null - - alter table Course add constraint Ik_Course_CourseCredit check(CourseCredit<6) - - \ No newline at end of file -- Gitee From 8cb53b59648cd95b38f542ad9ce1e636009c24d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Mon, 8 Mar 2021 22:55:47 +0800 Subject: [PATCH 102/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" new file mode 100644 index 0000000..d54a083 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" @@ -0,0 +1,66 @@ + + use master + go +create database Student +on +( + name='student', + filename='D:\test\Student.mdf' +) +log on +( + name='student_log', + filename='D:\test\Student.ldf' +) + go + use student + go + create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, + + ) + + use Student + go + create table Student +( StuID int primary key identity(1,1), + ClassID int , + constraint FK_Student_ClassID foreign key(ClassID ) references Class(ClassID ), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date, + StuPhone nvarchar(11) unique + ) + use Student + go + create table Course +( CourseID int primary key , + CourseName nvarchar(50) unique not null, +) +use Student +go +create table Score +( ScoreID int not null, + StuID int , + CourseID int , + Score decimal(5,2) +) + alter table Score add constraint Pk_Score_ScoreID primary key(ScoreID) + + alter table Score add constraint Fk_Score_StuID foreign key(StuID) references Student(StuID) + + alter table Score drop constraint Fk_Score_StuID + + alter table Student add StuAddress nvarchar(200) + + alter table Course drop constraint Ck_Course_CourseCredit + + alter table Course drop column CourseCredit + + alter table Course add CourseCredit int default(1)not null + + alter table Course add constraint Ik_Course_CourseCredit check(CourseCredit<6) + + \ No newline at end of file -- Gitee From 1f28a7f310e2246b77f8014c634a136cb89e19a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Mon, 8 Mar 2021 22:58:10 +0800 Subject: [PATCH 103/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..ed0beb0 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" @@ -0,0 +1,62 @@ +Create database Student +on +( +fileName='D:\homework\Student.mdf', +Name='Student', +Size=1MB, +Maxsize=5MB, +filegrowth=1MB +) +log on +( +fileName='D:\homework\Student_log.ldf', +Name='Student_log.ldf', +size=1MB, +Maxsize=5MB, +filegrowth=1MB +) +go + +use Student +go + +create table ClassInfo +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) unique not null +) + +create table Student +( +StuID int primary key identity(1,1), +ClassID int foreign key references ClassInfo(ClassID), +StuName nvarchar not null, +StuSex nvarchar(1) check(StuSex='男' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar unique, +) + + +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar unique not null, +CourseCredit int default(1) check(CourseCredit>=1 or CourseCredit<=5), +) + + +create table Score +( +ScoreID int identity(1,1), +StuID int, +CourseID int , +Score decimal(5,2) unique not null +) +-- +alter table Student add StuAddress nvarchar +-- +alter table Score add constraint PK_Score_ScoreID primary key(ScoreID) +-- +alter table Score add constraint FK_Score_StuID foreign key(StuID) references Student(StuID) +-- +alter table Score add constraint FK_Score_CourseID foreign key(CourseID) references Course(CourseID) -- Gitee From 5a069a88f25189bf943b7351cd130cd048a0a235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Tue, 9 Mar 2021 09:46:01 +0800 Subject: [PATCH 104/492] zy --- .../SQLQuery11.sql" | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery11.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery11.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery11.sql" new file mode 100644 index 0000000..55d3bc1 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery11.sql" @@ -0,0 +1,52 @@ +USE master +go +create database Student +on( +name='student', +filename='D:\', +size=5mb, +filegrowth=1mb, +maxsize=10mb +) +LOG ON( +name='student_log', +filename='D:\', +size=5mb, +maxsize=10mb, +filegrowth=1mb +) +go +use Student +go +create table Class +( +ClassID int primary key IDENTITY(1,1), +ClassName nvarchar(20) unique not null, + + +) +create table Student +( +StuID int primary key IDENTITY(1,1), +ClassID int foreign key references Class(ClassID), +StuName nvarchar(20) not null, +StuSex nvarchar(1) default('男') Check(StuSex ='男' or StuSex='女'), +StuBirthday date , +StuPhone nvarchar(11) unique, +StuAddress nvarchar(200) + +) +create table Coures +( +CourseID int primary key IDENTITY(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int default(1) check(CourseCredit=1 or CourseCredit=2 or CourseCredit=3 or CourseCredit=4 or CourseCredit=5) + +) +create table Score +( +ScoreID int primary key identity(1,1), +StuID int foreign key references Student(StuID), +CourseID int foreign key references Coures(CourseID), +Score decimal(5,2) unique not null +) \ No newline at end of file -- Gitee From 294b195632ed8a1781c16d901cdfda9d61489cad Mon Sep 17 00:00:00 2001 From: zheng-shaoying <2934277968@qq.com> Date: Tue, 9 Mar 2021 11:46:09 +0800 Subject: [PATCH 105/492] first commit --- .../zuoye01.sql" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye01.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye01.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye01.sql" new file mode 100644 index 0000000..eae353a --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye01.sql" @@ -0,0 +1,54 @@ +use master +go + +create database zuoye01 +on +( +name='zuoye01', +filename='D:\test\zuoye.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='zuoye01_log', +filename='D:\test\zuoye_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go + +use zuoye01 +go +create table Class +( +ClassID int primary key identity(1,1), +ClassName nvarchar(20) not null unique, +) +create table student +( +StuID int primary key identity(1,1), +ClassID int references Class(ClassID), +StuName nvarchar(20) not null, +StuSex char(1) default('男') check(StuSex='男' or StuSex='女'), +StuBirthday date, +StuPhone char(11) +) + +create table Course +( +CourseID int primary key identity(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int unique not null +) +create table Score +( +ScoreID int , +StuID int references Class(ClassID), +CourseID int references Course(CourseID), +Score decimal not null unique, +) +alter table student add StuAddress int not null + \ No newline at end of file -- Gitee From 20f2e08731a9ac0883f81645c939b9a98166b483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Tue, 9 Mar 2021 12:23:05 +0800 Subject: [PATCH 106/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" new file mode 100644 index 0000000..5dcca32 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" @@ -0,0 +1,59 @@ +select * from sysdatabases +use master +go +create database Students +on primary +( + name='Students', + filename='C:\Users\33054\Desktop', + size=5mb, + maxsize=50mb, + filegrowth=10% + ) + log on + ( + name='Students_log', + filename='C:\Users\33054\Desktop', + size=5mb, + maxsize=50mb, + filegrowth=10% + ) + create table Class + + ( + + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, + + ) + + create table Student + ( + + StuID int primary key identity(1,1), + SclassID int foreign key references Class( ClassID ), + StuName nvarchar(10) not null, + StuSex nchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date null, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null, + + ) + + + create table Course + ( + CourseID int primary key identity, + CourseName nvarchar(50) unique not null, + CourseCredit int not null check(CourseCredit='1' or CourseCredit='1,2,3,4,5') + + ) + + create table Score + ( + ScoreID int primary key identity(1,1), + StuID int foreign key references Student( StuID) , + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null, + ) + -- Gitee From 503f975abd1479a7fb1e0e264894496d512eb1ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=80?= <8332095+Xone-by-one@user.noreply.gitee.com> Date: Tue, 9 Mar 2021 13:21:12 +0800 Subject: [PATCH 107/492] 000 --- .../SQLQuery1.txt" | Bin 0 -> 2520 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.txt" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.txt" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.txt" new file mode 100644 index 0000000000000000000000000000000000000000..0c954b558fb40b80a3d40e0ea7f984ae6f61585a GIT binary patch literal 2520 zcmcgu!D`z;5S^pg6YVh`3H7S#8{pPx{_Wmfe*q zVfRqXTH4*2x3h2FjQ#ZZ^jJwI8;qswB$3w`xs-A%Kk!z`9%Cg7>@DO9gVvS2lowL# zdjdPI?yz3!`Wn96Ut*rAX9lDuMj~_g)L74Ci#Nl(#d{)m@GKO!#QDS;>34#?1QrYI zW%5CWEsUW|0?QmIyjke+N#4t)M$4ElTL>q>UV(uasRGh(J#&ivtLPNo{{iuPi_?~k zi)5|L{=&)Eh(DE6c@@Mv4&FClagE!O5i($R4|(Wk;yZ3mg!mpVj$;^cNGCwd!A*=9 z-uwSB6YI)!$t))_Lxj|#X{pJYpL@H{@)3RoIHvYv-6e7Z)V=OIl@_quLyajEkjgmH zfk*xFtWaj?C*Dic!nHm}a)z9bfmvg(kb68C`4+ii1Y68E_=GC9fXMvxhOxh304n6%6HFJ=7gqvV-1WHAG>Lq7Cb~#CLPA`bPgS+h%bA zj!Nwk?3>h}^-t4ETO;Q66;ZHXm{n7GsVcUuye_nJoVn7Ru%f!O>{ty^yuN%#Cu%NBF~h`74phDcO9px#zZ@XQ&N{d zRh42mRrT9V&~qm82IDQp6n@P<(wui^hqY}r{P)~Y;m+b;bJOgugXgM=@%S(0m~LVf z;`$dmimecpwQY(R;5WqUFFx_O^Fo|a3)R&;@8W?PPBKMQXByohzZQca GuYUko5q@U? literal 0 HcmV?d00001 -- Gitee From e06355c169aeea87262124b2c7f62f903934fd93 Mon Sep 17 00:00:00 2001 From: zhangyife2020 <1599857331@qq.com> Date: Wed, 10 Mar 2021 00:03:43 +0800 Subject: [PATCH 108/492] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\346\254\241\344\275\234\344\270\232.sql" | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..3313118 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,71 @@ +use master +go +create database student +on +( name='student', + fileName='D:\test\student.mdf' +) +log on +( name='student_log', + fileName='D:\test\student_log.ldf' +) +use student +go +create table class +( classld int primary key identity(1,1), + classname nvarchar(20) unique not null +) + +insert into class values('一班'),('二班'),('三班'),('四班'),('五班'),('六班'),('七班'),('八班'),('九班'),('十班') +select*from class +update class set classname='二班最帅' where classld=1 +delete from class where classld=10 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +create table student +( stuld int primary key identity(1,1), + classld int, + constraint Fk_student_classld foreign key(classld) references class(classld), + stuname nvarchar(20) not null, + stusex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + stubirthday date, + stuphone nvarchar(11) unique, + stuaddress nvarchar(200) +) +insert into student(classld,stuname,stusex,stubirthday,stuphone) values(1,'张1',default,'2021-03-08',1234),(2,'张2',default,'2021-03-08',2234),(3,'张3',default,'2021-03-08',3234),(4,'张4',default,'2021-03-08',4234),(5,'张5',default,'2021-03-08',5234),(6,'张6',default,'2021-03-08',6234),(7,'张7',default,'2021-03-08',7234),(8,'张8',default,'2021-03-08',8234),(9,'张9',default,'2021-03-08',9234) +alter table student add createdate datetime default(getdate()) +update student set stubirthday=getdate() +delete from student where classld>8 +select*from student +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +create table course +( courseld int primary key identity(1,1), + coursename nvarchar(50) unique not null, + coursescore int not null default(1), + coursecredit nvarchar(10) +) + +alter table course add constraint Ck_course_coursecredit check (coursecredit in('专业课','公共课')) +insert into course(coursename,coursecredit) select '物理','公共课'union select '数学','公共课'union select '化学','公共课'union select '英语','专业课'union select '语文','专业课'union select '专业','专业课' +update course set coursescore='100' where coursename ='专业' +select*from course +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +create table score +( scoreld int primary key identity(1,1), + stuld int , + constraint Fk_score_student foreign key(stuld) references student(stuld), + courseld int, + constraint Fk_score_course foreign key(courseld) references course(courseld), + score decimal(5,2) unique not null default(0) +) + +alter table score add constraint Ck_score_score check(score<=100) +insert into score(stuld,courseld,score) values(11,2,099.99),(12,3,099.98),(13,4,099.97),(14,5,099.96),(15,6,099.95),(16,7,default) +update score set score=100.00 where courseld=6 +delete from score where courseld=2 (之前表3课程信息表Course里CourseId没1的编号 只能删除2了) +select*from score + + + -- Gitee From 8b76b2248fe11be12ab58b439fe1b18308cd6b76 Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Wed, 10 Mar 2021 14:33:00 +0800 Subject: [PATCH 109/492] cat --- .../SQLQuery3.sql" | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery3.sql" new file mode 100644 index 0000000..68bd833 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery3.sql" @@ -0,0 +1,106 @@ +create database Student +on +( + fileName='D:\homework\Student.mdf', + Name='Student', + size=1MB, + Maxsize=5MB, + filegrowth=5MB +) + +log on +( + FileName='D:\homework\Student_log.ldf', + Name='Studnet_log', + size=1MB, + Maxsize=5MB, + Filegrowth=5MB +) +go + +use Student +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +insert into Class (ClassName) +select '软件1班' union +select '软件2班' union +select '软件3班' union +select '软件4班' union +select '软件5班' union +select '软件6班' union +select '软件7班' union +select '软件8班' union +select '软件9班' union +select '软件十班' + +--update 表名 set 列名=*** where 列名=*** +update Class set ClassName='软件yi班' where ClassID=1 + +delete from Class where ClassID=10 + + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday datetime, + StuPhone nvarchar(11) unique, + StuAddress nvarchar(20), +) + +insert into Student (ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select 1,'吴星宇','男','2000-3-10',1231,'杜王町' union +select 1,'张会坡','男','2000-4-10',1232,'杜王町' union +select 2,'杨昌建','男','2000-5-10',1233,'杜王町' union +select 2,'郝振亚','男','2000-6-10',1234,'杜王町' union +select 3,'时秉翰','男','2000-7-10',1235,'杜王町' union +select 3,'阮建煌','男','2000-8-10',1236,'杜王町' union +select 4,'李接斌','男','2000-9-10',1237,'杜王町' union +select 4,'郭银俊','男','2000-10-10',1238,'杜王町' union +select 5,'陈苏萍','男','2000-11-10',1239,'杜王町' union +select 5,'尹少毅','男','2000-12-10',12310,'杜王町' union +select 6,'任鸿轩','男','2000-4-11',12311,'杜王町' union +select 6,'丁振宇','男','2000-4-12',12312,'杜王町' union +select 7,'李涵生','男','2000-4-13',12313,'杜王町' union +select 7,'马卓君','男','2000-4-14',12314,'杜王町' union +select 8,'付磊晶','男','2000-4-15',12315,'杜王町' union +select 8,'朱敏华','男','2000-4-16',12316,'杜王町' union +select 9,'徐雁军','男','2000-4-17',12317,'杜王町' union +select 9,'陈江超','男','2000-4-18',12318,'杜王町' union +select 9,'梁詩榮','男','2000-4-19',12319,'杜王町' union +select 9,'郭银俊','男','2000-4-20',12320,'杜王町' + +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate='2021-03-10 13:21:42.417' + +delete from Student where ClassID=2 + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit>=1 or CourseCredit<=5) not null, + CourseType nvarchar(10) check(CourseType in('专业课','公共课')) +) + + +insert into Course (CourseName) +select '专业课' union +select '英语课' union +select '数学课' union +select '体育课' union +select '政治课' union +select '物理课' + +select * from Course + +update Course set CourseCredit=5 where CourseName='数学课' -- Gitee From 7cd160d6c0cbf95907f9659f2e51f9f76c7e0d83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Wed, 10 Mar 2021 16:32:56 +0800 Subject: [PATCH 110/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery3.sql" new file mode 100644 index 0000000..ab8e6bb --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery3.sql" @@ -0,0 +1,120 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\sql数据库\1\Students.mdf', + size=10MB, + maxsize=100MB, + filegrowth=10Mb +) +log on +( + name='Students_log', + filename='D:\sql数据库\1\Students_log.ldf', + size=10MB, + maxsize=100MB, + filegrowth=10Mb +) +go + +use Students +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +insert into Class (ClassName) values ('一班'),('二班'),('三班'),('四班'),('五班'),('六班'),('七班'),('八班'),('九班'),('十班') +update Class set ClassName='一班多' where ClassID=1 +delete from Class where ClassID=10 + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11) unique not null, + StuAddress nvarchar(200), +) +insert into Student (ClassID,StuName,StuSex,Stubirthday,Stuphone) values +('1','我还','男','20000101','12121212121'), +('1','我还1','男','20000101','12121212122'), +('1','我还2','男','20000101','12121212123'), +('1','我还3','男','20000101','12121212125'), +('1','我还4','男','20000101','12121212126'), +('1','我还5','男','20000101','12121212127'), +('1','我还6','男','20000101','12121212128'), +('1','我还7','男','20000101','12121212129'), +('1','我还8','男','20000101','12121212130'), +('1','我还9','男','20000101','12121212131'), +('1','我还0','男','20000101','12121212132'), +('1','我还11','男','20000101','12121212133'), +('1','我还12','男','20000101','12121212134'), +('1','我还13','男','20000101','12121212135'), +('1','我还14','男','20000101','12121212136'), +('1','我还15','男','20000101','12121212137'), +('1','我还16','男','20000101','12121212138'), +('1','我还17','男','20000101','12121212139'), +('1','我还18','男','20000101','12121212140'), +('2','我还19','男','20000101','12121212141') + +alter table Student add CreaDate datetime default(getdate()) +update Student set CreaDate='2021/3/10 10:32' +delete from Student where ClassID=1 + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(1<=CourseCredit and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课') +) +insert into Course (CourseName) values +('音乐'), +('思修'), +('美术'), +('体育'), +('数学'), +('英语') +select CourseName from Course +update Course set CourseCredit=4 where CourseName='数学' + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int foreign key references Student(StuID), + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null +) +insert into Score (Score) values +('1'), +('52'), +('53'), +('54'), +('55'), +('56'), +('57'), +('58'), +('59'), +('60'), +('70'), +('80'), +('90'), +('10'), +('20'), +('30'), +('40'), +('45'), +('66'), +('77') +update Score set Score=4 where CourseID=3 +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint UK_Score_Score default(0) for Score,check(1 Date: Wed, 10 Mar 2021 18:39:06 +0800 Subject: [PATCH 111/492] =?UTF-8?q?=E7=8E=8B=E4=BD=B3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..2ca37ee --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" @@ -0,0 +1,71 @@ +use master +go +create database Students +on( + name='Students', + filename='C:\TEXT\Students.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on( + name='Students_log', + filename='C:\TEXT\Students_log.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +go +use Students +go +create table Class +( + ClassID int primary key , + ClassName nvarchar(20) unique not null, +) +create table Student +( + StuID int primary key identity(1,1) not null , + ClassID int references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuAddress nvarchar(200), + CreateDate datetime default(getdate()) + +) +create table Course +( + CourseID int primary key identity not null, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(CourseCredit=1 or CourseCredit=2 or CourseCredit=3 or CourseCredit=4 or CourseCredit=5 ) not null, + CourseTypes nvarchar(10) check(CourseTypes='公共课' or CourseTypes='专业课 '), +) +create table Score +( + ScoreID int primary key identity not null, + StuID int references Student(StuID) , + CourseID int references Class(ClassID), + Score decimal(5,2) unique not null, +) +use students +go +select * from Class +insert into Class values(1, '软件一班'),(2, '软件二班'),(3, '软件三班'),(4, '软件四班'),(5, '软件五班'),(6, '软件六班'),(7, '软件七班'),(8, '软件八班'),(9, '软件九班'),(10, '软件十班') +update Class set ClassName='软件十一班'where ClassID=1 +delete from Class where ClassID=10 + +select * from Student +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuAddress) values(1,'张三','男','2002-2-2','福建省'),(2,'李四','女','2002-3-2','福建省'),(3,'张二三','女','2002-2-12','福建省'),(4,'王五','男','2002-2-2','福建省'),(5,'王小二','男','2002-2-2','福建省'),(6,'张大三','男','2002-2-2','福建省'),(7,'张小四','女','2002-2-2','福建省'),(8,'张三三','女','2002-2-2','福建省'),(1,'王二虎','男','2002-2-2','福建省'),(1,'张二蛋','男','2002-2-2','福建省'),(2,'李二四','女','2002-2-2','福建省'),(4,'张四三','女','2002-2-2','福建省'),(1,'张三','男','2002-2-2','福建省'),(5,'李四','女','2002-2-2','福建省'),(8,'张三','女','2002-2-2','福建省'),(6,'张三','男','2002-2-2','福建省'),(9,'王三','男','2002-2-2','福建省'),(1,'王五','女','2002-2-2','福建省'),(9,'王三','女','2002-2-2','福建省'),(4,'小唐','男','2002-2-2','福建省') +update Student set CreateDate=getdate() +delete from Student where ClassID=1 + +select * from Course +insert into Course(CourseName) values('语文'),('数学'),('英语'),('物理'),('化学'),('生物') +update Course set CourseCredit=2 where CourseName='语文' + +select * from Score +alter table Score add constraint DK_Score_Score default(0) for Score +insert into Score(StuID,CourseID,Score) values(2,1,90),(3,2,55),(4,1,25),(5,1,40),(6,5,70),(7,4,30),(8,1,100),(8,5,91),(7,3,67),(11,1,78),(12,1,60),(14,3,86),(15,1,66),(16,6,50),(17,2,88),(19,4,69),(20,4,98),(2,1,92),(3,1,96),(4,1,95) +delete from Score where StuID=1 +delete from Score where CourseID=1 -- Gitee From 19a7ad420b28a71ff5e2de792bb84936d11cf64f Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 10 Mar 2021 19:11:54 +0800 Subject: [PATCH 112/492] 444 --- .../\345\220\264\347\205\214/SQLQuery3.sql" | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery3.sql" new file mode 100644 index 0000000..7519d34 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery3.sql" @@ -0,0 +1,155 @@ +create database Student12 +on +( + name='Student12', + filename='F:\SQL\Student12.mdf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='Student12_log', + filename='F:\SQL\Student12_log.ldf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) +use Student12 +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) + +--insert 数据 +insert into Class(ClassName) +select '软件1班' union +select '软件2班' union +select '软件3班' union +select '软件4班' union +select '软件5班' union +select '软件6班' union +select '软件7班' union +select '软件8班' union +select '软件9班' union +select '软件10班' + +--修改编号1 +update Class set ClassName='软件一班' where ClassID='1' + +--删除编号10 +delete Class where ClassID='10' + +select * from Class + +create table Student +( + StuId int primary key identity(1,1), + ClassId int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) +) + +set IDENTITY_INSERT Student ON +--插入数据 +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10086', 1, '张三1', '男', '2020/5/6', 15168,'福建省' union +select '10087', 2, '张三2', '男', '2020/10/6', 15169,'福建省' union +select '10088', 3, '张三3', '男', '2021/3/6', 15170,'福建省' union +select '10089', 4, '张三4', '男', '2021/8/6', 15171,'福建省' union +select '10090', 5, '张三5', '男', '2022/1/6', 15172,'福建省' union +select '10091', 6, '张三6', '女', '2022/6/6', 15173,'福建省' union +select '10092', 7, '张三7', '女', '2022/11/6', 15174,'福建省' union +select '10093', 8, '张三8', '女', '2023/4/6', 15175,'福建省' union +select '10094', 9, '张三9', '女', '2023/9/6', 15176,'福建省' + +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10095', 1, '张三1', '男', '2020/5/6', 15177,'福建省' union +select '10096', 2, '张三2', '男', '2020/10/6', 15178,'福建省' union +select '10097', 3, '张三3', '男', '2021/3/6', 15179,'福建省' union +select '10098', 4, '张三4', '男', '2021/8/6', 15180,'福建省' union +select '10099', 5, '张三5', '男', '2022/1/6', 15181,'福建省' union +select '10100', 6, '张三6', '女', '2022/6/6', 15182,'福建省' union +select '10101', 7, '张三7', '女', '2022/11/6', 15183,'福建省' union +select '10102', 8, '张三8', '女', '2023/4/6', 15184,'福建省' union +select '10103', 9, '张三9', '女', '2023/9/6', 15185,'福建省' union +select '10104', 9, '张三9', '女', '2023/9/6', 15186,'福建省' union +select '10105', 9, '张三9', '女', '2023/9/6', 15187,'福建省' + +select * from Student +--添加创建时间的字段 +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate='2021-03-10 18:21:42.417 ' + +--删除编号2 +delete Student where ClassId='2' + +set IDENTITY_INSERT Student OFF + +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 or CourseCredit<=5), + Classtypes nvarchar(10) check(Classtypes in('公共课' , '专业课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +--查看 +select * from Course + +--修改学分信息 +update Course set CourseCredit=2 where CourseName='java' + +create table Score +( + ScoreId int primary key identity(1,1), + StuId int foreign key references Student(StuId), + CourseId int foreign key references Class(ClassId), + Score decimal(5,2) unique not null +) + +insert into Score(Score) +select 60 union +select 61 union +select 62 union +select 63 union +select 64 union +select 65 union +select 66 union +select 67 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 73 union +select 74 union +select 75 union +select 76 union +select 77 union +select 78 union +select 79 + +select * from Score + +update Score set Score=100 where ScoreId=20 +delete Score where StuId=1 +delete Score where CourseId=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) + -- Gitee From c4b743fd6c645ccbb73d9a649ef70c16cb84c1ce Mon Sep 17 00:00:00 2001 From: putar Date: Wed, 10 Mar 2021 19:16:00 +0800 Subject: [PATCH 113/492] emmm --- .../SQLQuery1.sql" | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..872608b --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -0,0 +1,98 @@ +use master +create database Student +on primary +( + name = Student, + filename = 'D:\Document\MSSQLDatabase\Student\Student.mdf', + size = 5MB, + maxsize = 20MB, + filegrowth = 1MB +) +log on +( + name = Student_log, + filename = 'D:\Document\MSSQLDatabase\Student\Student_Log.ldf', + size = 1MB, + maxsize = 10MB, + filegrowth = 10% +) +go + +use Student +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique(ClassName) +) +go + +insert into Class(ClassName) values ('一班'),('二班'),('三班'),('四班'),('五班'), +('六班'),('七班'),('八班'),('九班'),('十班') +go + +update Class set ClassName = ('1班') where ClassID = 1 + +delete Class where ClassID = 10 + +use Student +create table Student +( + StuID int primary key identity(1,1), + ClassID int constraint FK_Class_ClassID references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) not null, + StuBirthday date, + StuPhone nvarchar(11) unique(StuPhone), + StuAddress nvarchar(200), +) +go + +insert into Student(StuName,StuSex,StuPhone,ClassID) +values +('张三','男','10248191092',1),('李四','男','10248191063',2),('王五','男','10248190691',1),('赵六','女','10248191091',3),('钱七','男','10248190784',4), +('小明','男','10248190801',9),('小红','女','10248190840',8),('小王','男','10248190919',7),('小赵','男','10248190876',6),('小李','男','10248191003',5), +('老王','女','10248190767',2),('老明','男','10248190756',3),('老阿姨','男','10248191072',4),('这啥名','男','10248190613',5),('我不知道','男','10248191129',6), +('编不下去了','男','10248190866',4),('真的','女','10248190626',5),('莓办法','男','10248191107',2),('稿不了','女','10248191054',3),('再见','男','10248190856',7) + +alter table Student add CreateDate datetime default(getdate()) + +delete Student where ClassID = 1 + +use Student +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique(CourseName) not null, + CourseCredit int default(1) check(CourseCredit >= 1 and CourseCredit <=5), + CourseType nvarchar(10) Check(CourseType = '专业课' or CourseType = '文化课') +) +go + +insert into Course(CourseName) values ('高数'), +('英语'),('概论'),('职素'),('专业'),('体育') + +select * from Course + +update Course set CourseCredit = 2 where CourseName = '专业' + +use Student +create table Score +( + ScoreID int primary key identity(1,1), + StuID int constraint FK_Student_StuID references Student(StuID), + CourseID int constraint FK_Course_CourseID references Course(CourseID), + Score decimal(5,2) unique(Score) not null +) +go + +insert into Score(StuID,CourseID,Score) +values +(36,1,60.5),(39,1,59.0),(34,3,64.5),(33,1,78.0),(27,1,80.5), +(27,1,81.0),(27,1,56.0),(29,1,85.0),(24,1,90.5),(26,2,65.5), +(36,2,83.5),(42,2,84.0),(29,2,90.0),(30,3,89.2),(31,4,88.3), +(32,2,99.5),(33,2,66.0),(34,6,76.5),(35,5,67.0),(42,3,60.0) + +delete Score where StuID = 1 +delete Score where CourseID = 1 +alter table Score add constraint CK_Score_Score check(Score >= 0 and Score <= 100) +alter table Score add constraint DK_Score_Score default'0' for Score \ No newline at end of file -- Gitee From 01b7acae2aa5b736efa2f90525b2ba9d332c7c88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Wed, 10 Mar 2021 23:24:17 +0800 Subject: [PATCH 114/492] sql --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..1985fc0 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" @@ -0,0 +1,70 @@ +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use Student +go +create table Class +( + ClassId int primary key identity(1,1) not null, + ClassName nvarchar(20) unique not null +) +create table Student +( + StuId int primary key identity(1,1) not null, + ClassId int foreign key references Class(ClassId), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check (StuSex='男' or StuSex='女'), + StuBirthday date null, + StuPhone nvarchar(11) unique null, + StuAddress nvarchar(200) null, +) +create table Course +( + CourseId int primary key identity(1,1) not null, + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check (CourseCredit>1 and CourseCredit<6) not null, + CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课') +) +create table Score +( + ScoreId int primary key identity(1,1) not null, + StuId int foreign key references Student(StuId), + CourseId int foreign key references Course(CourseId), + Score decimal(5,2) unique not null +) +insert into Class values ('软件1班'),('软件2班'),('软件3班'),('软件4班'),('软件5班'),('软件6班'),('软件7班'),('软件8班'),('软件9班'),('软件10班') +update Class set ClassName='应用1班' where ClassId=1 +delete from Class where ClassId=10 + +insert into Student(ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values(1,'张一','男',2002-1-18,101,'龙头'),(2,'张二','男',2002-2-18,102,'龙头'),(3,'张三','男',2002-3-18,103,'龙头'),(4,'张四','男',2002-4-18,104,'龙头'),(5,'张五','男',2002-5-18,105,'龙头'), +(6,'张六','男',2002-6-18,106,'龙头'),(7,'张七','男',2002-7-18,107,'龙头'),(8,'张八','男',2002-8-18,108,'龙头'),(9,'张九','男',2002-9-18,109,'龙头'),(10,'张十','男',2002-10-18,110,'龙头'),(11,'张十一','男',2002-11-18,111,'龙头'),(12,'张十二','男',2002-12-18,112,'龙头'),(13,'张十三','男',2002-1-19,113,'龙头'), +(14,'张十四','男',2002-2-19,114,'龙头'),(15,'张十五','男',2002-3-19,115,'龙头'),(16,'张十六','男',2002-4-19,116,'龙头'),(17,'张十七','男',2002-5-19,117,'龙头'),(18,'张十八','男',2002-6-19,118,'龙头'),(19,'张十九','男',2002-7-19,119,'龙头'),(20,'张二十','男',2002-8-19,120,'龙头') +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate=getdate() +delete from Student where ClassId=5 + +insert into Course(CourseName) values('语文'),('数学'),('英语'),('音乐'),('体育'),('专业') +select * from Course +update Course set CourseId=4 where CourseName='思修' + +insert into Score(StuId,CourseId,Score) values (1,50,1.1),(2,50,1.1),(3,50,1.1),(4,50,1.1),(5,50,1.1),(6,50,1.1),(7,50,1.1),(8,50,1.1), +(9,50,1.1),(10,50,1.1),(11,50,1.1),(12,50,1.1),(13,50,1.1),(14,50,1.1),(15,50,1.1),(16,50,1.1),(17,50,1.1),(18,50,1.1),(19,50,1.1),(20,50,1.1) +update Score set Score=70.1 where CourseId=5 +delete from Score where StuId=1 +delete from Score where CourseId=1 +alter table Score add constraint FK_Score_Score default(0)for Score, check (Score>=0 and Score<=100) \ No newline at end of file -- Gitee From 59b2cb678ac7fbdcfa44b408b5ee1fbb11c0b528 Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Thu, 11 Mar 2021 00:10:11 +0800 Subject: [PATCH 115/492] =?UTF-8?q?SQL=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery7.sql" | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" new file mode 100644 index 0000000..b7dd1ca --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" @@ -0,0 +1,117 @@ +use master +create database Student1 +on primary +( + name=Student1, + filename='D:\SQL作业\SQL作业3\Student1.mdf', + size=5mb, + filegrowth=1mb +) + +log on +( + name=Student1_log, + filename='D:\SQL作业\SQL作业3\Student1_log.ldf', + size=1mb, + maxsize=10mb, + filegrowth=10% +) +go + +use Student1 +create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(20) not null +) +go + +insert into Class(ClassName) values ('一班'),('二班'), +('三班'),('四班'),('五班'),('六班'),('七班'),('八班'), +('九班'),('十班') +go + +update Class set ClassName = ('1班') where ClassId = 1 + +delete Class where ClassId = 10 + +use Student1 +go +select * from Class + +use Student1 +create table Student +( + StuId int primary key identity(1,1), + ClassId int constraint FK_Class_ClassId references Class(ClassId), + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check( StuSex in('男','女')) not null, + StuBirthday date, + StuPhone nvarchar(11) unique(StuPhone), + StuAddress nvarchar(200) +) +go + +insert into Student(StuName,StuSex,StuPhone,ClassId) +values +('一一','男','12345678912',1),('二二','男','12345678913',2),('三三','女','12345678914',3),('四四','女','12345678915',4), +('五五','男','12345678916',5),('六六','女','12345678917',6),('八八','男','12345678918',7),('九九','女','12345678919',8), +('小明','男','12345678922',9),('小李','男','12345678932',6),('小红','女','12345678942',1),('小丽','女','12345678952',2), +('小余','男','12345678962',8),('小陈','男','12345678972',1),('小杨','男','12345678982',5),('小毛','女','12345678992',6), +('小小','女','22345678912',1),('大大','男','32345678912',8),('少少','男','42345678912',9),('多多','女','52345678912',1) + +alter table Student add CreateDate datetime default(getdate()) + +delete Student where ClassId = 2 + +use Student1 +go +select * from Student + +use Student1 +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique(CourseName) not null, + CourseCredit int default(1) check(CourseCredit >=1 and CourseCredit <=5 ), + CourseType nvarchar(10) check(CourseType = '专业课' or CourseType = '文化课') +) +go + +insert into Course(CourseName) +values +('语文'),('高数'),('英语'),('思修'),('体育'),('职素') + +update Course set CourseCredit = 2 where CourseName = '高数' + +use Student1 +go +select * from Course + +use Student1 +create table Score +( + ScoreId int primary key identity(1,1), + StuId int constraint FK_Student_StuId references Student(StuId), + CourseId int constraint FK_Course_CourseId references Course(CourseId), + Score decimal(5,2) unique(Score) not null +) +go + +insert into Score(StuId,CourseId,Score) +values +(13,4,86.5),(14,1,89.5),(15,3,94.5),(16,1,62.5),(17,4,60.0), +(18,3,84.5) + +delete Score where StuId = 1 +delete Score where CourseId = 1 +alter table Score add constraint CK_Score_Score check(Score >= 0 and Score <= 100) +alter table Score add constraint DK_Score_Score default'0' for Score + +use Student1 +go +select * from Score + +use Student1 +go +select * from Student \ No newline at end of file -- Gitee From 08e7fbf9cf3fae95bb752b6fb92715874b24e961 Mon Sep 17 00:00:00 2001 From: huangziyi <3120130015@qq.com> Date: Thu, 11 Mar 2021 02:29:00 +0800 Subject: [PATCH 116/492] first commit --- .../\347\254\254\345\233\233\346\254\241.sql" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\254\254\345\233\233\346\254\241.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\254\254\345\233\233\346\254\241.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\254\254\345\233\233\346\254\241.sql" new file mode 100644 index 0000000..748201a --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\254\254\345\233\233\346\254\241.sql" @@ -0,0 +1,59 @@ +use master +go +create database Student03 +on( +name='Student03', + filename='C:\test\Student03.mdf', + size=10MB, + maxsize=100MB, + filegrowth=10% + ) +log on( + name='Student03_log', + filename='C:\test\Student03_log.ldf', + size=10MB, + maxsize=100MB, + filegrowth=10% + ) +go +use Student03 +go +create table ClassInfo + (ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, + ) + insert into ClassInfo (ClassName) values ('1班'),('2班'),('3班'),('4班'),('5班'),('6班'),('7班'),('8班'),('9班'),('10班') + update ClassInfo set ClassName = ('S班') where ClassId = 1 + delete ClassInfo where ClassId = 10 +create table StudentInfo +( + StuID int primary key identity(1,1) not null , + ClassID int references ClassInfo(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuAddress nvarchar(200), + CreateDate datetime default getdate() + ) + insert into StudentInfo(ClassID,StuName,StuSex,StuBirthday,StuAddress) values(1,'散佚','男','2000-8-2','天津市'),(2,'散尔','男','2002-3-12','天津市'),(3,'散叁','女','2002-2-12','天津市'),(4,'散嗣','男','2004-8-9','天津市'),(5,'散乌','男','2007-7-27','天津市'),(6,'散柳','男','2005-2-21','福建省'),(7,'散期','女','2002-2-2','天津市'),(8,'散捌','女','2001-6-18','天津市'),(1,'散酒','男','2001-6-18','天津市'),(1,'散谥','男','2002-2-2','天津市'),(2,'散拾壹','女','2002-9-1','天津市'),(4,'散拾贰','女','2001-6-18','天津市'),(1,'散拾叁','男','2002-3-12','天津市'),(5,'散拾肆','女','2002-3-12','天津市'),(8,'散诗巫','女','2002-2-2','天津市'),(6,'散拾陆','男','2000-8-2','天津市'),(9,'散石岐','男','2002-2-2','天津市'),(1,'散十峇','女','2000-8-2','天津市'),(9,'散时玖','女','2000-8-2','天津市'),(4,'散迩世','男','2000-8-2','天津市') +update StudentInfo set CreateDate=getdate() +delete StudentInfo where ClassID = 1 + create table CourseInfo + (CourseID int primary key identity (1,1), + CourseName nvarchar(50) unique, + CourseCredit int default('1') check(CourseCredit='1' or CourseCredit='1,2,3,4,5,')not null, + CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课') + ) + insert into CourseInfo(CourseName) values('毛概'),('数学'),('英语'),('体育'),('职业规划'),('语文') + select * from CourseInfo + update CourseInfo set CourseCredit=3 where CourseName='毛概' + create table ScoreInfo +(ScoreID int identity (1,1), + StuID int foreign key references StudentInfo(StuID), + CourseID int foreign key references CourseInfo(CourseID), + Score decimal(5,2) unique not null, +) +insert into ScoreInfo(StuID,CourseID,Score) values(1,1,8),(2,2,7),(3,3,6),(4,4,5),(5,5,4),(6,6,3),(7,7,2),(8,8,1),(9,9,9),(10,1,1),(11,2,2),(12,3,3),(13,4,6),(14,5,7),(15,6,8),(16,7,9),(17,8,8),(18,1,2),(19,2,3),(20,3,4) +delete ScoreInfo where StuId = 1 +delete ScoreInfo where CourseId = 1 +alter table Score add constraint UK_ScoreInfo_Score default(0) for Score,check(1 Date: Thu, 11 Mar 2021 10:23:37 +0800 Subject: [PATCH 117/492] four --- .../SQLQuery3sql.sql" | 2 +- .../SQLQuery3.sql" | 136 ++++++++++++++++++ 2 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3sql.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3sql.sql" index 4dbd764..b802f6a 100644 --- "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3sql.sql" +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3sql.sql" @@ -4,7 +4,7 @@ go create database Student on ( - name='Student', + name='Student_mdf', filename='D:\SQL代码\Student.mdf', size=5MB, maxsize=50MB, diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3.sql" new file mode 100644 index 0000000..10fae00 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery3.sql" @@ -0,0 +1,136 @@ +use master--1 +go--2 +--3 +create database Student04--4 +on(--5 + name='Student04_mdf', + filename='D:\SQL代码\Student04.mdf', + size=3MB, + maxsize=50MB, + filegrowth=10% +)--11 +log on(--12 + name='Student04_ldf', + filename='D:\SQL代码\Student04_ldf.ldf', + size=3MB, + maxsize=50MB, + filegrowth=10% +)--18 +go + +use Student04 +go + +create table Class--24 +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +)--28 +insert into Class(ClassName) select ('软件1班') union all +select ('软件2班') union all +select ('软件3班') union all +select ('软件4班') union all +select ('软件5班') union all +select ('软件6班') union all +select ('软件7班') union all +select ('软件8班') union all +select ('软件9班') union all +select ('软件10班') +--39 +select * from Class +update Class set ClassName='软件11班' where ClassID=1 +delete Class where ClassID=10 + +create table Student--43 +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) , + +)--53 +insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) +values (1, '张三' ,'男','2002-05-24','153453557','江西南昌') , +(2,'李四','男','2002-11-25','153053554','江西九江') + insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) + values(3, '张三' ,'男','2002-04-24','153442557','江西南昌') , +(4,'张六','男','2002-05-27','1535355469','江西抚州') , + (5,'张七','男','2002-05-28','15345355417','江西新余') , +(6,'张八','女','2002-05-29','15345355427','江西南昌') , + (7,'张九','男','2002-06-01','15345355437','江西南昌'), + (8,'张十','男','2002-05-14','1534535477','江西九江'), + (9,'李七','女','2002-05-04','1534535447','江西南昌'), + (1,'李五','女','2002-05-13','1234035377','江西南昌') , +(1,'陈六','男','2002-06-24','15745356747','江西南昌') , +(2,'陈七','男','2002-08-25','14584535466','江西九江'), + (3,'程八','女','2002-07-26','1574554648','江西赣州') , +(4,'程九','男','2002-04-27','1546554679','江西抚州') , +(5,'程十','男','2002-03-28','21345355461','江西新余') , +(6,'王一','女','2002-02-29','3453546207','江西南昌') , +(7,'王九','男','2002-01-01','1534564637','江西南昌') , +(8,'王十','男','2002-11-14','15457554577','江西九江'), +(9,'王四','女','2002-12-04','1545654477','江西南昌') , +(2,'王五','女','2002-05-01','1534535477','江西南昌') + +delete Student where ClassID=1 +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021-03-11 13:21:42.417' +select * from Student + +create table Course +( + Courseld int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType in + ('专业课' , '公共课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +select * from Course +update Course set CourseCredit=5 where CourseName='java' + +create table Score +( + Scoreld int primary key identity(1,1), + StuID int foreign key references Student(StuID), + Courseld int foreign key references Course(Courseld), + Score decimal(5,2) unique not null +) +insert into Score(Score) +select 88 union +select 61 union +select 92 union +select 63 union +select 74 union +select 65 union +select 66 union +select 57 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 63 union +select 74 union +select 75 union +select 86 union +select 77 union +select 58 union +select 79 + +select * from Score +update Course set CourseCredit=5 where CourseName='英语' +delete Score where StuId=1 +delete Score where Courseld=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) -- Gitee From f609d7618bf7eab7764b887440976dba33cda7a7 Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Thu, 11 Mar 2021 11:53:48 +0800 Subject: [PATCH 118/492] first commit --- .../\344\275\234\344\270\232.sql" | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..c5ec1e6 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" @@ -0,0 +1,131 @@ +create database Student01 +on +( + name='Student01', + filename='F:\SQL\Student01.mdf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Student01_log', + filename='F:\SQL\Student01_log.ldf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) +use Student01 +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) + +insert into Class(ClassName) +select '1班' union +select '2班' union +select '3班' union +select '4班' union +select '5班' union +select '6班' union +select '7班' union +select '8班' union +select '9班' union +select '10班' + +update Class set ClassName='1班' where ClassID='1' + +delete Class where ClassID='10' + +select * from Class + +create table Student +( + StuId int primary key identity(1,1), + ClassId int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) check(StuSex='男' or StuSex='女')default('男'), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) +) + +set IDENTITY_INSERT Student ON + +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10086', 1,'小一','男', '2020/5/6',15168,'福建省' union +select '10087', 2,'小二','男', '2020/10/6',15169,'福建省' union +select '10088', 3,'小三','男', '2021/3/6',15170,'福建省' union +select '10089', 4,'小四','男', '2021/8/6',15171,'福建省' union +select '10090', 5,'小五','男', '2022/1/6',15172,'福建省' union +select '10091', 6,'小六','女', '2022/6/6',15173,'福建省' union +select '10092', 7,'小七','女', '2022/11/6',15174,'福建省' union +select '10093', 8,'小八','女', '2023/4/6',15175,'福建省' union +select '10094', 9,'小九','女', '2023/9/6',15176,'福建省' + +select * from Student +alter table Student add CreateDate datetime default(getdate()) + +delete Student where ClassId='2' + +set IDENTITY_INSERT Student OFF + +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 or CourseCredit<=5), + Classtypes nvarchar(10) check(Classtypes in('职素课' , '政治课')) +) + +insert into Course(CourseName) +select '语文' union +select '数学' union +select '英语' union +select '专业' union +select '思修' union +select '体育' + +select * from Course + +update Course set CourseCredit=2 where CourseName='体育' + +create table Score +( + ScoreId int primary key identity(1,1), + StuId int foreign key references Student(StuId), + CourseId int foreign key references Class(ClassId), + Score decimal(5,2) unique not null +) + +insert into Score(Score) +select 60 union +select 61 union +select 62 union +select 63 union +select 64 union +select 65 union +select 66 union +select 67 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 73 union +select 74 union +select 75 union +select 76 union +select 77 union +select 78 union +select 79 + +select * from Score + +update Score set Score=100 where ScoreId=20 +delete Score where StuId=1 +delete Score where CourseId=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) \ No newline at end of file -- Gitee From 3167c7f3fab74937747e9a907232e30cb3fb210c Mon Sep 17 00:00:00 2001 From: chenshuaihui <1926162199@qq.com> Date: Thu, 11 Mar 2021 12:21:46 +0800 Subject: [PATCH 119/492] 3.11 --- .../SQLQuery1.sql" | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery1.sql" new file mode 100644 index 0000000..be024db --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery1.sql" @@ -0,0 +1,92 @@ +use master +go + +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=10MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=10MB, + maxsize=100MB, + filegrowth=10MB +) +go +use Student +go +create table class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) +insert into Class(ClassName) values ('软件一班'),('软件二班'),('软件三班'),('软件四班'),('软件五班'), +('软件六班'),('软件七班'),('软件八班'),('软件九班'),('软件十班') +update class set classname=('一班') +delete from Class where ClassName= '软件十班' + + + + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') Check( StuSex in('男','女')), + StuBirthday date, + StuPhone nvarchar(11) unique, + StuAddress nvarchar(200), +) +insert into Student (ClassID ,StuName ,StuSex ,StuBirthday ,StuPhone ,StuAddress) values +('1','张三' ,'男', '2001811','100861','翻斗乐园'), +('2','张三1' ,'男', '2001811','100861','翻斗乐园'), +('3','张三2' ,'男', '2001811','100861','翻斗乐园'), +('4','张三3' ,'男', '2001811','100861','翻斗乐园'), +('5','张三4' ,'男', '2001811','100861','翻斗乐园'), +('6','张三5' ,'男', '2001811','100861','翻斗乐园'), +('7','张三6' ,'男', '2001811','100861','翻斗乐园'), +('8','张三7' ,'男', '2001811','100861','翻斗乐园'), +('9','张三8' ,'男', '2001811','100861','翻斗乐园'), +('110','张三9' ,'男', '2001811','100861','翻斗乐园') +alter table Student add CreateDate datetime default (getdate()) +update student set CreateDate='2021/3/11 11:34' +delete from student where classID=4 + + + + +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(1<=CourseCredit and CourseCredit<=5), + CourseCred nvarchar(10) check (CourseCred='专业课' or CourseCred='公共课'), +) +insert into Course (CourseName) values ('体育','音乐','思修','专业','数学','英语') +select CourseName from Course + update Course set CourseCredit=4 where CourseName='数学' + + + + + +create table Score +( + ScoreId int primary key identity(1,1), + StuId int foreign key references Student(StuID), + CourseId int foreign key references Course(CourseId), + Score decimal (5,2) unique not null, +) +insert into Score(Score) values +(1,2,3,4,5,6,7,8,9,0,11,12,13,14,15,16,17,18,19,20) +update Course set CourseName=2 where CourseId=3 +delete from Score where StuId=1 +delete from Course where CourseId=1 +alter table Score add constraint UK_Score_Score default(0) for Score,check(Score>0 and Score<100) -- Gitee From 0846d527e5da9e1f310043b7bf09cda19e1fceaf Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 11 Mar 2021 14:25:08 +0800 Subject: [PATCH 120/492] 1 --- .../SQLQuery1.sql" | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..35d8fa8 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -0,0 +1,68 @@ +use master +go +if exists(select * from sys.databases where name='Student') + drop database Student + create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Student +create table Class +( +ClassId int primary key identity(1,1), +ClassName nvarchar(20) unique(ClassName) not null, +) +insert into Class(ClassName) values('一班'),('二班'),('三班'),('四班'),('五班'),('六班'),('七班'),('八班'),('九班'),('十班') +update Class set ClassName = ('1班') where ClassID = 1 +delete Class where ClassID = 10 +create table Student +( +StuId int primary key identity(1,1), +ClassId int constraint FK_Class_ClassId references Class(ClassId), +StuName nvarchar(20) not null, +StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique, +StuAddress nvarchar(200) +) +insert into Student(StuName,StuSex,StuBirthday,StuPhone,StuAddress) values('狗1','男','2020/1/1','100001','狗窝'),('狗2','男','2020/1/1','100002','狗窝'),('狗3','男','2020/1/1','100200','狗窝'),('狗4','男','2020/1/1','10200','狗窝'),('狗5','男','2020/1/1','10123000','狗窝'),('狗6','男','2020/1/1','102200','狗窝'),('狗7','男','2020/1/1','130000','狗窝'),('狗8','男','2020/1/1','1004300','狗窝'),('狗9','男','2020/1/1','1002100','狗窝'),('狗10','男','2020/1/1','10546000','狗窝') +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021/3/11' +delete Student where ClassId='10' +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique(CourseName) not null, + CourseCredit int default(1) check(CourseCredit >= 1 and CourseCredit <=5), + CourseType nvarchar(10) Check(CourseType = '专业课' or CourseType = '文化课') +) +insert into Course(CourseName) values ('数学'), +('英语'),('语文'),('体育'),('音乐'),('美术') +select * from Course +update Course set CourseCredit = 2 where CourseName = '体育' +create table Score +( + ScoreID int primary key identity(1,1), + StuID int constraint FK_Student_StuID references Student(StuID), + CourseID int constraint FK_Course_CourseID references Course(CourseID), + Score decimal(5,2) unique(Score) not null +) +insert into Score(StuID,CourseID,Score) values (1,1,1),(1,1,2),(1,1,3),(1,1,4),(1,1,5),(1,1,6) +delete Score where StuID = 1 +delete Score where CourseID = 1 +alter table Score add constraint CK_Score_Score check(Score >= 0 and Score <= 100) +alter table Score add constraint DK_Score_Score default'0' for Score \ No newline at end of file -- Gitee From 0f00439966bf4b95ec9375ec68571ecc9fcd5ada Mon Sep 17 00:00:00 2001 From: watfa <3144531710@qq.com> Date: Thu, 11 Mar 2021 15:46:57 +0800 Subject: [PATCH 121/492] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery2.sql" | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery2.sql" "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery2.sql" new file mode 100644 index 0000000..f78971a --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery2.sql" @@ -0,0 +1,72 @@ +create database Student +on +( + name='Student', --逻辑名称 + filename='D:\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='StuAge_log', --逻辑名称 + filename='F:\StuAge_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) + +create table Class +( + ClassID int primary key identity(1,1), --主键并且自增 + ClassName nvarchar(20) unique not null, --约束:唯一,非空 +) + +create table Student +( + StuID int primary key identity(1,1), --主键且自增 + ClassID int foreign key references Class(ClassID), --添加外键 + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), --检查约束 + StuBirthday date , + StuPhone nvarchar(11) unique --唯一约束 + ) + + --这是地址字段 + alter table Student add StuAddress nvarchar(200) + + create table Course + ( + CourseID int primary key identity, --主键且自增 + CourseName nvarchar(50) unique not null, --唯一,非空 + CourseCredit int not null check(CourseCredit='1' or CourseCredit='1,2,3,4,5,') --非空,检查,取值1-5 + ) + + create table Score + ( + ScoreID int, + StuID int , + CourseID int , + Score decimal(5,2) + ) + + use mioer + go + + --给ScoreID 添加非空 + alter table Score alter column ScoreID int not null + + --给Score添加主键 + alter table Score add constraint PK_ScoreID primary key(ScoreID) + + --给CourseID添加外键且关联 + alter table Score add constraint FK_CourseID_StuID foreign key (StuID) references Student(StuID) + + --删除Score约束 + alter table Score drop constraint UK_Score + + --给Score添加非空 + alter table Score alter column Score decimal not null + + --给Score添加唯一 + alter table Score add constraint UK_Score unique (Score) \ No newline at end of file -- Gitee From 285240db6c8e0ab8901c9cbad9632b130edcbf78 Mon Sep 17 00:00:00 2001 From: zheng-shaoying <2934277968@qq.com> Date: Thu, 11 Mar 2021 17:44:42 +0800 Subject: [PATCH 122/492] first commit --- .../zuoye02.sql" | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye02.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye02.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye02.sql" new file mode 100644 index 0000000..e52ca30 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye02.sql" @@ -0,0 +1,90 @@ +use master +go + +create database zuoye02 +on +( +name='zuoye02', +filename='D:\test\zuoye02.mdf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +log on +( +name='zuoye02'_log, +filename='D:\test\zuoye02_log.ldf', +size=5MB, +maxsize=50MB, +filegrowth=10% +) +go +use zuoye02 +create table Class +( +ClassID int primary key identity (1,1), +ClassName nvarchar(20) unique not null +) +insert into Class (ClassName) values ('一班'),('二班'),('三班'),('四班'),('五班'),('六班'),('七班'),('八班'),('九班'),('十班') +update Class set ClassName='十一班' where ClassID=1 +delete from Class where ClassID=10 +go +use zuoye02 +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) , + +) +insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) +values (1, '张' ,'男','2002-05-24','153453557','江西南昌') , +(2,'李','男','2002-11-25','153053554','江西'), + (3, '三' ,'男','2002-04-24','153442557','江西') , +(4,'六','男','2002-05-27','1535355469','江西') , + (5,'七','男','2002-05-28','15345355417','江西') , +(6,'八','女','2002-05-29','15345355427','江西') , + (7,'九','男','2002-06-01','15345355437','江西') + +delete Student where ClassID=1 +alter table Student add CreateDate datetime default(getdate()) + +select * from Student +go +use zuoye02 + +create table Course +( + Courseld int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType in + ('专业课' , '公共课')) +) +insert into Course (CourseName) +select'张'union +select'是'union +select'的' union +select'给' union +select'人' union +select'发' + +select * from Course +go +use zuoye02 +create table Score +( +ScoreId int primary key identity(1,1), +StuId int references Student(StuID), +Courseld int references Course (Courseld), +Score decimal(5,2)unique not null +) +select * from Score +update Course set CourseCredit=5 where CourseName='英语' +delete Score where StuId=1 +delete Score where Courseld=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) \ No newline at end of file -- Gitee From 695417144fd53da6f4fd764c3c150341733edc6e Mon Sep 17 00:00:00 2001 From: daigua4545 <1991416367@qq.com> Date: Thu, 11 Mar 2021 19:09:00 +0800 Subject: [PATCH 123/492] zy --- .../SQLQuery4.sql" | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery4.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery4.sql" new file mode 100644 index 0000000..87e183b --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery4.sql" @@ -0,0 +1,107 @@ +use master +go +create database Student1 +on( +name='Student2', +filename='D:\作业\SQL作业', +size=5, +maxsize=10, +filegrowth=1 +) +log on( +name='Student2_log', +filename='D:\作业\SQL作业', +size=5, +maxsize=10, +filegrowth=1 +) +go +use Student1 +go +create table Class +( +ClassId int primary key identity(1,1), +ClassName nvarchar(20) unique not null +) +--insert into Class (ClassName) Values ('软件1班'),('软件2班'),('软件3班'),('软件4班'),('软件5班'),('软件6班'),('软件7班'),('软件8班'),('软件9班'),('软件10班') +insert into Class (ClassName) +select ('软件1班')union +select ('软件2班')union +select ('软件3班')union +select ('软件4班')union +select ('软件5班')union +select ('软件6班')union +select ('软件7班')union +select ('软件8班')union +select ('软件9班')union +select ('软件10班') +select*from Class +truncate table Class +UPdate Class set ClassName='软件101班' where ClassId=1 +delete from Class +create table Student +( +StuId int primary key identity(1,1), +ClassId int foreign key references Class(ClassId), +StuName nvarchar(20) not null, +Stusex nvarchar(1) default('男') check(Stusex='男' or Stusex='女'), +Stubirthday date, +Stuphone nvarchar(11) unique, +StuAddress nvarchar(200), +Createdate datetime default getdate() +) +insert into Student (ClassId,StuName,Stusex,Createdate) values ('','zs','男','2021/3/10') +update Student set Createdate +alter table Student drop constraint FK__Student__ClassId__2B3F6F97 +select*from Student +delete from Student where ClassId=0 +create table Course +( +CourseId int primary key identity(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int default('1') check(CourseCredit>=1 or CourseCredit<=5), +CourseCredit2 nvarchar(10) CHECK(CourseCredit2='专业课' OR CourseCredit2='公共课') +) +insert into Course(CourseCredit2) +select ('专业课') union +select ('公共课') union +select ('专业课') union +select ('公共课') union +select ('专业课') union +select ('公共课') + +select CourseCredit2 from Course +update Course SET CourseCredit='100' where CourseName='公共课' +create table Score +( +ScoreId int primary key identity(1,1), +StuId int foreign key references Student(StuId), +CourseId int foreign key references Course(CourseId), +Score1 decimal(5,2) unique not null +) +select*from Score +drop table Score +--insert into Score(CourseId,Score) values('1','100'),('1','100'),('1','100'),('1','100'),('1','100'),('1','100'); +insert into Score(Score1) +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90') +truncate table Score +delete from Score WHERE ScoreId=1 +DELETE FROM Score where CourseId=1 +alter table Score add constraint fffk CHECK(Score1>=0 or Score1<=100) +alter table Course add constraint fqfk default(0) +UPDATE Score SET Score1='10' WHERE CourseId='2' \ No newline at end of file -- Gitee From fa0c353bc8da06bf9f9d028092ee4ea23494f33e Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Thu, 11 Mar 2021 19:13:13 +0800 Subject: [PATCH 124/492] =?UTF-8?q?=E7=AC=AC4=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQLQuery3.sql" new file mode 100644 index 0000000..9341a31 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQLQuery3.sql" @@ -0,0 +1,137 @@ +use master +go + +create database Student04 + +on( + name='Student04', + filename='D:\SQL代码\Student04.mdf', + size=3MB, + maxsize=50MB, + filegrowth=10% +) +log on( + name='Student04_log', + filename='D:\SQL代码\Student04_mdf.log', + size=3MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student04 +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +)--28 +insert into Class(ClassName) select ('软件1班') union all +select ('软件2班') union all +select ('软件3班') union all +select ('软件4班') union all +select ('软件5班') union all +select ('软件6班') union all +select ('软件7班') union all +select ('软件8班') union all +select ('软件9班') union all +select ('软件10班') + +select * from Class +update Class set ClassName='软件11班' where ClassID=1 +delete Class where ClassID=10 + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) , + +) + +insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) +values (1, '张三' ,'男','2002-05-24','153453557','江西南昌') , +(2,'李四','男','2002/11/25','153053554','江西九江') + insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) + values(3, '张三' ,'男',convert(date,'2002/04/24'),'153442557','江西南昌') , +(4,'张六','男',convert(date,'2002/05/27'),'1535355469','江西抚州') , + (5,'张七','男','2002/05/28','15345355417','江西新余') , +(6,'张八','女','2002/05/29','15345355427','江西南昌') , + (7,'张九','男','2002/06/01','15345355437','江西南昌'), + (8,'张十','男','2002/05/14','1534535477','江西九江'), + (9,'李七','女','2002/05/04','1534535447','江西南昌'), + (1,'李五','女','2002/05/13','1234035377','江西南昌') , +(1,'陈六','男','2002/06/24','15745356747','江西南昌') , +(2,'陈七','男','2002/08/25','14584535466','江西九江'), + (3,'程八','女','2002/07/26','1574554648','江西赣州') , +(4,'程九','男','2002/04/27','1546554679','江西抚州') , +(5,'程十','男','2002/03/28','21345355461','江西新余') , +(6,'王一','女','2002/02/29','3453546207','江西南昌') , +(7,'王九','男','2002/01/01','1534564637','江西南昌') , +(8,'王十','男','2002/11/14','15457554577','江西九江'), +(9,'王四','女','2002/12/04','1545654477','江西南昌') , +(2,'王五','女','2002/05/01','1534535477','江西南昌') + +delete Student where ClassID=1 +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021/03/11 13:21:42.417' +select * from Student + +create table Course +( + Courseld int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType in + ('专业课' , '公共课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +select * from Course +update Course set CourseCredit=5 where CourseName='java' +create table Score +( + Scoreld int primary key identity(1,1), + StuID int foreign key references Student(StuID), + Courseld int foreign key references Course(Courseld), + Score decimal(5,2) unique not null +) +insert into Score(Score) +select 88 union +select 61 union +select 92 union +select 63 union +select 74 union +select 65 union +select 66 union +select 57 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 63 union +select 74 union +select 75 union +select 86 union +select 77 union +select 58 union +select 79 + +select * from Score +update Course set CourseCredit=5 where CourseName='英语' +delete Score where StuId=1 +delete Score where Courseld=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) \ No newline at end of file -- Gitee From 61c5446b9fba769fe6a0d3cf0df2285bd397ba50 Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Thu, 11 Mar 2021 19:23:08 +0800 Subject: [PATCH 125/492] 3.11 --- .../SQLQuery1.sql" | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" new file mode 100644 index 0000000..932415c --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" @@ -0,0 +1,95 @@ +use master +go +create database Students +use Students +go +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +insert into Class (ClassName) values ('一班'),('二班'),('三班'),('四班'),('五班'),('六班'),('七班'),('八班'),('九班'),('十班') +update Class set ClassName='一班多' where ClassID=1 +delete from Class where ClassID=10 + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date, + StuPhone nvarchar(11) unique not null, + StuAddress nvarchar(200), +) +insert into Student (ClassID,StuName,StuSex,Stubirthday,Stuphone) values +('1','我','男','20000101','12121212121'), +('1','我1','男','20000101','12121212122'), +('1','还2','男','20000101','12121212123'), +('1','我3','男','20000101','12121212125'), +('1','我4','男','20000101','12121212126'), +('1','我5','男','20000101','12121212127'), +('1','我6','男','20000101','12121212128'), +('1','我7','男','20000101','12121212129'), +('1','我8','男','20000101','12121212130'), +('1','我9','男','20000101','12121212131'), +('1','我10','男','20000101','12121212132'), +('1','我11','男','20000101','12121212133'), +('1','我12','男','20000101','12121212134'), +('1','我13','男','20000101','12121212135'), +('1','我14','男','20000101','12121842136'), +('1','我15','男','20000101','12121212137'), +('1','我16','男','20000101','12151212138'), +('1','我17','男','20000101','12121212139'), +('1','我18','男','20000101','12121212140'), +('1','我19','男','20000101','12121882141') + +alter table Student add CreaDate datetime default(getdate()) + +delete from Student where ClassID=1 + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int default(1) check(1<=CourseCredit and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType='专业课' or CourseType='公共课') +) +insert into Course (CourseName) values +('音乐'),('体育'),('思修'),('数学'),('美术'),('英语') +select CourseName from Course +update Course set CourseCredit=4 where CourseName='数学' + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int foreign key references Student(StuID), + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null +) +insert into Score (Score) values +('1'), +('2'), +('3'), +('4'), +('5'), +('6'), +('7'), +('8'), +('9'), +('10'), +('11'), +('12'), +('13'), +('14'), +('15'), +('16'), +('17'), +('18'), +('19'), +('20') +update Score set Score=4 where CourseID=3 +delete from Score where StuID=1 +delete from Score where CourseID=1 +alter table Score add constraint UK_Score_Score default(0) for Score,check(1 Date: Thu, 11 Mar 2021 19:37:13 +0800 Subject: [PATCH 126/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery1.sql" new file mode 100644 index 0000000..e691ec7 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery1.sql" @@ -0,0 +1,38 @@ +use Student +go + +set identity_insert Student on + +insert into Class (ClassName) values ('软件1班'),('软件2班'),('软件3班'),('软件4班'),('软件5班'),('软件6班'),('软件7班'),('软件8班'),('软件9班'),('软件10班') +update Class set ClassName = '软件11班' where ClassID = '1' +delete from Class where ClassID = '10' + +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('5','1','张三','男','2001.12.22','123456','福州') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('7','2','李四','男','2001.12.25','123457','闽清') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('4','3','赵五','男','2001.12.10','123458','贵州') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('1','4','老六','男','2001.11.22','123459','广州') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('6','5','小芳','女','2001.10.23','123410','长沙') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('10','6','小红','女','2001.12.12','123411','厦门') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('11','7','小贾','女','2001.10.22','123422','上海') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('22','8','不懂','男','2000.12.22','123433','西安') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('15','9','李洁','女','2001.11.12','123477','北京') +insert into Student (StuID,ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values ('9','9','q宝','男','2001.11.8','123499','福州') + +alter table Student add CreateDate datetime default getdate() +update Student set CreateDate = getdate() where CreateDate is null +delete from Student where ClassID = '9' + +insert into Course (CourseName) values ('数学'),('语文'),('英语'),('物理'),('化学'),('生物') +select * from Course +update Course set CourseCredit = '3' where CourseName = '数学' + +insert into Score (ScoreID,StuID,CourseID,Score) values ('1','1','3','90.5') +insert into Score (ScoreID,StuID,CourseID,Score) values ('2','4','3','91') +insert into Score (ScoreID,StuID,CourseID,Score) values ('3','5','3','92.5') +insert into Score (ScoreID,StuID,CourseID,Score) values ('4','9','3','88') +insert into Score (ScoreID,StuID,CourseID,Score) values ('6','7','3','92') + +delete from Score where StuID = '1' +delete from Score where CourseID = '1' +alter table Score add constraint CK_Score default('0') +alter table Score add constraint DF_Score check(Score>=0 and Score<=100) -- Gitee From c3d722ec85950ac4506137bc7fda57b486780033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Thu, 11 Mar 2021 19:51:44 +0800 Subject: [PATCH 127/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=AD=8F=E6=B5=B7?= =?UTF-8?q?=E8=8D=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\255\217\346\265\267\350\215\243/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 75f4ad8248cdf7d148ddf3f5c59f53b0a77fd326 Mon Sep 17 00:00:00 2001 From: PilRio <2535341085@qq.com> Date: Thu, 11 Mar 2021 19:59:14 +0800 Subject: [PATCH 128/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery3.sql" new file mode 100644 index 0000000..7519d34 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery3.sql" @@ -0,0 +1,155 @@ +create database Student12 +on +( + name='Student12', + filename='F:\SQL\Student12.mdf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='Student12_log', + filename='F:\SQL\Student12_log.ldf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) +use Student12 +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) + +--insert 数据 +insert into Class(ClassName) +select '软件1班' union +select '软件2班' union +select '软件3班' union +select '软件4班' union +select '软件5班' union +select '软件6班' union +select '软件7班' union +select '软件8班' union +select '软件9班' union +select '软件10班' + +--修改编号1 +update Class set ClassName='软件一班' where ClassID='1' + +--删除编号10 +delete Class where ClassID='10' + +select * from Class + +create table Student +( + StuId int primary key identity(1,1), + ClassId int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) +) + +set IDENTITY_INSERT Student ON +--插入数据 +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10086', 1, '张三1', '男', '2020/5/6', 15168,'福建省' union +select '10087', 2, '张三2', '男', '2020/10/6', 15169,'福建省' union +select '10088', 3, '张三3', '男', '2021/3/6', 15170,'福建省' union +select '10089', 4, '张三4', '男', '2021/8/6', 15171,'福建省' union +select '10090', 5, '张三5', '男', '2022/1/6', 15172,'福建省' union +select '10091', 6, '张三6', '女', '2022/6/6', 15173,'福建省' union +select '10092', 7, '张三7', '女', '2022/11/6', 15174,'福建省' union +select '10093', 8, '张三8', '女', '2023/4/6', 15175,'福建省' union +select '10094', 9, '张三9', '女', '2023/9/6', 15176,'福建省' + +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10095', 1, '张三1', '男', '2020/5/6', 15177,'福建省' union +select '10096', 2, '张三2', '男', '2020/10/6', 15178,'福建省' union +select '10097', 3, '张三3', '男', '2021/3/6', 15179,'福建省' union +select '10098', 4, '张三4', '男', '2021/8/6', 15180,'福建省' union +select '10099', 5, '张三5', '男', '2022/1/6', 15181,'福建省' union +select '10100', 6, '张三6', '女', '2022/6/6', 15182,'福建省' union +select '10101', 7, '张三7', '女', '2022/11/6', 15183,'福建省' union +select '10102', 8, '张三8', '女', '2023/4/6', 15184,'福建省' union +select '10103', 9, '张三9', '女', '2023/9/6', 15185,'福建省' union +select '10104', 9, '张三9', '女', '2023/9/6', 15186,'福建省' union +select '10105', 9, '张三9', '女', '2023/9/6', 15187,'福建省' + +select * from Student +--添加创建时间的字段 +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate='2021-03-10 18:21:42.417 ' + +--删除编号2 +delete Student where ClassId='2' + +set IDENTITY_INSERT Student OFF + +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 or CourseCredit<=5), + Classtypes nvarchar(10) check(Classtypes in('公共课' , '专业课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +--查看 +select * from Course + +--修改学分信息 +update Course set CourseCredit=2 where CourseName='java' + +create table Score +( + ScoreId int primary key identity(1,1), + StuId int foreign key references Student(StuId), + CourseId int foreign key references Class(ClassId), + Score decimal(5,2) unique not null +) + +insert into Score(Score) +select 60 union +select 61 union +select 62 union +select 63 union +select 64 union +select 65 union +select 66 union +select 67 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 73 union +select 74 union +select 75 union +select 76 union +select 77 union +select 78 union +select 79 + +select * from Score + +update Score set Score=100 where ScoreId=20 +delete Score where StuId=1 +delete Score where CourseId=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) + -- Gitee From 622fc4e8879c97313ceb3bf9c4fc3f7525982637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Thu, 11 Mar 2021 20:04:02 +0800 Subject: [PATCH 129/492] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\346\254\241\344\275\234\344\270\232.sql" | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..d364b62 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,71 @@ +use Student +go + +insert into Class(ClassName) values ('软件1班'),('软件二班'),('软件三班'),('软件四班'),('软件五班'),('软件六班'),('软件七班'),('软件八班'),('软件九班'),('软件十班') + +update Class set ClassName = '软件一班' where ClassID = '1' + +delete from Class where ClassID = '10' + +alter table Student add CreateDate datetime default(getdate()) + +insert into Student(ClassID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values + (1,'一号','男','2002-1-1',12345670001,'bejing'), + (2,'二号','女','2002-1-2',12345670010,'tianjin'), + (3,'三号','男','2002-1-17',12345670100,'shanghai'), + (4,'四号','男','2002-4-16',12345671000,'bejing'), + (5,'五号','女','2002-1-15',12345671001,'fujian'), + (6,'六号','男','2002-1-1',12345671010,'guangdong'), + (7,'七号','男','2002-1-1',12345671100,'guangxi'), + (8,'八号','男','2002-4-18',12345671101,'jiangxi'), + (9,'九号','女','2002-1-1',12345671110,'bejing'), + (1,'十号','男','2002-7-1',12345671111,'shanxi'), + (2,'壹号','男','2002-1-9',00001234567,'bejing'), + (3,'贰号','男','2002-2-6',00011234567,'taiwan'), + (4,'叁号','女','2002-3-4',00101234567,'bejing'), + (5,'肆号','男','2002-5-1',01001234567,'bejing'), + (6,'伍号','男','2002-3-6',10001234567,'hunan'), + (7,'陆号','男','2002-8-1',10011234567,'bejing'), + (8,'柒号','男','2002-11-1',10101234567,'henan'), + (9,'捌号','女','2002-12-1',11001234567,'bejing'), + (1,'玖号','男','2002-9-1',11011234567,'bejing'), + (2,'拾号','女','2002-1-14',11101234567,'hebe') + +update Student set CreateDate=getdate() + +delete from Student Where ClassID='6' + +alter table Course add CourseType nvarchar(10) check(CourseType in ('专业课','公共课')) + +insert into Course(CourseName) values('语文'),('数学'),('英语'),('体育'),('化学'),('物理') + +select * from Course + +update Course set CoueseCredit=4 where CourseName='英语' + +insert into Score(StuId,CourseId,Score) values + (1,1,99), + (2,1,89), + (3,1,98.23), + (4,2,49), + (5,2,69), + (6,2,79), + (7,3,98), + (8,3,17), + (9,3,49.5), + (10,3,61), + (11,3,92), + (12,4,83), + (13,4,46), + (14,4,67), + (15,4,58), + (16,4,79.5), + (17,5,68), + (18,5,72), + (19,5,63), + (20,6,74) + +delete from Score where StuID ='1' or CourseID='1' + +alter table Score add constraint DK_Score_Score default(0) +alter table Score add constraint CK_Score_Score check(Score>=0 and Score<=100) \ No newline at end of file -- Gitee From b71d75d3627e74e28819c13fe6c668f44c35a27c Mon Sep 17 00:00:00 2001 From: haoyuchen0312 <1130029615@qq.com> Date: Thu, 11 Mar 2021 20:06:30 +0800 Subject: [PATCH 130/492] first commit --- .../SQLQuery4.sql" | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery4.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery4.sql" new file mode 100644 index 0000000..0d984a2 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery4.sql" @@ -0,0 +1,135 @@ +use master +go + +create database Student +on( + name='Student_mdf', + filename='D:\SQL代码\Student.mdf', + size=3MB, + maxsize=50MB, + filegrowth=10% +) +log on( + name='Student_ldf', + filename='D:\SQL代码\Student_ldf.ldf', + size=3MB, + maxsize=50MB, + filegrowth=10% +) +go + +use Student +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) +insert into Class(ClassName) select ('软件1班') union all +select ('软件2班') union all +select ('软件3班') union all +select ('软件4班') union all +select ('软件5班') union all +select ('软件6班') union all +select ('软件7班') union all +select ('软件8班') union all +select ('软件9班') union all +select ('软件10班') + +select * from Class +update Class set ClassName='软件11班' where ClassID=1 +delete Class where ClassID=10 + +create table Student +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) , +) +insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) +values (1, '张三' ,'男','2002-05-24','153453557','江西南昌') , +(2,'李四','男','2002-11-25','153053554','江西九江') + insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) + values(3, '张三' ,'男','2002-04-24','153442557','福建龙岩') , +(4,'张六','男','2002-05-27','1535355469','福建龙岩') , + (5,'张七','男','2002-05-28','15345355417','福建龙岩') , +(6,'张八','女','2002-05-29','15345355427','福建厦门') , + (7,'张九','男','2002-06-01','15345355437','福建厦门'), + (8,'张十','男','2002-05-14','1534535477','福建厦门'), + (9,'李七','女','2002-05-04','1534535447','福建厦门'), + (1,'李五','女','2002-05-13','1234035377','福建三明') , +(1,'陈六','男','2002-06-24','15745356747','福建三明') , +(2,'陈七','男','2002-08-25','14584535466','福建三明'), + (3,'陈八','女','2002-07-26','1574554648','福建三明') , +(4,'陈九','男','2002-04-27','1546554679','福建福州') , +(5,'陈十','男','2002-03-28','21345355461','福建福州') , +(6,'王一','女','2002-02-29','3453546207','福建福州') , +(7,'王九','男','2002-01-01','1534564637','福建福州') , +(8,'王十','男','2002-11-14','15457554577','福建福州'), +(9,'王四','女','2002-12-04','1545654477','福建福州') , +(2,'王五','女','2002-05-01','1534535477','福建福州') + +delete Student where ClassID=1 +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021-03-11 13:21:42.417' +select * from Student + +create table Course +( + Courseld int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType in + ('专业课' , '公共课')) +) + +insert into Course(CourseName) +select '高数' union +select '外语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +select * from Course +update Course set CourseCredit=5 where CourseName='java' + +create table Score +( + Scoreld int primary key identity(1,1), + StuID int foreign key references Student(StuID), + Courseld int foreign key references Course(Courseld), + Score decimal(5,2) unique not null +) +insert into Score(Score) +select 88 union +select 61 union +select 92 union +select 63 union +select 74 union +select 65 union +select 66 union +select 57 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 63 union +select 74 union +select 75 union +select 86 union +select 77 union +select 58 union +select 79 + +select * from Score +update Course set CourseCredit=5 where CourseName='外语' +delete Score where StuId=1 +delete Score where Courseld=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) \ No newline at end of file -- Gitee From 1fd3f980ded08a68cf4e4caa4390d87be2d1013f Mon Sep 17 00:00:00 2001 From: cowlong <1220590642@qq.com> Date: Thu, 11 Mar 2021 20:20:54 +0800 Subject: [PATCH 131/492] =?UTF-8?q?SQL=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..6087b72 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" @@ -0,0 +1,114 @@ +create database Student + +go + +use Student + +go + +create table Class( + ClassId int primary key identity (1,1), + ClassName nvarchar(20) constraint unique_1 unique(ClassName) not null + --设置唯一约束(constraint(约束)+约束名(自己可辨识就可以)+unique(列名)) +) + +go + +insert into Class(ClassName) values ('软件一班'),('软件二班'),('软件三班'),('软件四班'),('软件五班'), + ('软件六班'),('软件七班'),('软件八班'),('软件九班'),('软件十班') + +go +--数据增删改查部分只能逐一执行 +select * from Class order by ClassId asc +--查询数据是否插入成功,并升序排序(asc),每次执行完操作,都可查询是否成功 + +-- 更新语法: update 表名 set 列名1=新数据1,列名2=新数据2列名3=新数据3, where 查询条件 +update Class set ClassName='软件1班' where ClassId=1 + +--删除语法: delete from 表名where 查询条件; +delete from Class where ClassId=10 + + +create table Students( + StuId int primary key identity (1,1), + ClassId int constraint [Fk_Students_ClassId] foreign key([ClassId]) references [Class]([ClassId]) not null, + --建表时创建外键关联约束(constraint +[约束名]+foreign key +([关联外键名])+references [外键表]([外键中的主键])) + StuName nvarchar(20) not null, + StuSex nvarchar(1) default'男'check (StuSex in('男','女')), + StuBirthday date null, --date为时间专用字段类型 + StuPhone nvarchar(11) constraint unique_2 unique(StuPhone) null, + StuAddress nvarchar(20) null, + + + ) + + go + + + + select * from Students + + insert into Students(ClassId,StuName,StuSex,StuBirthday,StuPhone) values + (1,'小胡','女','2002-09-16',1235544445),(1,'小陈','女','2001-09-11',12345345),(3,'小刘','男','2001-08-16',123445), + (2,'小王','男','2000-09-16',1234566),(4,'小胡','女','2002-09-16',124545345),(8,'小陆','女','2001-06-16',112345), + (9,'小胡','男','2000-03-19',123345),(2,'小李','男','2000-01-16',122345),(4,'小花','女','2001-01-11',1422345), + (6,'小王','男','2000-01-16',1234125),(7,'小华','女','2001-09-16',12324245),(5,'小楚','女','2001-09-19',14562345), + (1,'小赖','男','2000-06-19',12345235),(4,'小段','男','2000-01-16',1233523545),(2,'小柯','男','2002-01-16',12323523545), + (8,'小施','女','2002-09-16',1234524532),(6,'小易','男','2000-09-16',1234525),(7,'小罗','男','2002-09-16',122532345), + (5,'小许','男','2000-09-16',12325345),(2,'小徐','女','2002-09-16',123425235) + --插入数据,由于有唯一约束影响,所以手机列数据必须不同 + + alter table Students add CreateDate datetime default (getdate()) + --插入列CreateDate:alter table 表名 add 列名 列名类型 默认值 getdate()--》系统时间 + + update Students set CreateDate=getdate() + --此条直接更新表里CreateDate中所有数据 + + delete from Students where ClassId=1 + --删除1班所有学生信息 + + --每次执行完成,最好进行一次数据查询,好确定是否成功执行 + + +create table Course( + CourseId int primary key identity (1,1), + CourseName nvarchar(50) constraint unique_3 unique(CourseName) not null, + CourseCredit int default 1 check (CourseCredit>=1 and CourseCredit<=5), + + --default 为默认值 check括号内为取值范围,该列的取值范围表达为列名>=x and 列名<=y + CourseCredits nvarchar(10) check(CourseCredits in('专业课','公共课')) +) + +go + +insert into Course (CourseName,CourseCredits) values +('Java','专业课'),('Html5','专业课'),('英语','公共课'), +('思修','公共课'),('SQL','专业课'),('体育','公共课') + +select * from Course + +update Course set CourseCredit=4 where CourseName='Java' + + +create table Score( + ScoreId int primary key identity (1,1), + StuId int constraint [Fk_Score_StuId] foreign key([StuId]) references [Students]([StuId]) not null, + CourseId int constraint [Fk_Score_CourseId] foreign key([CourseId]) references [Course]([CourseId]) not null, + Score decimal(5,2) constraint unique_4 unique(Score) not null + +) + +insert into Score(StuId,CourseId,Score)values + + (1,3,52.8),(2,4,95.5),(3,5,90),(4,2,10),(5,6,15),(6,5,20),(7,4,25), +(8,3,30),(9,1,35),(10,5,80),(11,4,70),(12,2,41),(13,1,5), +(14,2,75),(15,5,100),(16,4,69),(17,3,60.5),(18,3,70.3), +(19,6,80.6),(20,6,91) + +delete from Score where StuId=1 + +delete from Score where CourseId=1 + +alter table Score add constraint CK_Score check (Score between 0 and 100) + +alter table Score add constraint DF_Score default 0 for Score \ No newline at end of file -- Gitee From 2eca5f4d5a4b19253008f3647abc5869bf2a64a4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 11 Mar 2021 20:22:12 +0800 Subject: [PATCH 132/492] ysml --- ...1\347\253\240\347\273\203\344\271\240.sql" | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\270\211\347\253\240\347\273\203\344\271\240.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\270\211\347\253\240\347\273\203\344\271\240.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\270\211\347\253\240\347\273\203\344\271\240.sql" new file mode 100644 index 0000000..6087b72 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\270\211\347\253\240\347\273\203\344\271\240.sql" @@ -0,0 +1,114 @@ +create database Student + +go + +use Student + +go + +create table Class( + ClassId int primary key identity (1,1), + ClassName nvarchar(20) constraint unique_1 unique(ClassName) not null + --设置唯一约束(constraint(约束)+约束名(自己可辨识就可以)+unique(列名)) +) + +go + +insert into Class(ClassName) values ('软件一班'),('软件二班'),('软件三班'),('软件四班'),('软件五班'), + ('软件六班'),('软件七班'),('软件八班'),('软件九班'),('软件十班') + +go +--数据增删改查部分只能逐一执行 +select * from Class order by ClassId asc +--查询数据是否插入成功,并升序排序(asc),每次执行完操作,都可查询是否成功 + +-- 更新语法: update 表名 set 列名1=新数据1,列名2=新数据2列名3=新数据3, where 查询条件 +update Class set ClassName='软件1班' where ClassId=1 + +--删除语法: delete from 表名where 查询条件; +delete from Class where ClassId=10 + + +create table Students( + StuId int primary key identity (1,1), + ClassId int constraint [Fk_Students_ClassId] foreign key([ClassId]) references [Class]([ClassId]) not null, + --建表时创建外键关联约束(constraint +[约束名]+foreign key +([关联外键名])+references [外键表]([外键中的主键])) + StuName nvarchar(20) not null, + StuSex nvarchar(1) default'男'check (StuSex in('男','女')), + StuBirthday date null, --date为时间专用字段类型 + StuPhone nvarchar(11) constraint unique_2 unique(StuPhone) null, + StuAddress nvarchar(20) null, + + + ) + + go + + + + select * from Students + + insert into Students(ClassId,StuName,StuSex,StuBirthday,StuPhone) values + (1,'小胡','女','2002-09-16',1235544445),(1,'小陈','女','2001-09-11',12345345),(3,'小刘','男','2001-08-16',123445), + (2,'小王','男','2000-09-16',1234566),(4,'小胡','女','2002-09-16',124545345),(8,'小陆','女','2001-06-16',112345), + (9,'小胡','男','2000-03-19',123345),(2,'小李','男','2000-01-16',122345),(4,'小花','女','2001-01-11',1422345), + (6,'小王','男','2000-01-16',1234125),(7,'小华','女','2001-09-16',12324245),(5,'小楚','女','2001-09-19',14562345), + (1,'小赖','男','2000-06-19',12345235),(4,'小段','男','2000-01-16',1233523545),(2,'小柯','男','2002-01-16',12323523545), + (8,'小施','女','2002-09-16',1234524532),(6,'小易','男','2000-09-16',1234525),(7,'小罗','男','2002-09-16',122532345), + (5,'小许','男','2000-09-16',12325345),(2,'小徐','女','2002-09-16',123425235) + --插入数据,由于有唯一约束影响,所以手机列数据必须不同 + + alter table Students add CreateDate datetime default (getdate()) + --插入列CreateDate:alter table 表名 add 列名 列名类型 默认值 getdate()--》系统时间 + + update Students set CreateDate=getdate() + --此条直接更新表里CreateDate中所有数据 + + delete from Students where ClassId=1 + --删除1班所有学生信息 + + --每次执行完成,最好进行一次数据查询,好确定是否成功执行 + + +create table Course( + CourseId int primary key identity (1,1), + CourseName nvarchar(50) constraint unique_3 unique(CourseName) not null, + CourseCredit int default 1 check (CourseCredit>=1 and CourseCredit<=5), + + --default 为默认值 check括号内为取值范围,该列的取值范围表达为列名>=x and 列名<=y + CourseCredits nvarchar(10) check(CourseCredits in('专业课','公共课')) +) + +go + +insert into Course (CourseName,CourseCredits) values +('Java','专业课'),('Html5','专业课'),('英语','公共课'), +('思修','公共课'),('SQL','专业课'),('体育','公共课') + +select * from Course + +update Course set CourseCredit=4 where CourseName='Java' + + +create table Score( + ScoreId int primary key identity (1,1), + StuId int constraint [Fk_Score_StuId] foreign key([StuId]) references [Students]([StuId]) not null, + CourseId int constraint [Fk_Score_CourseId] foreign key([CourseId]) references [Course]([CourseId]) not null, + Score decimal(5,2) constraint unique_4 unique(Score) not null + +) + +insert into Score(StuId,CourseId,Score)values + + (1,3,52.8),(2,4,95.5),(3,5,90),(4,2,10),(5,6,15),(6,5,20),(7,4,25), +(8,3,30),(9,1,35),(10,5,80),(11,4,70),(12,2,41),(13,1,5), +(14,2,75),(15,5,100),(16,4,69),(17,3,60.5),(18,3,70.3), +(19,6,80.6),(20,6,91) + +delete from Score where StuId=1 + +delete from Score where CourseId=1 + +alter table Score add constraint CK_Score check (Score between 0 and 100) + +alter table Score add constraint DF_Score default 0 for Score \ No newline at end of file -- Gitee From b5c1382b0f76321486c0c92eb381658d4e5e810b Mon Sep 17 00:00:00 2001 From: yiQ <1325307033@qq.com> Date: Thu, 11 Mar 2021 20:27:26 +0800 Subject: [PATCH 133/492] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery3.sql" new file mode 100644 index 0000000..ccdbd6f --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery3.sql" @@ -0,0 +1,136 @@ +use master--1 +go--2 +--3 +create database Student04--4 +on(--5 + name='Student04_mdf', + filename='D:\SQL代码\Student04.mdf', + size=3MB, + maxsize=50MB, + filegrowth=10% +)--11 +log on(--12 + name='Student04_ldf', + filename='D:\SQL代码\Student04_ldf.ldf', + size=3MB, + maxsize=50MB, + filegrowth=10% +)--18 +go + +use Student04 +go + +create table Class--24 +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +)--28 +insert into Class(ClassName) select ('软件1班') union all +select ('软件2班') union all +select ('软件3班') union all +select ('软件4班') union all +select ('软件5班') union all +select ('软件6班') union all +select ('软件7班') union all +select ('软件8班') union all +select ('软件9班') union all +select ('软件10班') +--39 +select * from Class +update Class set ClassName='软件11班' where ClassID=1 +delete Class where ClassID=10 + +create table Student--43 +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) , + +)--53 +insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) +values (1, '张三' ,'男','2002-05-24','153453557','江西南昌') , +(2,'李四','男','2002-11-25','153053554','江西九江') + insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) + values(3, '张三' ,'男','2002-04-24','153442557','江西南昌') , +(4,'张六','男','2002-05-27','1535355469','江西抚州') , + (5,'张七','男','2002-05-28','15345355417','江西新余') , +(6,'张八','女','2002-05-29','15345355427','江西南昌') , + (7,'张九','男','2002-06-01','15345355437','江西南昌'), + (8,'张十','男','2002-05-14','1534535477','江西九江'), + (9,'李七','女','2002-05-04','1534535447','江西南昌'), + (1,'李五','女','2002-05-13','1234035377','江西南昌') , +(1,'陈六','男','2002-06-24','15745356747','江西南昌') , +(2,'陈七','男','2002-08-25','14584535466','江西九江'), + (3,'程八','女','2002-07-26','1574554648','江西赣州') , +(4,'程九','男','2002-04-27','1546554679','江西抚州') , +(5,'程十','男','2002-03-28','21345355461','江西新余') , +(6,'王一','女','2002-02-29','3453546207','江西南昌') , +(7,'王九','男','2002-01-01','1534564637','江西南昌') , +(8,'王十','男','2002-11-14','15457554577','江西九江'), +(9,'王四','女','2002-12-04','1545654477','江西南昌') , +(2,'王五','女','2002-05-01','1534535477','江西南昌') + +delete Student where ClassID=1 +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021-03-11 13:21:42.417' +select * from Student + +create table Course +( + Courseld int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType in + ('专业课' , '公共课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +select * from Course +update Course set CourseCredit=5 where CourseName='java' + +create table Score +( + Scoreld int primary key identity(1,1), + StuID int foreign key references Student(StuID), + Courseld int foreign key references Course(Courseld), + Score decimal(5,2) unique not null +) +insert into Score(Score) +select 88 union +select 61 union +select 92 union +select 63 union +select 74 union +select 65 union +select 66 union +select 57 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 63 union +select 74 union +select 75 union +select 86 union +select 77 union +select 58 union +select 79 + +select * from Score +update Course set CourseCredit=5 where CourseName='英语' +delete Score where StuId=1 +delete Score where Courseld=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) -- Gitee From 6cc860a73242f7a99ba0d825c8a05674c1e995b5 Mon Sep 17 00:00:00 2001 From: watfa <3144531710@qq.com> Date: Thu, 11 Mar 2021 20:30:24 +0800 Subject: [PATCH 134/492] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery3.sql" | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery3.sql" new file mode 100644 index 0000000..2e671d7 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery3.sql" @@ -0,0 +1,71 @@ +use mioer +go + +insert into mioer(StuName) values ('软件1班'),('软件二班'),('软件三班'),('软件四班'),('软件五班'),('软件六班'),('软件七班'),('软件八班'),('软件九班'),('软件十班') + +update Stu set StuName = '软件一班' where StuID = '1' + +delete from Class where StuID = '10' + +alter table Student add CreateDate datetime default(getdate()) + +insert into Student(StuID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values + (1,'一号','男','2002-1-1',12345670001,'bejing'), + (2,'二号','女','2002-1-2',12345670010,'tianjin'), + (3,'三号','男','2002-1-17',12345670100,'shanghai'), + (4,'四号','男','2002-4-16',12345671000,'bejing'), + (5,'五号','女','2002-1-15',12345671001,'fujian'), + (6,'六号','男','2002-1-1',12345671010,'guangdong'), + (7,'七号','男','2002-1-1',12345671100,'guangxi'), + (8,'八号','男','2002-4-18',12345671101,'jiangxi'), + (9,'九号','女','2002-1-1',12345671110,'bejing'), + (1,'十号','男','2002-7-1',12345671111,'shanxi'), + (2,'壹号','男','2002-1-9',00001234567,'bejing'), + (3,'贰号','男','2002-2-6',00011234567,'taiwan'), + (4,'叁号','女','2002-3-4',00101234567,'bejing'), + (5,'肆号','男','2002-5-1',01001234567,'bejing'), + (6,'伍号','男','2002-3-6',10001234567,'hunan'), + (7,'陆号','男','2002-8-1',10011234567,'bejing'), + (8,'柒号','男','2002-11-1',10101234567,'henan'), + (9,'捌号','女','2002-12-1',11001234567,'bejing'), + (1,'玖号','男','2002-9-1',11011234567,'bejing'), + (2,'拾号','女','2002-1-14',11101234567,'hebe') + +update StuAge set CreateDate=getdate() + +delete from StuAge Where StuID='6' + +alter table Course add CourseType nvarchar(10) check(CourseType in ('专业课','公共课')) + +insert into Course(StuName) values('语文'),('数学'),('英语'),('体育'),('化学'),('物理') + +select * from Course + +update Course set CoueseCredit=4 where StuName='英语' + +insert into Score(StuId,CourseId,Score) values + (1,1,99), + (2,1,89), + (3,1,98.23), + (4,2,49), + (5,2,69), + (6,2,79), + (7,3,98), + (8,3,17), + (9,3,49.5), + (10,3,61), + (11,3,92), + (12,4,83), + (13,4,46), + (14,4,67), + (15,4,58), + (16,4,79.5), + (17,5,68), + (18,5,72), + (19,5,63), + (20,6,74) + +delete from IX_table_1 where StuID ='1' or CourseID='1' + +alter table Score add constraint DK_Score_Score default(0) +alter table Score add constraint CK_Score_Score check(Score>=0 and Score<=100) \ No newline at end of file -- Gitee From a1c8c42b99285550bef1a7baf947484db52970ef Mon Sep 17 00:00:00 2001 From: j-menglin <2777141796@qq.com> Date: Thu, 11 Mar 2021 21:26:31 +0800 Subject: [PATCH 135/492] =?UTF-8?q?=E5=85=AB=E5=85=AB=E5=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery3.sql" new file mode 100644 index 0000000..a0b13ce --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery3.sql" @@ -0,0 +1,86 @@ +锘縰se mioer +go + +insert into mioer(StuName) values +('杞欢1鐝'), +('杞欢浜岀彮'), +('杞欢涓夌彮'), +('杞欢鍥涚彮'), +('杞欢浜旂彮'), +('杞欢鍏彮'), +('杞欢涓冪彮'), +('杞欢鍏彮'), +('杞欢涔濈彮'), +('杞欢鍗佺彮') + +update Stu set StuName = '杞欢涓鐝' where StuID = '1' + +delete from Class where StuID = '10' + +alter table Student add CreateDate datetime default(getdate()) + +insert into Student(StuID,StuName,StuSex,StuBirthday,StuPhone,StuAddress) values + (1,'涓鍙','鐢','2002-1-1',12345670001,'璐靛窞鍗'), + (2,'浜屽彿','濂','2002-1-2',12345670010,'璐靛窞瑗'), + (3,'涓夊彿','鐢','2002-1-17',12345670100,'璐靛窞甯'), + (4,'鍥涘彿','鐢','2002-4-16',12345671000,'璐靛窞甯'), + (5,'浜斿彿','濂','2002-1-15',12345671001,'璐靛窞甯'), + (6,'鍏彿','鐢','2002-1-1',12345671010,'璐靛窞甯'), + (7,'涓冨彿','鐢','2002-1-1',12345671100,'璐靛窞甯'), + (8,'鍏彿','鐢','2002-4-18',12345671101,'璐靛窞甯'), + (9,'涔濆彿','濂','2002-1-1',12345671110,'璐靛窞甯'), + (1,'鍗佸彿','鐢','2002-7-1',12345671111,'璐靛窞甯'), + (2,'澹瑰彿','鐢','2002-1-9',00001234567,'璐靛窞甯'), + (3,'璐板彿','鐢','2002-2-6',00011234567,'璐靛窞甯'), + (4,'鍙佸彿','濂','2002-3-4',00101234567,'璐靛窞甯'), + (5,'鑲嗗彿','鐢','2002-5-1',01001234567,'璐靛窞甯'), + (6,'浼嶅彿','鐢','2002-3-6',10001234567,'璐靛窞甯'), + (7,'闄嗗彿','鐢','2002-8-1',10011234567,'璐靛窞甯'), + (8,'鏌掑彿','鐢','2002-11-1',10101234567,'璐靛窞甯'), + (9,'鎹屽彿','濂','2002-12-1',11001234567,'璐靛窞甯'), + (1,'鐜栧彿','鐢','2002-9-1',11011234567,'璐靛窞甯'), + (2,'鎷惧彿','濂','2002-1-14',11101234567,'璐靛窞甯') + +update StuAge set CreateDate=getdate() + +delete from StuAge Where StuID='6' + +alter table Course add CourseType nvarchar(10) check(CourseType in ('涓撲笟璇','鍏叡璇')) + +insert into Course(StuName) values('璇枃'), +('鏁板'), +('鑻辫'), +('浣撹偛'), +('鍖栧'), +('鐗╃悊') + +select * from Course + +update Course set CoueseCredit=4 where StuName='鑻辫' + +insert into Score(StuId,CourseId,Score) values + (1,1,99), + (2,1,89), + (3,1,98.23), + (4,2,49), + (5,2,69), + (6,2,79), + (7,3,98), + (8,3,17), + (9,3,49.5), + (10,3,61), + (11,3,92), + (12,4,83), + (13,4,46), + (14,4,67), + (15,4,58), + (16,4,79.5), + (17,5,68), + (18,5,72), + (19,5,63), + (20,6,74) + +delete from IX_table_1 where StuID ='1' or CourseID='1' + +alter table Score add constraint DK_Score_Score default(0) +alter table Score add constraint CK_Score_Score check(Score>=0 and Score<=100) -- Gitee From 0d6e8add9b05691eef7029aa7c87443c8e8a03e9 Mon Sep 17 00:00:00 2001 From: hzt1993 <248875989@qq.com> Date: Thu, 11 Mar 2021 22:09:06 +0800 Subject: [PATCH 136/492] first commit --- .../\345\207\214\345\256\217\344\270\275.sql" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" new file mode 100644 index 0000000..eb0f162 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" @@ -0,0 +1,41 @@ + create database Student + go + use Student + go + create table Class + ( ClassId int primary key identity(1,1), + ClassName nvarchar(20) unique not null, + ) + --添加记录 + insert into Class(ClassName) + select 'a' union + select 'b' union + select 'c' union + select 'd' union + select 'e' union + select 'f' union + select 'g' union + select 'h' union + select 'i' union + select 'j' + --修改编号 + update Class set ClassName='a' where ClassId='1' + --删除编号 + delete Class where ClassId='10' + create table Student + ( + StuId int primary key identity(1,1), + ClassId int foreign key references Class(ClassId), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date , + StuPhone nvarchar(11) not null unique, + StuAddress nvarchar(200), + CreateDate datetime, + ) + --创建时间字段 + alter table Student add CreateDate datetime default(getdate()) + update Student set CreateDate='2021-03-10 16:35:10.568' + --删除编号 + delete Student where ClassId='2' + set identity_insert Student off -- Gitee From 345c68edabc5611969cde2ff585fc07da8670caf Mon Sep 17 00:00:00 2001 From: meng-lingkun <1725116698@qq.com> Date: Thu, 11 Mar 2021 22:27:49 +0800 Subject: [PATCH 137/492] first commit --- .../SQLQuery3.sql" | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery3.sql" new file mode 100644 index 0000000..2220f4a --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery3.sql" @@ -0,0 +1,98 @@ +use master +create database Students +on primary +( + name = Students, + filename = 'D:\TEXT\Students.mdf', + size = 5MB, + maxsize = 20MB, + filegrowth = 1MB +) +log on +( + name = Students_log, + filename = 'D:\TEXT\Students_Log.ldf', + size = 1MB, + maxsize = 10MB, + filegrowth = 10% +) +go + +use Students +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique(ClassName) +) +go + +insert into Class(ClassName) values ('一班'),('二班'),('三班'),('四班'),('五班'), +('六班'),('七班'),('八班'),('九班'),('十班') +go + +update Class set ClassName = ('1班') where ClassID = 1 + +delete Class where ClassID = 10 + +use Students +create table Student +( + StuID int primary key identity(1,1), + ClassID int constraint FK_Class_ClassID references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) not null, + StuBirthday date, + StuPhone nvarchar(11) unique(StuPhone), + StuAddress nvarchar(200), +) +go + +insert into Students(StuName,StuSex,StuPhone,ClassID) +values +('张三','男','10248191092',1),('李四','男','10248191063',2),('王五','男','10248190691',1),('赵六','女','10248191091',3),('钱七','男','10248190784',4), +('小明','男','10248190801',9),('小红','女','10248190840',8),('小王','男','10248190919',7),('小赵','男','10248190876',6),('小李','男','10248191003',5), +('老王','女','10248190767',2),('老明','男','10248190756',3),('老阿姨','男','10248191072',4),('这啥名','男','10248190613',5),('我不知道','男','10248191129',6), +('编不下去了','男','10248190866',4),('真的','女','10248190626',5),('莓办法','男','10248191107',2),('稿不了','女','10248191054',3),('再见','男','10248190856',7) + +alter table Students add CreateDate datetime default(getdate()) + +delete Students where ClassID = 1 + +use Students +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique(CourseName) not null, + CourseCredit int default(1) check(CourseCredit >= 1 and CourseCredit <=5), + CourseType nvarchar(10) Check(CourseType = '专业课' or CourseType = '文化课') +) +go + +insert into Course(CourseName) values ('高数'), +('英语'),('概论'),('职素'),('专业'),('体育') + +select * from Course + +update Course set CourseCredit = 2 where CourseName = '专业' + +use Students +create table Score +( + ScoreID int primary key identity(1,1), + StuID int constraint FK_Student_StuID references Student(StuID), + CourseID int constraint FK_Course_CourseID references Course(CourseID), + Score decimal(5,2) unique(Score) not null +) +go + +insert into Score(StuID,CourseID,Score) +values +(36,1,60.5),(39,1,59.0),(34,3,64.5),(33,1,78.0),(27,1,80.5), +(27,1,81.0),(27,1,56.0),(29,1,85.0),(24,1,90.5),(26,2,65.5), +(36,2,83.5),(42,2,84.0),(29,2,90.0),(30,3,89.2),(31,4,88.3), +(32,2,99.5),(33,2,66.0),(34,6,76.5),(35,5,67.0),(42,3,60.0) + +delete Score where StuID = 1 +delete Score where CourseID = 1 +alter table Score add constraint CK_Score_Score check(Score >= 0 and Score <= 100) +alter table Score add constraint DK_Score_Score default'0' for Score \ No newline at end of file -- Gitee From c194a0affbc460dec28d0c20b216ef1c023732a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Thu, 11 Mar 2021 22:50:32 +0800 Subject: [PATCH 138/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery3.sql" new file mode 100644 index 0000000..ccdbd6f --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery3.sql" @@ -0,0 +1,136 @@ +use master--1 +go--2 +--3 +create database Student04--4 +on(--5 + name='Student04_mdf', + filename='D:\SQL代码\Student04.mdf', + size=3MB, + maxsize=50MB, + filegrowth=10% +)--11 +log on(--12 + name='Student04_ldf', + filename='D:\SQL代码\Student04_ldf.ldf', + size=3MB, + maxsize=50MB, + filegrowth=10% +)--18 +go + +use Student04 +go + +create table Class--24 +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +)--28 +insert into Class(ClassName) select ('软件1班') union all +select ('软件2班') union all +select ('软件3班') union all +select ('软件4班') union all +select ('软件5班') union all +select ('软件6班') union all +select ('软件7班') union all +select ('软件8班') union all +select ('软件9班') union all +select ('软件10班') +--39 +select * from Class +update Class set ClassName='软件11班' where ClassID=1 +delete Class where ClassID=10 + +create table Student--43 +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) , + +)--53 +insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) +values (1, '张三' ,'男','2002-05-24','153453557','江西南昌') , +(2,'李四','男','2002-11-25','153053554','江西九江') + insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) + values(3, '张三' ,'男','2002-04-24','153442557','江西南昌') , +(4,'张六','男','2002-05-27','1535355469','江西抚州') , + (5,'张七','男','2002-05-28','15345355417','江西新余') , +(6,'张八','女','2002-05-29','15345355427','江西南昌') , + (7,'张九','男','2002-06-01','15345355437','江西南昌'), + (8,'张十','男','2002-05-14','1534535477','江西九江'), + (9,'李七','女','2002-05-04','1534535447','江西南昌'), + (1,'李五','女','2002-05-13','1234035377','江西南昌') , +(1,'陈六','男','2002-06-24','15745356747','江西南昌') , +(2,'陈七','男','2002-08-25','14584535466','江西九江'), + (3,'程八','女','2002-07-26','1574554648','江西赣州') , +(4,'程九','男','2002-04-27','1546554679','江西抚州') , +(5,'程十','男','2002-03-28','21345355461','江西新余') , +(6,'王一','女','2002-02-29','3453546207','江西南昌') , +(7,'王九','男','2002-01-01','1534564637','江西南昌') , +(8,'王十','男','2002-11-14','15457554577','江西九江'), +(9,'王四','女','2002-12-04','1545654477','江西南昌') , +(2,'王五','女','2002-05-01','1534535477','江西南昌') + +delete Student where ClassID=1 +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021-03-11 13:21:42.417' +select * from Student + +create table Course +( + Courseld int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType in + ('专业课' , '公共课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +select * from Course +update Course set CourseCredit=5 where CourseName='java' + +create table Score +( + Scoreld int primary key identity(1,1), + StuID int foreign key references Student(StuID), + Courseld int foreign key references Course(Courseld), + Score decimal(5,2) unique not null +) +insert into Score(Score) +select 88 union +select 61 union +select 92 union +select 63 union +select 74 union +select 65 union +select 66 union +select 57 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 63 union +select 74 union +select 75 union +select 86 union +select 77 union +select 58 union +select 79 + +select * from Score +update Course set CourseCredit=5 where CourseName='英语' +delete Score where StuId=1 +delete Score where Courseld=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) -- Gitee From 8431e61676b44de75fe6dd40a8faf0a9991c05c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 11 Mar 2021 22:52:01 +0800 Subject: [PATCH 139/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..35d8fa8 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" @@ -0,0 +1,68 @@ +use master +go +if exists(select * from sys.databases where name='Student') + drop database Student + create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Student +create table Class +( +ClassId int primary key identity(1,1), +ClassName nvarchar(20) unique(ClassName) not null, +) +insert into Class(ClassName) values('一班'),('二班'),('三班'),('四班'),('五班'),('六班'),('七班'),('八班'),('九班'),('十班') +update Class set ClassName = ('1班') where ClassID = 1 +delete Class where ClassID = 10 +create table Student +( +StuId int primary key identity(1,1), +ClassId int constraint FK_Class_ClassId references Class(ClassId), +StuName nvarchar(20) not null, +StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), +StuBirthday date, +StuPhone nvarchar(11) unique, +StuAddress nvarchar(200) +) +insert into Student(StuName,StuSex,StuBirthday,StuPhone,StuAddress) values('狗1','男','2020/1/1','100001','狗窝'),('狗2','男','2020/1/1','100002','狗窝'),('狗3','男','2020/1/1','100200','狗窝'),('狗4','男','2020/1/1','10200','狗窝'),('狗5','男','2020/1/1','10123000','狗窝'),('狗6','男','2020/1/1','102200','狗窝'),('狗7','男','2020/1/1','130000','狗窝'),('狗8','男','2020/1/1','1004300','狗窝'),('狗9','男','2020/1/1','1002100','狗窝'),('狗10','男','2020/1/1','10546000','狗窝') +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021/3/11' +delete Student where ClassId='10' +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique(CourseName) not null, + CourseCredit int default(1) check(CourseCredit >= 1 and CourseCredit <=5), + CourseType nvarchar(10) Check(CourseType = '专业课' or CourseType = '文化课') +) +insert into Course(CourseName) values ('数学'), +('英语'),('语文'),('体育'),('音乐'),('美术') +select * from Course +update Course set CourseCredit = 2 where CourseName = '体育' +create table Score +( + ScoreID int primary key identity(1,1), + StuID int constraint FK_Student_StuID references Student(StuID), + CourseID int constraint FK_Course_CourseID references Course(CourseID), + Score decimal(5,2) unique(Score) not null +) +insert into Score(StuID,CourseID,Score) values (1,1,1),(1,1,2),(1,1,3),(1,1,4),(1,1,5),(1,1,6) +delete Score where StuID = 1 +delete Score where CourseID = 1 +alter table Score add constraint CK_Score_Score check(Score >= 0 and Score <= 100) +alter table Score add constraint DK_Score_Score default'0' for Score \ No newline at end of file -- Gitee From 33897430874fb72b0b7a46ad2dc5be003ef0ff97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 11 Mar 2021 22:53:45 +0800 Subject: [PATCH 140/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery3.sql" new file mode 100644 index 0000000..7519d34 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery3.sql" @@ -0,0 +1,155 @@ +create database Student12 +on +( + name='Student12', + filename='F:\SQL\Student12.mdf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='Student12_log', + filename='F:\SQL\Student12_log.ldf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) +use Student12 +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) + +--insert 数据 +insert into Class(ClassName) +select '软件1班' union +select '软件2班' union +select '软件3班' union +select '软件4班' union +select '软件5班' union +select '软件6班' union +select '软件7班' union +select '软件8班' union +select '软件9班' union +select '软件10班' + +--修改编号1 +update Class set ClassName='软件一班' where ClassID='1' + +--删除编号10 +delete Class where ClassID='10' + +select * from Class + +create table Student +( + StuId int primary key identity(1,1), + ClassId int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) +) + +set IDENTITY_INSERT Student ON +--插入数据 +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10086', 1, '张三1', '男', '2020/5/6', 15168,'福建省' union +select '10087', 2, '张三2', '男', '2020/10/6', 15169,'福建省' union +select '10088', 3, '张三3', '男', '2021/3/6', 15170,'福建省' union +select '10089', 4, '张三4', '男', '2021/8/6', 15171,'福建省' union +select '10090', 5, '张三5', '男', '2022/1/6', 15172,'福建省' union +select '10091', 6, '张三6', '女', '2022/6/6', 15173,'福建省' union +select '10092', 7, '张三7', '女', '2022/11/6', 15174,'福建省' union +select '10093', 8, '张三8', '女', '2023/4/6', 15175,'福建省' union +select '10094', 9, '张三9', '女', '2023/9/6', 15176,'福建省' + +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10095', 1, '张三1', '男', '2020/5/6', 15177,'福建省' union +select '10096', 2, '张三2', '男', '2020/10/6', 15178,'福建省' union +select '10097', 3, '张三3', '男', '2021/3/6', 15179,'福建省' union +select '10098', 4, '张三4', '男', '2021/8/6', 15180,'福建省' union +select '10099', 5, '张三5', '男', '2022/1/6', 15181,'福建省' union +select '10100', 6, '张三6', '女', '2022/6/6', 15182,'福建省' union +select '10101', 7, '张三7', '女', '2022/11/6', 15183,'福建省' union +select '10102', 8, '张三8', '女', '2023/4/6', 15184,'福建省' union +select '10103', 9, '张三9', '女', '2023/9/6', 15185,'福建省' union +select '10104', 9, '张三9', '女', '2023/9/6', 15186,'福建省' union +select '10105', 9, '张三9', '女', '2023/9/6', 15187,'福建省' + +select * from Student +--添加创建时间的字段 +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate='2021-03-10 18:21:42.417 ' + +--删除编号2 +delete Student where ClassId='2' + +set IDENTITY_INSERT Student OFF + +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 or CourseCredit<=5), + Classtypes nvarchar(10) check(Classtypes in('公共课' , '专业课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +--查看 +select * from Course + +--修改学分信息 +update Course set CourseCredit=2 where CourseName='java' + +create table Score +( + ScoreId int primary key identity(1,1), + StuId int foreign key references Student(StuId), + CourseId int foreign key references Class(ClassId), + Score decimal(5,2) unique not null +) + +insert into Score(Score) +select 60 union +select 61 union +select 62 union +select 63 union +select 64 union +select 65 union +select 66 union +select 67 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 73 union +select 74 union +select 75 union +select 76 union +select 77 union +select 78 union +select 79 + +select * from Score + +update Score set Score=100 where ScoreId=20 +delete Score where StuId=1 +delete Score where CourseId=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) + -- Gitee From f4116a62f0c7f3741b31d417d6327076c70f8aeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Thu, 11 Mar 2021 23:05:38 +0800 Subject: [PATCH 141/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E6=96=87?= =?UTF-8?q?=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\226\207\350\201\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 44f4bb96a0381dc123740e999a72389a57fbb74a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Thu, 11 Mar 2021 23:06:36 +0800 Subject: [PATCH 142/492] =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" new file mode 100644 index 0000000..0c527c6 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" @@ -0,0 +1,154 @@ +create database Student12 +on +( + name='Student12', + filename='F:\SQL\Student12.mdf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='Student12_log', + filename='F:\SQL\Student12_log.ldf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) +use Student12 +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) + +--insert 数据 +insert into Class(ClassName) +select '软件1班' union +select '软件2班' union +select '软件3班' union +select '软件4班' union +select '软件5班' union +select '软件6班' union +select '软件7班' union +select '软件8班' union +select '软件9班' union +select '软件10班' + +--修改编号1 +update Class set ClassName='软件一班' where ClassID='1' + +--删除编号10 +delete Class where ClassID='10' + +select * from Class + +create table Student +( + StuId int primary key identity(1,1), + ClassId int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) +) + +set IDENTITY_INSERT Student ON +--插入数据 +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10086', 1, '张三1', '男', '2020/5/6', 15168,'福建省' union +select '10087', 2, '张三2', '男', '2020/10/6', 15169,'福建省' union +select '10088', 3, '张三3', '男', '2021/3/6', 15170,'福建省' union +select '10089', 4, '张三4', '男', '2021/8/6', 15171,'福建省' union +select '10090', 5, '张三5', '男', '2022/1/6', 15172,'福建省' union +select '10091', 6, '张三6', '女', '2022/6/6', 15173,'福建省' union +select '10092', 7, '张三7', '女', '2022/11/6', 15174,'福建省' union +select '10093', 8, '张三8', '女', '2023/4/6', 15175,'福建省' union +select '10094', 9, '张三9', '女', '2023/9/6', 15176,'福建省' + +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10095', 1, '张三1', '男', '2020/5/6', 15177,'福建省' union +select '10096', 2, '张三2', '男', '2020/10/6', 15178,'福建省' union +select '10097', 3, '张三3', '男', '2021/3/6', 15179,'福建省' union +select '10098', 4, '张三4', '男', '2021/8/6', 15180,'福建省' union +select '10099', 5, '张三5', '男', '2022/1/6', 15181,'福建省' union +select '10100', 6, '张三6', '女', '2022/6/6', 15182,'福建省' union +select '10101', 7, '张三7', '女', '2022/11/6', 15183,'福建省' union +select '10102', 8, '张三8', '女', '2023/4/6', 15184,'福建省' union +select '10103', 9, '张三9', '女', '2023/9/6', 15185,'福建省' union +select '10104', 9, '张三9', '女', '2023/9/6', 15186,'福建省' union +select '10105', 9, '张三9', '女', '2023/9/6', 15187,'福建省' + +select * from Student +--添加创建时间的字段 +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate='2021-03-10 18:21:42.417 ' + +--删除编号2 +delete Student where ClassId='2' + +set IDENTITY_INSERT Student OFF + +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 or CourseCredit<=5), + Classtypes nvarchar(10) check(Classtypes in('公共课' , '专业课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +--查看 +select * from Course + +--修改学分信息 +update Course set CourseCredit=2 where CourseName='java' + +create table Score +( + ScoreId int primary key identity(1,1), + StuId int foreign key references Student(StuId), + CourseId int foreign key references Class(ClassId), + Score decimal(5,2) unique not null +) + +insert into Score(Score) +select 60 union +select 61 union +select 62 union +select 63 union +select 64 union +select 65 union +select 66 union +select 67 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 73 union +select 74 union +select 75 union +select 76 union +select 77 union +select 78 union +select 79 + +select * from Score + +update Score set Score=100 where ScoreId=20 +delete Score where StuId=1 +delete Score where CourseId=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) -- Gitee From c7079e4c1f79cc800b8c20d2299e88e5500f5b97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Thu, 11 Mar 2021 23:10:21 +0800 Subject: [PATCH 143/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA/SQLQuery2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 154 ------------------ 1 file changed, 154 deletions(-) delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" deleted file mode 100644 index 0c527c6..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" +++ /dev/null @@ -1,154 +0,0 @@ -create database Student12 -on -( - name='Student12', - filename='F:\SQL\Student12.mdf', - size=10mb, - maxsize=50mb, - filegrowth=10% -) - -log on -( - name='Student12_log', - filename='F:\SQL\Student12_log.ldf', - size=10mb, - maxsize=50mb, - filegrowth=10% -) -use Student12 -go - -create table Class -( - ClassID int primary key identity(1,1), - ClassName nvarchar(20) unique not null, -) - ---insert 数据 -insert into Class(ClassName) -select '软件1班' union -select '软件2班' union -select '软件3班' union -select '软件4班' union -select '软件5班' union -select '软件6班' union -select '软件7班' union -select '软件8班' union -select '软件9班' union -select '软件10班' - ---修改编号1 -update Class set ClassName='软件一班' where ClassID='1' - ---删除编号10 -delete Class where ClassID='10' - -select * from Class - -create table Student -( - StuId int primary key identity(1,1), - ClassId int foreign key references Class(ClassID), - StuName nvarchar(20) not null, - StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), - StuBirthday date , - StuPhone nvarchar(11) unique , - StuAddress nvarchar(200) -) - -set IDENTITY_INSERT Student ON ---插入数据 -insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -select '10086', 1, '张三1', '男', '2020/5/6', 15168,'福建省' union -select '10087', 2, '张三2', '男', '2020/10/6', 15169,'福建省' union -select '10088', 3, '张三3', '男', '2021/3/6', 15170,'福建省' union -select '10089', 4, '张三4', '男', '2021/8/6', 15171,'福建省' union -select '10090', 5, '张三5', '男', '2022/1/6', 15172,'福建省' union -select '10091', 6, '张三6', '女', '2022/6/6', 15173,'福建省' union -select '10092', 7, '张三7', '女', '2022/11/6', 15174,'福建省' union -select '10093', 8, '张三8', '女', '2023/4/6', 15175,'福建省' union -select '10094', 9, '张三9', '女', '2023/9/6', 15176,'福建省' - -insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) -select '10095', 1, '张三1', '男', '2020/5/6', 15177,'福建省' union -select '10096', 2, '张三2', '男', '2020/10/6', 15178,'福建省' union -select '10097', 3, '张三3', '男', '2021/3/6', 15179,'福建省' union -select '10098', 4, '张三4', '男', '2021/8/6', 15180,'福建省' union -select '10099', 5, '张三5', '男', '2022/1/6', 15181,'福建省' union -select '10100', 6, '张三6', '女', '2022/6/6', 15182,'福建省' union -select '10101', 7, '张三7', '女', '2022/11/6', 15183,'福建省' union -select '10102', 8, '张三8', '女', '2023/4/6', 15184,'福建省' union -select '10103', 9, '张三9', '女', '2023/9/6', 15185,'福建省' union -select '10104', 9, '张三9', '女', '2023/9/6', 15186,'福建省' union -select '10105', 9, '张三9', '女', '2023/9/6', 15187,'福建省' - -select * from Student ---添加创建时间的字段 -alter table Student add CreateDate datetime default(getdate()) - -update Student set CreateDate='2021-03-10 18:21:42.417 ' - ---删除编号2 -delete Student where ClassId='2' - -set IDENTITY_INSERT Student OFF - -create table Course -( - CourseId int primary key identity(1,1), - CourseName nvarchar(50) unique not null, - CourseCredit int not null default(1) check(CourseCredit>=1 or CourseCredit<=5), - Classtypes nvarchar(10) check(Classtypes in('公共课' , '专业课')) -) - -insert into Course(CourseName) -select '数学' union -select '英语' union -select '体育' union -select '语文' union -select 'html' union -select 'java' - ---查看 -select * from Course - ---修改学分信息 -update Course set CourseCredit=2 where CourseName='java' - -create table Score -( - ScoreId int primary key identity(1,1), - StuId int foreign key references Student(StuId), - CourseId int foreign key references Class(ClassId), - Score decimal(5,2) unique not null -) - -insert into Score(Score) -select 60 union -select 61 union -select 62 union -select 63 union -select 64 union -select 65 union -select 66 union -select 67 union -select 68 union -select 69 union -select 70 union -select 71 union -select 72 union -select 73 union -select 74 union -select 75 union -select 76 union -select 77 union -select 78 union -select 79 - -select * from Score - -update Score set Score=100 where ScoreId=20 -delete Score where StuId=1 -delete Score where CourseId=1 -alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) -- Gitee From f37982e2fc46802689fe8c7d14295d152f28d1e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Thu, 11 Mar 2021 23:10:53 +0800 Subject: [PATCH 144/492] =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" new file mode 100644 index 0000000..4a2ebff --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" @@ -0,0 +1,154 @@ +create database Student12 +on +( + name='Student12', + filename='F:\SQL\Student12.mdf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='Student12_log', + filename='F:\SQL\Student12_log.ldf', + size=10mb, + maxsize=50mb, + filegrowth=10% +) +use Student12 +go + +create table Class +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) + +--insert 数据 +insert into Class(ClassName) +select '软件1班' union +select '软件2班' union +select '软件3班' union +select '软件4班' union +select '软件5班' union +select '软件6班' union +select '软件7班' union +select '软件8班' union +select '软件9班' union +select '软件10班' + +--修改编号1 +update Class set ClassName='软件一班' where ClassID='1' + +--删除编号10 +delete Class where ClassID='10' + +select * from Class + +create table Student +( + StuId int primary key identity(1,1), + ClassId int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) +) + +set IDENTITY_INSERT Student ON +--插入数据 +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10086', 1, '张三1', '男', '2020/5/6', 15168,'广西省' union +select '10087', 2, '张三2', '男', '2020/10/6', 15169,'广西省' union +select '10088', 3, '张三3', '男', '2021/3/6', 15170,'广西省' union +select '10089', 4, '张三4', '男', '2021/8/6', 15171,'广西省' union +select '10090', 5, '张三5', '男', '2022/1/6', 15172,'广西省' union +select '10091', 6, '张三6', '女', '2022/6/6', 15173,'广西省' union +select '10092', 7, '张三7', '女', '2022/11/6', 15174,'广西省' union +select '10093', 8, '张三8', '女', '2023/4/6', 15175,'广西省' union +select '10094', 9, '张三9', '女', '2023/9/6', 15176,'广西省' + +insert into Student(StuId,ClassId,StuName,StuSex,StuBirthday,StuPhone,StuAddress) +select '10095', 1, '张三1', '男', '2020/5/6', 15177,'广西省' union +select '10096', 2, '张三2', '男', '2020/10/6', 15178,'广西省' union +select '10097', 3, '张三3', '男', '2021/3/6', 15179,'广西省' union +select '10098', 4, '张三4', '男', '2021/8/6', 15180,'广西省' union +select '10099', 5, '张三5', '男', '2022/1/6', 15181,'广西省' union +select '10100', 6, '张三6', '女', '2022/6/6', 15182,'广西省' union +select '10101', 7, '张三7', '女', '2022/11/6', 15183,'广西省' union +select '10102', 8, '张三8', '女', '2023/4/6', 15184,'广西省' union +select '10103', 9, '张三9', '女', '2023/9/6', 15185,'广西省' union +select '10104', 9, '张三9', '女', '2023/9/6', 15186,'广西省' union +select '10105', 9, '张三9', '女', '2023/9/6', 15187,'广西省' + +select * from Student +--添加创建时间的字段 +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate='2021-03-10 18:21:42.417 ' + +--删除编号2 +delete Student where ClassId='2' + +set IDENTITY_INSERT Student OFF + +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 or CourseCredit<=5), + Classtypes nvarchar(10) check(Classtypes in('公共课' , '专业课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +--查看 +select * from Course + +--修改学分信息 +update Course set CourseCredit=2 where CourseName='java' + +create table Score +( + ScoreId int primary key identity(1,1), + StuId int foreign key references Student(StuId), + CourseId int foreign key references Class(ClassId), + Score decimal(5,2) unique not null +) + +insert into Score(Score) +select 60 union +select 61 union +select 62 union +select 63 union +select 64 union +select 65 union +select 66 union +select 67 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 73 union +select 74 union +select 75 union +select 76 union +select 77 union +select 78 union +select 79 + +select * from Score + +update Score set Score=100 where ScoreId=20 +delete Score where StuId=1 +delete Score where CourseId=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) -- Gitee From aa11f37a6c3c509e865e3139dbeb010d838c90e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Thu, 11 Mar 2021 23:17:43 +0800 Subject: [PATCH 145/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Student.sql" | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/Student.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/Student.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/Student.sql" new file mode 100644 index 0000000..8a49cd3 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/Student.sql" @@ -0,0 +1,98 @@ +Use master +go +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=5MB, + maxsize=20MB, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=6MB, + maxsize=28MB, + filegrowth=3MB +) +go +use Student +go +create table Classinfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null, +) +insert into Classinfo(ClassName) values ('1鐝'),('2鐝'),('3鐝'),('4鐝'), +('5鐝'),('6鐝'),('7鐝'),('8鐝'),('9鐝'),('10鐝') +update ClassInfo set ClassName='11鐝' where ClassID=1 +delete from Classinfo where ClassID=10 +go + +create table Student + +( + StuID int primary key identity(1,1), + ClassID int foreign key references Classinfo(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('鐢') check(StuSex in('鐢','濂')), + StuBirthday date , + StuPhone nvarchar(11) unique, + StuAddress nvarchar(200), + +) +insert into Student(ClassID,StuName,StuSex,StuPhone) values (1,'鐜嬩簲','鐢',12345678901), +(2,'鐜嬩簲','鐢',12345678902),(3,'鐜嬩簲','鐢',12345678903), +(4,'鐜嬩簲','鐢',12345678905),(5,'鐜嬩簲','鐢',12345678904), +(6,'鐜嬩簲','鐢',12345678906),(7,'鐜嬩簲','鐢',12345678907), +(8,'鐜嬩簲','鐢',12345678909),(9,'鐜嬩簲','鐢',12345678908), +(10,'鐜嬩簲','鐢',12345678911),(11,'鐜嬩簲','鐢',12345678912),(14,'寮犱竴','鐢',12345678913), +(12,'鐜嬩簲','鐢',12345678914),(13,'鐜嬩簲','鐢',12345678921), +(15,'鐜嬩簲','鐢',12345678915),(16,'鐜嬩簲','鐢',12345678920), +(18,'鐜嬩簲','鐢',12345678916),(17,'鐜嬩簲','鐢',12345678919), +(20,'鐜嬩簲','鐢',12345678917),(19,'鐜嬩簲','鐢',12345678918) + +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate=getdate() + +delete from Student where ClassID=8 +go + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null Default(1) check(CourseCredit>0 and CourseCredit<6), + CourseType nvarchar(10) check(CourseType='涓撲笟璇' or CourseType='鍏叡璇') + +) +insert into Course (CourseName) values ('涓撲笟璇'),('鑻辫璇'), +('楂樻暟璇'),('鎬濅慨璇'),('浣撹偛璇'),('鑱岀礌璇') + +select CourseName from Course + +update Course set CourseCredit=2 where CourseID=1 +go + +create table Score +( + ScoreID int primary key identity(1,1), + StuID int foreign key references Student(StuID), + CourseID int foreign key references Course(CourseID), + Score decimal(5,2) unique not null +) +alter table Score add constraint CK_Score_Score check(Score>=0 and Score<=100) + + +insert into Score (StuID,CourseID,Score) values (1,1,80),(2,3,31), +(3,3,62),(4,4,63),(5,5,64),(6,6,65), +(7,1,66),(8,2,37),(10,4,69),(11,5,70), +(12,6,71),(13,1,52),(14,2,73),(15,3,74), +(16,4,75),(17,5,66),(19,1,88),(20,2,90) + +delete from Score where StuID=1 +delete from Score where CourseID=1 + -- Gitee From b954946cd4e5ce08f07928c28a9fcaa456827eb3 Mon Sep 17 00:00:00 2001 From: yangwenrong <956352682@qq.com> Date: Thu, 11 Mar 2021 23:22:01 +0800 Subject: [PATCH 146/492] =?UTF-8?q?=E2=80=9C2021.3.11=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery3.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery3.sql" new file mode 100644 index 0000000..b7dd1ca --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery3.sql" @@ -0,0 +1,117 @@ +use master +create database Student1 +on primary +( + name=Student1, + filename='D:\SQL作业\SQL作业3\Student1.mdf', + size=5mb, + filegrowth=1mb +) + +log on +( + name=Student1_log, + filename='D:\SQL作业\SQL作业3\Student1_log.ldf', + size=1mb, + maxsize=10mb, + filegrowth=10% +) +go + +use Student1 +create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(20) not null +) +go + +insert into Class(ClassName) values ('一班'),('二班'), +('三班'),('四班'),('五班'),('六班'),('七班'),('八班'), +('九班'),('十班') +go + +update Class set ClassName = ('1班') where ClassId = 1 + +delete Class where ClassId = 10 + +use Student1 +go +select * from Class + +use Student1 +create table Student +( + StuId int primary key identity(1,1), + ClassId int constraint FK_Class_ClassId references Class(ClassId), + StuName nvarchar(20) not null, + StuSex nvarchar(1) Check( StuSex in('男','女')) not null, + StuBirthday date, + StuPhone nvarchar(11) unique(StuPhone), + StuAddress nvarchar(200) +) +go + +insert into Student(StuName,StuSex,StuPhone,ClassId) +values +('一一','男','12345678912',1),('二二','男','12345678913',2),('三三','女','12345678914',3),('四四','女','12345678915',4), +('五五','男','12345678916',5),('六六','女','12345678917',6),('八八','男','12345678918',7),('九九','女','12345678919',8), +('小明','男','12345678922',9),('小李','男','12345678932',6),('小红','女','12345678942',1),('小丽','女','12345678952',2), +('小余','男','12345678962',8),('小陈','男','12345678972',1),('小杨','男','12345678982',5),('小毛','女','12345678992',6), +('小小','女','22345678912',1),('大大','男','32345678912',8),('少少','男','42345678912',9),('多多','女','52345678912',1) + +alter table Student add CreateDate datetime default(getdate()) + +delete Student where ClassId = 2 + +use Student1 +go +select * from Student + +use Student1 +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique(CourseName) not null, + CourseCredit int default(1) check(CourseCredit >=1 and CourseCredit <=5 ), + CourseType nvarchar(10) check(CourseType = '专业课' or CourseType = '文化课') +) +go + +insert into Course(CourseName) +values +('语文'),('高数'),('英语'),('思修'),('体育'),('职素') + +update Course set CourseCredit = 2 where CourseName = '高数' + +use Student1 +go +select * from Course + +use Student1 +create table Score +( + ScoreId int primary key identity(1,1), + StuId int constraint FK_Student_StuId references Student(StuId), + CourseId int constraint FK_Course_CourseId references Course(CourseId), + Score decimal(5,2) unique(Score) not null +) +go + +insert into Score(StuId,CourseId,Score) +values +(13,4,86.5),(14,1,89.5),(15,3,94.5),(16,1,62.5),(17,4,60.0), +(18,3,84.5) + +delete Score where StuId = 1 +delete Score where CourseId = 1 +alter table Score add constraint CK_Score_Score check(Score >= 0 and Score <= 100) +alter table Score add constraint DK_Score_Score default'0' for Score + +use Student1 +go +select * from Score + +use Student1 +go +select * from Student \ No newline at end of file -- Gitee From cc2c4812f2a2e508e059c48c55cdf369832f614e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=AEpuxijin?= <2636153719@qq.com> Date: Fri, 12 Mar 2021 00:10:29 +0800 Subject: [PATCH 147/492] third --- .../SQLQuery1.sql" | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" new file mode 100644 index 0000000..aa7a01c --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" @@ -0,0 +1,136 @@ +use master--1 +go--2 +--3 +create database Student04--4 +on(--5 + name='Student04_mdf', + filename='D:\SQL代码\Student04.mdf', + size=3MB, + maxsize=50MB, + filegrowth=10% +)--11 +log on(--12 + name='Student04_ldf', + filename='D:\SQL代码\Student04_ldf.ldf', + size=3MB, + maxsize=50MB, + filegrowth=10% +)--18 +go + +use Student04 +go + +create table Class--24 +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +)--28 +insert into Class(ClassName) select ('软件1班') union all +select ('软件2班') union all +select ('软件3班') union all +select ('软件4班') union all +select ('软件5班') union all +select ('软件6班') union all +select ('软件7班') union all +select ('软件8班') union all +select ('软件9班') union all +select ('软件10班') +--39 +select * from Class +update Class set ClassName='软件11班' where ClassID=1 +delete Class where ClassID=10 + +create table Student--43 +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) , + +)--53 +insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) +values (1, '张三' ,'男','2002-05-24','153453557','江西南昌') , +(2,'李四','男','2002-11-25','153053554','江西九江') + insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) + values(3, '张三' ,'男','2002-04-24','153442557','江西南昌') , +(4,'张六','男','2002-05-27','1535355469','江西抚州') , + (5,'张七','男','2002-05-28','15345355417','江西新余') , +(6,'张八','女','2002-05-29','15345355427','江西南昌') , + (7,'张九','男','2002-06-01','15345355437','江西南昌'), + (8,'张十','男','2002-05-14','1534535477','江西九江'), + (9,'李七','女','2002-05-04','1534535447','江西南昌'), + (1,'李五','女','2002-05-13','1234035377','江西南昌') , +(1,'陈六','男','2002-06-24','15745356747','江西南昌') , +(2,'陈七','男','2002-08-25','14584535466','江西九江'), + (3,'程八','女','2002-07-26','1574554648','江西赣州') , +(4,'程九','男','2002-04-27','1546554679','江西抚州') , +(5,'程十','男','2002-03-28','21345355461','江西新余') , +(6,'王一','女','2002-02-29','3453546207','江西南昌') , +(7,'王九','男','2002-01-01','1534564637','江西南昌') , +(8,'王十','男','2002-11-14','15457554577','江西九江'), +(9,'王四','女','2002-12-04','1545654477','江西南昌') , +(2,'王五','女','2002-05-01','1534535477','江西南昌') + +delete Student where ClassID=1 +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021-03-11 13:21:42.417' +select * from Student + +create table Course +( + Courseld int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType in + ('专业课' , '公共课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +select * from Course +update Course set CourseCredit=5 where CourseName='java' + +create table Score +( + Scoreld int primary key identity(1,1), + StuID int foreign key references Student(StuID), + Courseld int foreign key references Course(Courseld), + Score decimal(5,2) unique not null +) +insert into Score(Score) +select 88 union +select 61 union +select 92 union +select 63 union +select 74 union +select 65 union +select 66 union +select 57 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 63 union +select 74 union +select 75 union +select 86 union +select 77 union +select 58 union +select 79 + +select * from Score +update Course set CourseCredit=5 where CourseName='英语' +delete Score where StuId=1 +delete Score where Courseld=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) \ No newline at end of file -- Gitee From a2542a501ba631c6d6343c78637df71396980e64 Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Fri, 12 Mar 2021 00:21:15 +0800 Subject: [PATCH 148/492] fsirt commit --- .../SQLQuery2.sql" | 139 ++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery2.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery2.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery2.sql" new file mode 100644 index 0000000..c2a25c7 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery2.sql" @@ -0,0 +1,139 @@ +use master +go + + if exists (select*from sys .databases where name='Students') + drop database Student +create database Student +on +( + name='Student', + filename='F:\Student.mdf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='Student_log', + filename='F:\Student_log.ldf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +go + +use Student +go +create table Class--24 +( + ClassID int primary key identity(1,1), + ClassName nvarchar(20) unique not null +)--28 +insert into Class(ClassName) select ('软件1班') union all +select ('软件2班') union all +select ('软件3班') union all +select ('软件4班') union all +select ('软件5班') union all +select ('软件6班') union all +select ('软件7班') union all +select ('软件8班') union all +select ('软件9班') union all +select ('软件10班') +--39 +select * from Class +update Class set ClassName='软件11班' where ClassID=1 +delete Class where ClassID=10 + +create table Student--43 +( + StuID int primary key identity(1,1), + ClassID int foreign key references Class(ClassID), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex in('男','女')), + StuBirthday date , + StuPhone nvarchar(11) unique , + StuAddress nvarchar(200) , + +)--53 +insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) +values (1, '张三' ,'男','2002-05-24','153453557','江西南昌') , +(2,'李四','男','2002-11-25','153053554','江西九江') + insert into Student (ClassID,StuName, StuSex, StuBirthday,StuPhone,StuAddress) + values(3, '张三' ,'男','2002-04-24','153442557','江西南昌') , +(4,'张六','男','2002-05-27','1535355469','江西抚州') , + (5,'张七','男','2002-05-28','15345355417','江西新余') , +(6,'张八','女','2002-05-29','15345355427','江西南昌') , + (7,'张九','男','2002-06-01','15345355437','江西南昌'), + (8,'张十','男','2002-05-14','1534535477','江西九江'), + (9,'李七','女','2002-05-04','1534535447','江西南昌'), + (1,'李五','女','2002-05-13','1234035377','江西南昌') , +(1,'陈六','男','2002-06-24','15745356747','江西南昌') , +(2,'陈七','男','2002-08-25','14584535466','江西九江'), + (3,'程八','女','2002-07-26','1574554648','江西赣州') , +(4,'程九','男','2002-04-27','1546554679','江西抚州') , +(5,'程十','男','2002-03-28','21345355461','江西新余') , +(6,'王一','女','2002-02-29','3453546207','江西南昌') , +(7,'王九','男','2002-01-01','1534564637','江西南昌') , +(8,'王十','男','2002-11-14','15457554577','江西九江'), +(9,'王四','女','2002-12-04','1545654477','江西南昌') , +(2,'王五','女','2002-05-01','1534535477','江西南昌') + +delete Student where ClassID=1 +alter table Student add CreateDate datetime default(getdate()) +update Student set CreateDate='2021-03-11 13:21:42.417' +select * from Student + +create table Course +( + Courseld int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseCredit int not null default(1) check(CourseCredit>=1 and CourseCredit<=5), + CourseType nvarchar(10) check(CourseType in + ('专业课' , '公共课')) +) + +insert into Course(CourseName) +select '数学' union +select '英语' union +select '体育' union +select '语文' union +select 'html' union +select 'java' + +select * from Course +update Course set CourseCredit=5 where CourseName='java' + +create table Score +( + Scoreld int primary key identity(1,1), + StuID int foreign key references Student(StuID), + Courseld int foreign key references Course(Courseld), + Score decimal(5,2) unique not null +) +insert into Score(Score) +select 88 union +select 61 union +select 92 union +select 63 union +select 74 union +select 65 union +select 66 union +select 57 union +select 68 union +select 69 union +select 70 union +select 71 union +select 72 union +select 63 union +select 74 union +select 75 union +select 86 union +select 77 union +select 58 union +select 79 + +select * from Score +update Course set CourseCredit=5 where CourseName='英语' +delete Score where StuId=1 +delete Score where Courseld=1 +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) \ No newline at end of file -- Gitee From b6414293b85208a88da72bece4f8ba6b0df6e0b1 Mon Sep 17 00:00:00 2001 From: yangwenrong <956352682@qq.com> Date: Fri, 12 Mar 2021 00:45:14 +0800 Subject: [PATCH 149/492] =?UTF-8?q?=E2=80=9C2021.3.12=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 117 ------------------ .../SQLQuery4.sql" | 106 ++++++++++++++++ 2 files changed, 106 insertions(+), 117 deletions(-) delete mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery3.sql" create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery4.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery3.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery3.sql" deleted file mode 100644 index b7dd1ca..0000000 --- "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery3.sql" +++ /dev/null @@ -1,117 +0,0 @@ -use master -create database Student1 -on primary -( - name=Student1, - filename='D:\SQL作业\SQL作业3\Student1.mdf', - size=5mb, - filegrowth=1mb -) - -log on -( - name=Student1_log, - filename='D:\SQL作业\SQL作业3\Student1_log.ldf', - size=1mb, - maxsize=10mb, - filegrowth=10% -) -go - -use Student1 -create table Class -( - ClassId int primary key identity(1,1), - ClassName nvarchar(20) not null -) -go - -insert into Class(ClassName) values ('一班'),('二班'), -('三班'),('四班'),('五班'),('六班'),('七班'),('八班'), -('九班'),('十班') -go - -update Class set ClassName = ('1班') where ClassId = 1 - -delete Class where ClassId = 10 - -use Student1 -go -select * from Class - -use Student1 -create table Student -( - StuId int primary key identity(1,1), - ClassId int constraint FK_Class_ClassId references Class(ClassId), - StuName nvarchar(20) not null, - StuSex nvarchar(1) Check( StuSex in('男','女')) not null, - StuBirthday date, - StuPhone nvarchar(11) unique(StuPhone), - StuAddress nvarchar(200) -) -go - -insert into Student(StuName,StuSex,StuPhone,ClassId) -values -('一一','男','12345678912',1),('二二','男','12345678913',2),('三三','女','12345678914',3),('四四','女','12345678915',4), -('五五','男','12345678916',5),('六六','女','12345678917',6),('八八','男','12345678918',7),('九九','女','12345678919',8), -('小明','男','12345678922',9),('小李','男','12345678932',6),('小红','女','12345678942',1),('小丽','女','12345678952',2), -('小余','男','12345678962',8),('小陈','男','12345678972',1),('小杨','男','12345678982',5),('小毛','女','12345678992',6), -('小小','女','22345678912',1),('大大','男','32345678912',8),('少少','男','42345678912',9),('多多','女','52345678912',1) - -alter table Student add CreateDate datetime default(getdate()) - -delete Student where ClassId = 2 - -use Student1 -go -select * from Student - -use Student1 -create table Course -( - CourseId int primary key identity(1,1), - CourseName nvarchar(50) unique(CourseName) not null, - CourseCredit int default(1) check(CourseCredit >=1 and CourseCredit <=5 ), - CourseType nvarchar(10) check(CourseType = '专业课' or CourseType = '文化课') -) -go - -insert into Course(CourseName) -values -('语文'),('高数'),('英语'),('思修'),('体育'),('职素') - -update Course set CourseCredit = 2 where CourseName = '高数' - -use Student1 -go -select * from Course - -use Student1 -create table Score -( - ScoreId int primary key identity(1,1), - StuId int constraint FK_Student_StuId references Student(StuId), - CourseId int constraint FK_Course_CourseId references Course(CourseId), - Score decimal(5,2) unique(Score) not null -) -go - -insert into Score(StuId,CourseId,Score) -values -(13,4,86.5),(14,1,89.5),(15,3,94.5),(16,1,62.5),(17,4,60.0), -(18,3,84.5) - -delete Score where StuId = 1 -delete Score where CourseId = 1 -alter table Score add constraint CK_Score_Score check(Score >= 0 and Score <= 100) -alter table Score add constraint DK_Score_Score default'0' for Score - -use Student1 -go -select * from Score - -use Student1 -go -select * from Student \ No newline at end of file diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery4.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery4.sql" new file mode 100644 index 0000000..41b2b5c --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery4.sql" @@ -0,0 +1,106 @@ +use master +go + +create database Student +on +( + name='Student', + filename='C:\学习\数据库\Student.mdf', + size=5MB, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='C:\学习\数据库\Student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use Student +go +create table Class +( + ClassId int primary key identity(1,1), + ClassName nvarchar(20) unique not null +) + +create table Student +( + StuId int primary key identity(1,1), + ClassId int foreign key references Class(ClassId), + StuName nvarchar(20) not null, + StuSex nvarchar(1) default('男') check(StuSex='男'or StuSex='女'), + StuBirthday date, + Stuphone nvarchar(11) unique , + StuAddress nvarchar(200) +) +create table Course +( + CourseId int primary key identity(1,1), + CourseName nvarchar(50) unique not null, + CourseScore int not null default(1) check(CourseScore>=1 and CourseScore<=5 ), + CourseCredit nvarchar(10) check(CourseCredit='专业课' or CourseCredit='公共课') +) +create table Score +( + ScoreId int primary key identity(1,1), + StuId int foreign key references Student(StuId), + CourseId int foreign key references Course(CourseId), + Score decimal(5,2) unique not null +) +insert into Class(ClassName) values('软件1班'),('软件2班'),('软件3班'),('软件4班'),('软件5班'),('软件6班'),('软件7班'),('软件8班'),('软件9班'),('软件10班') + +update Class set ClassName =('软件1班') where ClassId =1 + +delete from Class where ClassId =10 + +select * from Class + +insert into Student(StuName,StuSex,StuPhone,ClassID) +values +('张三','男','10248191092',1),('李四','男','10248191063',2),('王五','男','10248190691',1),('赵六','女','10248191091',3),('钱七','男','10248190784',4), +('小明','男','10248190801',9),('小红','女','10248190840',8),('小王','男','10248190919',7),('小赵','男','10248190876',6),('小李','男','10248191003',5), +('老王','女','10248190767',2),('老明','男','10248190756',3),('老阿姨','男','10248191072',4),('这啥名','男','10248190613',5),('我不知道','男','10248191129',6), +('编不下去了','男','10248190866',4),('真的','女','10248190626',5),('莓办法','男','10248191107',2),('稿不了','女','10248191054',3),('再见','男','10248190856',7) + + +alter table Student add CreateDate datetime default(getdate()) + +update Student set CreateDate=(getdate()) + +delete Student where ClassId = 2 + +select*from Student + +insert into Course(CourseName) +values +('数学'),('英语'),('语文'), +('体育'),('政治'),('职素') + +select CourseName from Course + +update Course set CourseScore=5 where CourseName=('数学') + +select*from Student + +insert into Score(Score) +values +(1.0),(2.0),(3.0),(4.0),(5.0), +(12.0),(23.0),(84.0),(24.0),(25.0), +(31.0),(32.0),(33.0),(34.0),(35.0), +(41.0),(42.0),(43.0),(44.0),(45.0) +select * from Score + +delete Score where StuId=1 + +delete Score where CourseId=1 + +alter table Score add constraint DF default(0) for Score, check(Score>=0 or Score<=100) + + + + + -- Gitee From 3bf344adb8139a70bbeafc1acf5ba6ba972b0c94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Fri, 12 Mar 2021 14:37:51 +0800 Subject: [PATCH 150/492] zy --- .../SQLQuery1.sql" | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery1.sql" diff --git "a/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery1.sql" "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..63c5e88 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery1.sql" @@ -0,0 +1,107 @@ +use master +go +create database Student1 +on( +name='Student2', +filename='D:\作业\SQL作业', +size=5, +maxsize=10, +filegrowth=1 +) +log on( +name='Student2_log', +filename='D:\作业\SQL作业', +size=5, +maxsize=10, +filegrowth=1 +) +go +use Student1 +go +create table Class +( +ClassId int primary key identity(1,1), +ClassName nvarchar(20) unique not null +) +--insert into Class (ClassName) Values ('软件1班'),('软件2班'),('软件3班'),('软件4班'),('软件5班'),('软件6班'),('软件7班'),('软件8班'),('软件9班'),('软件10班') +insert into Class (ClassName) +select ('软件1班')union +select ('软件2班')union +select ('软件3班')union +select ('软件4班')union +select ('软件5班')union +select ('软件6班')union +select ('软件7班')union +select ('软件8班')union +select ('软件9班')union +select ('软件10班') +select*from Class +truncate table Class +UPdate Class set ClassName='软件101班' where ClassId=1 +delete from Class +create table Student +( +StuId int primary key identity(1,1), +ClassId int foreign key references Class(ClassId), +StuName nvarchar(20) not null, +Stusex nvarchar(1) default('男') check(Stusex='男' or Stusex='女'), +Stubirthday date, +Stuphone nvarchar(11) unique, +StuAddress nvarchar(200), +Createdate datetime default getdate() +) +insert into Student (ClassId,StuName,Stusex,Createdate) values ('','zs','男','2021/3/10') +update Student set Createdate +alter table Student drop constraint FK__Student__ClassId__2B3F6F97 +select*from Student +delete from Student where ClassId=0 +create table Course +( +CourseId int primary key identity(1,1), +CourseName nvarchar(50) unique not null, +CourseCredit int default('1') check(CourseCredit>=1 or CourseCredit<=5), +CourseCredit2 nvarchar(10) CHECK(CourseCredit2='专业课' OR CourseCredit2='公共课') +) +insert into Course(CourseCredit2) +select ('专业课') union +select ('公共课') union +select ('专业课') union +select ('公共课') union +select ('专业课') union +select ('公共课') + +select CourseCredit2 from Course +update Course SET CourseCredit='100' where CourseName='公共课' +create table Score +( +ScoreId int primary key identity(1,1), +StuId int foreign key references Student(StuId), +CourseId int foreign key references Course(CourseId), +Score1 decimal(5,2) unique not null +) +select*from Score +drop table Score +--insert into Score(CourseId,Score) values('1','100'),('1','100'),('1','100'),('1','100'),('1','100'),('1','100'); +insert into Score(Score1) +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90')union +select ('100')union +select ('90') +truncate table Score +delete from Score WHERE ScoreId=1 +DELETE FROM Score where CourseId=1 +alter table Score add constraint fffk CHECK(Score1>=0 or Score1<=100) +alter table Course add constraint fqfk default(0) +UPDATE Score SET Score1='10' WHERE CourseId='2' \ No newline at end of file -- Gitee From 7c041e79be142dcdc7d30916abbcbdf15325f650 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Fri, 12 Mar 2021 19:19:07 +0800 Subject: [PATCH 151/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" new file mode 100644 index 0000000..f156286 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -0,0 +1,87 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\sql数据库\1\Students.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Students_log', + filename='D:\sql数据库\1\Students_log.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +go + +use Students +go + +create table StuInfo +( + StuNO varchar(5) primary key, + StuName nvarchar(50) not null, + StuAge int not null, + StuAddress nvarchar(50) not null, + StuSeat int not null, + StuSex int default(1) check(StuSex='1' or StuSex='0') +) + +insert into StuInfo values +('s2501','张秋利','20','美国硅谷','1','1'), +('s2502','李斯文','10','湖北武汉','2','0'), +('s2503','马文才','22','武汉长沙','3','1'), +('s2504','欧阳俊雄','21','湖北武汉','4','0'), +('s2505','梅超风','20','湖北武汉','5','1'), +('s2506','陈旋风','19','美国硅谷','6','1'), +('s2507','陈风','20','美国硅谷','7','0') + +create table ExamInfo +( + examNO int primary key, + StuNO varchar(5) foreign key references StuInfo(StuNO), + WittenExam int, + LabExam int +) + +insert into ExamInfo values +('1','s2501','50','70'), +('2','s2502','60','65'), +('3','s2503','86','85'), +('4','s2504','40','80'), +('5','s2505','70','90'), +('6','s2506','85','90') + +Select * from StuInfo +Select StuName,StuAge,StuAddress from StuInfo +select StuNO 学号,WittenExam 笔试,LabExam 机试 from ExamInfo +select StuNO AS 学号,WittenExam AS 笔试,LabExam AS 机试 from ExamInfo +select StuNO = '学号',WittenExam = '笔试',LabExam = '机试' from ExamInfo +select StuNO,StuName,StuAddress,StuName+'@'+StuAddress AS '邮箱' from StuInfo +select StuNO,WittenExam,LabExam,WittenExam+LabExam AS '总分' from ExamInfo +select StuAddress from StuInfo +select StuAge 所有年龄 from StuInfo +select top 3 * from StuInfo +select top 4 StuName,StuSeat from StuInfo +select top 50 percent * from StuInfo +select * from StuInfo where StuAddress='湖北武汉' and StuAge=20 +select * from ExamInfo where LabExam>=60 and LabExam<=80 order by LabExam +select * from StuInfo where StuAddress='湖北武汉' or StuAddress='湖南长沙' +select * from StuInfo where StuAddress in('湖北武汉','湖南长沙') +select * from ExamInfo where WittenExam<=70 or WittenExam>=90 order by WittenExam +select * from StuInfo where StuAge is null or StuAge='' +select * from StuInfo where StuAge is not null and not StuAge='' +select * from StuInfo where StuName like '张%' +select * from StuInfo where StuAddress like '湖%' +select * from StuInfo where StuName like '张_' +select * from StuInfo where StuName like '__俊%' +select * from StuInfo order by StuAge DESC +select * from StuInfo order by StuAge DESC,StuSeat ASC +select top 1 * from ExamInfo order by WittenExam +select top 1 * from ExamInfo order by LabExam ASC \ No newline at end of file -- Gitee From f2be158c58691f3b47e727daa55eee847c622fa2 Mon Sep 17 00:00:00 2001 From: zhangyife2020 <1599857331@qq.com> Date: Sat, 13 Mar 2021 17:48:40 +0800 Subject: [PATCH 152/492] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" new file mode 100644 index 0000000..3b39c7b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" @@ -0,0 +1,101 @@ +use studentinfo +go +create table student5 + +( stuno char(5) primary key , + stuname nvarchar(20), + stuage int, + stuaddress nchar(4), + stuseat int, + stusex int +) +insert into student5 values('$2501','张秋利',20,'美国硅谷',1,1),('$2502','李斯文',18,'湖北武汉',2,0),('$2503','马文才',22,'湖南长沙',3,1),('$2504','欧阳俊雄',21,'湖北武汉',4,0),('$2505','梅超风',20,'湖北武汉',5,1),('$2506','陈旋风',19,'美国硅谷',6,1),('$2507','陈风',20,'美国硅谷',7,1) + + + +create table student6 + +( examno int primary key identity(1,1), + stuno char(5) , + constraint Fk_student6_stuno foreign key(stuno) references student5(stuno), + writtenexam int , + labxam int +) +insert into student6 values('$2501',50,70),('$2502',60,65),('$2503',86,85),('$2504',40,70),('$2505',70,70),('$2506',85,90) + + +1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 + select stuno as '学号', stuage '年龄','姓名 和 地址'=stuname+stuaddress,stuseat as '座位号',stusex as '性别 ' from student5 +2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 + select stuname,stuage,stuaddress from student5 +3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 + 注意:要用三种方法 + 1.select stuno as '学号',writtenexam as '笔试成绩',labxam as '机试成绩'from student6 + 2.select stuno '学号',writtenexam '笔试成绩',labxam '机试成绩'from student6 + --3.select stuno as '学号', writtenexam+'0/600'+labxam as '笔试成绩 和 机试成绩'from student6 (数字的添加结果是运算的加) +4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” + select stuno '学号', '姓名 和 地址'=stuname+stuaddress from student5 + select stuno '学号', '姓名 和 地址'=stuname+stuaddress, stuname+'@'+stuaddress as '邮箱' from student5 +5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 + select stuno as '学号',writtenexam as '笔试成绩',labxam as '机试成绩','总分'=writtenexam+labxam from student6 + +6.查询学生信息表(stuInfo)中学生来自哪几个地方 + select distinct stuaddress from student5 + +7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' + select distinct stuage as '所有年龄' from student5 + +8.查询学生信息表(stuInfo)中前3行记录 + select top 3 * from student5 + +9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 + select stuname,stuseat from student5 where stuno<$2505 + +10.查询学生信息表(stuInfo)中一半学生的信息 + select top 50 percent *from student5 + +11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 + select*from student5 where stuaddress='湖北武汉' or stuage=20 + +12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 + select labxam from student6 where labxam>=60 and labxam<=80 order by labxam desc + +13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) + select*from student5 where stuaddress='湖北武汉'or stuaddress='湖南长沙' + select*from student5 where stuaddress in('湖北武汉','湖南长沙') + +14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 + select writtenexam from student6 where writtenexam<70 or writtenexam>90 order by writtenexam + select writtenexam from student6 where writtenexam like '[^7-9]%' + +15.查询年龄没有写的学生所有信息 + select*from student5 where stuage is null or stuage='' + +16.查询年龄写了的学生所有信息 + select*from student5 where stuage is not null and not stuage='' + +17.查询姓张的学生信息 + select*from student5 where stuname like '张%' + +18.查询学生地址中有‘湖’字的信息 + select stuaddress from student5 where stuaddress like '%湖%' + +19.查询姓张但名为一个字的学生信息 + select*from student5 where stuname like '张_' + +20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 + select*from student5 where stuname like '__俊%' + +21.按学生的年龄降序显示所有学生信息 + select*from student5 order by stuage desc + +22.按学生的年龄降序和座位号升序来显示所有学生的信息 + select*from student5 order by stuage desc,stuseat asc + +23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1 *from student6 order by writtenexam desc + +24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1* from student6 order by labxam + + -- Gitee From cbe76ea5e318180e4b0073692e621bc97a0f6d97 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 13 Mar 2021 22:46:45 +0800 Subject: [PATCH 153/492] 777 --- .../\345\220\264\347\205\214/SQLQuery1.sql" | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" new file mode 100644 index 0000000..f82adab --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" @@ -0,0 +1,118 @@ +create database Studentinfo + +on +( + name='Studentinfo', + filename='F:\SQL\Studentinfo.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Studentinfo_log', + filename='F:\SQL\Studentinfo_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +use Studentinfo +go +create table StuDent +( + sTUNO varchar(15), + stuName nvarchar(20), + stuAge int, + stuAddress nvarchar(50), + stuSeat int, + stuSex nvarchar(1) default('男') check(stuSex='男' or stuSex='女') +) + +insert into StuDent(sTUNO,stuName,stuAge,stuAddress,stuSeat,stuSex) +select 's2501','张秋里',20,'美国硅谷',1,'男' union +select 's2502','李斯文',18,'湖北武汉',2,'女' union +select 's2503','马文才',22,'湖南长沙',3,'男' union +select 's2504','欧阳俊雄',21,'湖北武汉',4,'女' union +select 's2505','梅超风',20,'湖北武汉',5,'男' union +select 's2506','陈旋风',19,'美国硅谷',6,'男' union +select 's2507','陈风',20,'美国硅谷',7,'女' + + +create table Score +( + examNO int, + stuNO varchar(15), + writtenExam varchar(200), + labExam varchar(200) +) + +insert into Score(examNO,stuNO,writtenExam,labExam) +select 1,'s2501','50','70' union +select 2,'s2501','60','65' union +select 3,'s2501','86','85' union +select 4,'s2501','40','80' union +select 5,'s2501','70','90' union +select 6,'s2501','85','90' + +--指定别名 +select stuNO as 学号, stuName as 姓名 ,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuDent + +--查询 stuName,stuAge,stuAddress +select stuName,stuAge,stuAddress from StuDent + +--查询 学号 笔试 机试 指定别名1 +select stuNO as 学号 ,writtenExam as 笔试,labExam as 机试 from Score +--指定别名2 +select stuNO 学号 ,writtenExam 笔试,labExam 机试 from Score +--指定别名3 +select 学号=stuNO,笔试=writtenExam,机试=labExam from Score + + +select stuNO+stuName+stuAddress+'@'+stuAddress as 邮箱 from StuDent + +--查询并计算总分 +select stuNO as 学号,writtenExam as 笔试 ,labExam as 机试, writtenExam+labExam as 总分 from Score + + +select stuName ,stuAddress from StuDent + +select stuAge as 所有年龄 from StuDent + +--查询前三 +select top 3 * from StuDent +--查询前四 姓名 座位号 +select top 4 stuName,stuSeat from StuDent + +select top 50 percent * from StuDent + +select stuName ,stuAddress='湖北武汉',stuAge=20 from StuDent + +--范围查询并降序 +select labExam from Score where labExam>=60 and labExam<=80 order by labExam DESC + +-- in or +select * from StuDent where stuAddress = '湖北武汉' or stuAddress = '湖南长沙' +select * from StuDent where stuAddress in('湖北武汉', '湖南长沙') + +select writtenExam from Score where writtenExam<70 order by writtenExam + +select * from StuDent where stuAge is null or stuAge='' +select*from StuDent where stuAge is not null and not stuage='' + +--模糊查询 +select * from StuDent where stuName like'张%' + +select * from StuDent where stuAddress like '%湖%' + +select * from StuDent where stuName like'张_' + +select * from StuDent where stuName like'__俊%' + +select * from StuDent order by stuAge DESC + +select * from StuDent order by stuAge DESC , stuSeat ASC + +select top 1 * from Score order by writtenExam DESC + +select top 1 * from Score order by labExam ASC -- Gitee From 8a376b2ba8cc378c3582e19e73c942925244e611 Mon Sep 17 00:00:00 2001 From: wang-jiawen-rjjs <2903977615@qq.com> Date: Sun, 14 Mar 2021 10:04:17 +0800 Subject: [PATCH 154/492] =?UTF-8?q?=E7=8E=8B=E4=BD=B3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..e36c268 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" @@ -0,0 +1,77 @@ +use master +go +create database Students +on( + name='Students', + filename='C:\TEXT\students.maf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on( + name='Students_log', + filename='C:\TEXT\students_log.maf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use students +go +create table stuinfo +( + stuNO varchar(50) primary key not null, + stuName nvarchar(20) not null, + stuAge int not null, + stuAddress nvarchar(50) not null, + stuSeat int not null, + stuSex int check(stuSex=1 or stuSex=0) not null +) +create table stuexam +( + examNo int primary key identity(1,1), + stuNO varchar(50) references stuinfo(stuNO), + writtenExam int not null, + labExam int not null, +) +use students +go +insert into stuinfo values('s2501','张秋利',20,'美国硅谷',1,1), +('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1), +('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1), +('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) +insert into stuexam(stuNO,writtenExam,labExam) values('s2501',50,70), +('s2502',60,65), +('s2503',86,85), +('s2504',40,80), +('s2505',70,90), +('s2506',85,90) +select * from stuinfo +select stuNO as 学号, stuName as 姓名,stuAge as 年龄, stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from stuinfo +select stuName,stuAge,StuAddress from stuinfo +select stuNO as 学号,writtenExam as 笔试,labExam as 机试 from stuexam +select stuNO 学号,writtenExam 笔试,labExam 机试 from stuexam +select 学号=stuNO ,笔试=writtenExam,机试=labExam from stuexam +select stuName+'@'+stuAddress as 邮箱 from stuinfo +select stuNO as 学号,writtenExam as 笔试,labExam as 机试,writtenExam+labExam as 总分 from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as 所有年龄 from stuinfo +select top 3 *from stuinfo +select top 50 percent * from stuinfo +select * from stuexam where labExam>=60 and labExam<=80 order by labExam DESC +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from stuinfo where stuAddress='湖北武汉' or stuAddress='湖南长沙' +select * from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam ASC +select * from stuinfo where stuAge is null +select * from stuinfo where stuAge is not null +select * from stuinfo where stuName like '张%' +select * from stuinfo where stuAddress like '湖%' +select * from stuinfo where stuName like '张' +select * from stuinfo where stuName like '__张' +select * from stuinfo order by stuAge DESC +select * from stuinfo order by stuAge DESC,stuSeat ASC +select top 1* from stuexam order by writtenExam DESC +select top 1 * from stuexam order by labExam \ No newline at end of file -- Gitee From c997b23bf7338888c5ae80272ce763fef967d3cf Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Sun, 14 Mar 2021 14:30:43 +0800 Subject: [PATCH 155/492] 1 --- .../SQLQuery1.sql" | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..a8a4b40 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -0,0 +1,81 @@ +use master +go +if exists(select * from sys.databases where name='Student') + drop database Student +create database Student +on +( + name='Student', + filename='D:\SQL\Student.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +log on +( + name='Student_log', + filename='D:\SQL\Student_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10MB +) +go +use Student +create table StuInfo +( +stuNO char(5) primary key not null, +stuName nvarchar(20) not null, +stuAge int not null, +stuAddress nvarchar(200) not null, +stuSeat int not null, +stuSex nvarchar(1) default('0') check(StuSex='0' or StuSex='1'), +) +create table stuexam +( +examNO int primary key identity(1,1), +stuNO char(5) constraint FK_StuInfo_stuNO references StuInfo(stuNO), +writtenExam int not null, +labExam int not null +) +insert into StuInfo(stuNO,stuName,stuAge,stuAddress,stuSeat,stuSex) values +('s2501','张秋利',20,'美国硅谷',1,1), +('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1), +('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1), +('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) +insert into stuexam(stuNO,writtenExam,labExam) values('s2501',50,70), +('s2502',60,65), +('s2503',86,85), +('s2504',40,80), +('s2505',70,90), +('s2506',85,90) +select * from StuInfo +select stuNO 学号,stuName 姓名,stuAge 年龄,stuAddress 地址,stuSeat 座位号,stuSex 性别 from StuInfo +select stuName,stuAge,StuAddress from stuinfo +select stuNO as 学号,writtenExam as 笔试,labExam as 机试 from stuexam +select stuNO 学号,writtenExam 笔试,labExam 机试 from stuexam +select 学号=stuNO ,笔试=writtenExam,机试=labExam from stuexam +select stuName+'@'+stuAddress 邮箱 from stuinfo +select stuNO 学号,writtenExam 笔试,labExam 机试,writtenExam+labExam 总分 from stuexam +select distinct stuAddress from stuInfo +select distinct stuAge 所有年龄 from stuInfo +select top 3 * from stuinfo +select top 4 stuName 姓名,stuSeat 座位号 from StuInfo +select top 50 percent * from stuinfo +select * from stuinfo where stuAddress in('湖北武汉') and stuAge=20 +select * from stuexam where labExam>=60 and labExam<=80 order by labExam DESC +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from stuinfo where stuAddress='湖北武汉' or stuAddress='湖南长沙' +select * from stuexam where writtenExam<70 or writtenExam>90 order by writtenExam ASC +select * from stuinfo where stuAge is null +select * from stuinfo where stuAge is not null +select * from stuinfo where stuName like '张%' +select * from stuinfo where stuAddress like '湖%' +select * from stuinfo where stuName like '张_' +select * from stuinfo where stuName like '__俊%' +select * from stuinfo order by stuAge DESC +select * from stuinfo order by stuAge DESC,stuSeat ASC +select top 1* from stuexam order by writtenExam DESC +select top 1 * from stuexam order by labExam \ No newline at end of file -- Gitee From 1d823c71b45b974bb03691f6f55ec7249c8a5457 Mon Sep 17 00:00:00 2001 From: daigua4545 <1991416367@qq.com> Date: Sun, 14 Mar 2021 14:46:33 +0800 Subject: [PATCH 156/492] zy --- .../SQLQuery5.sql" | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery5.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery5.sql" new file mode 100644 index 0000000..b247a20 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery5.sql" @@ -0,0 +1,94 @@ +use master +go +create database task +go +use task +go +create table Student +( +stuid nvarchar(10) primary key, +stuname nvarchar(5) not null , +stuage int , +stuaddress nvarchar(200), +stuseat int identity(1,1), +stusex int check(stusex=1 or stusex=0) +) +create table result +( +examn0 int primary key identity(1,1), +stuid nvarchar(10) references Student(stuid), +writtenexam int check(writtenexam>=0 or writtenexam<=100), +labexam int check(labexam>=0 or labexam<=100) +) + +insert into Student +select 's2501','张秋利','20','美国硅谷','1' union +select 's2502','李斯文','18','湖北武汉','0' union +select 's2503','马文才','22','湖南长沙','1' union +select 's2504','欧阳俊雄','21','湖北武汉','0' union +select 's2505','梅超风','20','湖北武汉','1'union +select 's2506','陈旋风','19','美国硅谷','1' union +select 's2507','陈风','20','美国硅谷','0' +select * from Student +insert into result +select 's2501','50','70' union +select 's2502','60','65' union +select 's2503','86','85' union +select 's2504','40','80' union +select 's2505','70','90' union +select 's2506','85','90' +select * from result + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select * from Student +select stuid as 学号, stuname as 姓名, stuage as 年龄, stuaddress as 地址,stuseat as 座号,stusex as 性别 from Student +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuname,stuage,stuaddress from Student +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 +-- 注意:要用三种方法 +select stuid as 学号, writtenexam as 笔试 ,labexam as 机试 from result +select stuid 学号,writtenexam 笔试, labexam 机试 from result +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuid+stuname+'@'+ stuname+stuaddress as 邮箱 from Student +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuid,writtenexam,labexam,writtenexam +labexam as 总分 from result +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select stuaddress from Student +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select stuage as 所有年龄 from Student ORDER By stuage +--8.查询学生信息表(stuInfo)中前3行记录 +select TOP 3 * from Student +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +SELECT TOP 4 stuname,stusex from Student +--10.查询学生信息表(stuInfo)中一半学生的信息 +select top 50percent * from Student +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select *from Student WHERE stuaddress='湖北武汉' or stuage='20' +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select labexam from result where labexam>=60 and labexam<=80 order by labexam +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示 +--;or和in) +select * from Student where stuaddress='湖北武汉' or stuaddress='湖南长沙' +select * from Student where stuaddress in('湖北武汉','湖南长沙') +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select writtenexam from result where not writtenexam>=70 and writtenexam<=90 order by writtenexam desc +--15.查询年龄没有写的学生所有信息 +select * from Student where stuage is null or stuage='' +--16.查询年龄写了的学生所有信息 +select* from Student where stuage is not null or not stuage='' +--17.查询姓张的学生信息 +select * from Student where stuname like '张%' +--18.查询学生地址中有‘湖’字的信息 +select * from Student where stuaddress like '%湖%' +--19.查询姓张但名为一个字的学生信息 +select * from Student where stuname like '张_' +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from Student where stuname like '__俊%' +--21.按学生的年龄降序显示所有学生信息 +select * from Student order by stuage +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from Student order by stuage desc , stuseat asc +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from result order by writtenexam desc +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from result order by labexam -- Gitee From a25692e83b697f2c6b678d223c1fff281c7f7f23 Mon Sep 17 00:00:00 2001 From: source-wan <842143662@qq.com> Date: Sun, 14 Mar 2021 15:48:16 +0800 Subject: [PATCH 157/492] five --- .../SQLQuery1.sql" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" new file mode 100644 index 0000000..823bf69 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" @@ -0,0 +1,83 @@ +use master +go + +create database Student05 +go + +use Student05 +go + +create table StuIS +( + StuNO nvarchar(10) unique not null, + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(200) , + StuSeat nvarchar(8) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) + +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2501','张秋利','20','美国硅谷','1','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2502','李斯文','18','湖北武汉','2','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2503','马文才','22','湖南长沙','3','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2504','欧阳俊雄','21','湖北武汉','3','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2505','梅超风','20','湖北武汉','4','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2506','陈旋风','19','美国硅谷','5','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2507','陈风','20','美国硅谷','7','女') + +select *from StuIS +select 学号=StuNO ,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuIS +select Stuname,StuAge,StuAddress from StuIS +select 学号=StuNO ,姓名=StuName,地址=StuAddress,邮箱=StuName+StuAddress from StuIS +select distinct StuAddress from StuIS +select distinct StuAge as 所有年龄 from StuIS +select top 3 *from StuIS +select top 4 StuName,StuSeat from StuIS +select top 50 percent *from StuIS +select * from StuIS where StuAddress in ('湖北武汉','湖南长沙') +select * from StuIS where StuAddress='湖北武汉' or StuAddress ='湖南长沙' +select * from StuIS where StuAge is null +select * from StuIS where StuAge is not null +select * from StuIS where StuName like '张%' +select * from StuIS where StuAddress like '%湖%' +select * from StuIS where StuName like '张_' +select * from StuIS where StuName like '__俊%' +select * from StuIS order by StuAge DESC +select * from StuIS order by StuAge DESC , StuSeat ASC + + +create table Grate +( + ExamNo int primary key identity(1,1), + StuNo nvarchar(10) references StuIS(StuNO), + WExam int not null, + LabExam int not null +) +insert into Grate(StuNO,WExam,LabExam) +values('s2501','50','70') +insert into Grate(StuNO,WExam,LabExam) +values('s2502','60','65') +insert into Grate(StuNO,WExam,LabExam) +values('s2503','86','85') +insert into Grate(StuNO,WExam,LabExam) +values('s2504','40','80') +insert into Grate(StuNO,WExam,LabExam) +values('s2505','70','90') +insert into Grate(StuNO,WExam,LabExam) +values('s2506','85','90') + +select *from Grate +select 学号=StuNO , 笔试=WExam,机试=LabExam from Grate +select StuNo as 学号 , WExam as 笔试, LabExam as 机试 from Grate +select StuNo 学号 ,WExam 笔试,LabExam 机试 from Grate +select StuNO, WExam ,LabExam,总分=WExam+LabExam from Grate +select * from Grate where WExam<70 or WExam>90 order by WExam DESC +select top 1 * from Grate order by WExam DESC +select top 1 * from Grate order by WExam ASC -- Gitee From 2bc8aea7a2351ed91dfaa117de82ece425debabb Mon Sep 17 00:00:00 2001 From: zheng-shaoying <2934277968@qq.com> Date: Sun, 14 Mar 2021 15:51:54 +0800 Subject: [PATCH 158/492] first commit --- .../zuoye03.sql" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye03.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye03.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye03.sql" new file mode 100644 index 0000000..f95c80b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye03.sql" @@ -0,0 +1,75 @@ +use master +go + +create database zuoye03 +on +( + name='zuoye03', + filename='D:\test\zuoye03.maf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='zuoye03_log', + filename='D:\test\zuoye03_log.maf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use zuoye03 +create table stuinfo +( +StuNo char(5), +StuName nvarchar(5), +StuAge int, +StuAddress nvarchar(20), +StuSeat int, +StuSex nvarchar(1) default('1') check(StuSex in('1','0')) +) +insert into stuinfo values ('$2501','张秋利',20,'美国硅谷',1,1),('$2502','李斯文',18,'湖北武汉',2,0), +('$2503','马文才',22,'湖南长沙',3,1),('$2504','欧阳俊雄',21,'湖北武汉',4,0),('$2505','梅超风',20,'湖北武汉',5,1), +('$2506','陈旋风',19,'美国硅谷',6,1),('$2507','陈风',20,'美国硅谷',7,1) +go +use zuoye03 +create table StuMark +( +examNo int, +StuNO char(5), +writtenExam int, +labExam int +) +insert into StuMark values('1','s2501','50','70'),('2','s2502','60','65'),('3','s2503','86','85'),('4','s2504','40','80'), +('5','s2505','70','90'),('6','s2506','85','90') +select * from stuinfo +select * from StuMark +select StuNo 编号,StuName 名字,StuAge 年龄,StuAddress 地址,StuSeat 学号,StuSex 性别 from stuinfo +select StuAge,StuAddress,StuSex from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试 from StuMark +select 学号=StuNO ,笔试=writtenExam,机试=labExam from StuMark +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from StuMark +select StuNO+StuName+StuAddress 学号名字地址 from stuinfo +select StuName+'@'+StuAddress as 邮箱 from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试,writtenExam + labExam 总分 from StuMark +select distinct StuAddress from stuinfo +select distinct StuAge,stuage 全部年龄 from stuinfo +select * from stuinfo where StuSeat<=3 +select StuNo 座位号,StuName 名字 from stuinfo where StuSeat<=4 +select top 50 percent * from stuinfo +select * from stuinfo where StuAge=20 and StuAddress='湖北武汉' +select * from StuMark where labExam>=60 and labExam<=80 order by labExam DESC +select * from stuinfo where StuAddress='湖北武汉' or StuAddress='湖南长沙' +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from StuMark where writtenExam<70 or writtenExam>90 order by writtenExam ASC +select * from stuinfo where StuAge is null or StuAge='' +select * from stuinfo where StuAge is not null +select * from stuinfo where StuName like '张%' +select * from stuinfo where StuAddress like '湖%' +select * from stuinfo where StuName like '张_' +select * from stuinfo where StuName like '__俊%' +select * from stuinfo order by StuAge DESC +select * from stuinfo order by StuAge DESC, StuNo ASC +select top 1* from StuMark order by writtenExam DESC +select top 1* from StuMark order by writtenExam ASC \ No newline at end of file -- Gitee From b47ddca65e4218c453fef1c19dc50f07aecfd77f Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 14 Mar 2021 16:44:35 +0800 Subject: [PATCH 159/492] 56 --- ...5\347\253\240\344\275\234\344\270\232.sql" | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..197e263 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" @@ -0,0 +1,157 @@ +create database Students + +go + +use Students + +go + +--按图片参考,进行数据表的建立和数据插入,然后进行以下查询操作 + +create table StuInfo( + stuNo nvarchar(10) primary key, + stuName nvarchar(10)not null, + stuAge int not null, + stuAddress nvarchar(20) null, + stuSeat int not null, + stuSex int not null +) + +go + +insert into Student(stuNo,stuName,stuAge,stuAddress,stuSeat,stuSex) values +('s2501','张秋利',20,'美国硅谷',1,1),('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1),('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1),('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) + +go + +create table stuExam( + examNo int primary key identity (1,1), + stuNo nvarchar(10) constraint [Fk_Exam_stuNo] foreign key([stuNo]) references [Student]([stuNO]) not null, + writtenExam int not null, + labExam int not null + + + +) + +go + +insert into Exam(stuNo,writtenExam,labExam) values +('s2501',50,70),('s2502',60,65),('s2503',86,85), +('s2504',40,80),('s2505',70,90),('s2506',85,90) + + +go + + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select stuNo as 学号 ,stuName as 姓名,stuAge as 年龄,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuInfo +--在本来的名字基础上,在后面+as 中文名称即可 + +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuName,stuAge,stuAddress from StuInfo +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开 + +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 +select stuNo as 学号,writtenExam as 笔试,labExam as 机试 from stuExam + +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuNo,stuName,stuAddress ,stuName+'@'+stuAddress as 邮箱 from StuInfo + +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuNo,writtenExam,labExam,writtenExam+labExam as 总分 from stuExam + +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开,将要求列相加as重命名即可 + +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select stuName, stuAddress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select stuAge as 年龄, count(*) as 所有年龄 from StuInfo group by stuAge + + +--select 所需列名 ,(逗号隔开) count(*)表示为这一列所以信息 from 表 group by 聚合函数,进行统计分类 +--8.查询学生信息表(stuInfo)中前3行记录 +select top 3 * from StuInfo + +--套用方法:select * from 表名 在*前加上top 要几行就写几 + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +select top 4 stuName as 姓名,stuSeat as 座位号 from StuInfo + +--10.查询学生信息表(stuInfo)中一半学生的信息 + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from StuInfo where stuAddress='湖北武汉' and stuAge=20 + +--条件查询 where后面接所需的条件,多个条件用and隔开 + +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from stuExam where labExam between 60 and 80 order by labExam desc + +--条件查询 取值范围用between...and...链接,order by进行排序,默认为升序排序(ASC)可不写,降序为(desc) + +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from StuInfo where stuAddress='湖北武汉' or stuAddress= '湖南长沙' + +--同一条件多个参数用or隔开 + +select * from StuInfo where stuAddress in ('湖北武汉','湖南长沙') + + +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from stuExam where writtenExam not between 70 and 90 order by writtenExam asc + +--15.查询年龄没有写的学生所有信息 +select * from StuInfo where stuAge=null or stuAge=' ' + +--16.查询年龄写了的学生所有信息 +select * from StuInfo where stuAge is not null + +--is not null为不是空的 + + +--17.查询姓张的学生信息 +select * from StuInfo where stuName like '%张%' + +--模糊查询用like 单引号内为前后各一个百分号 + +--18.查询学生地址中有‘湖’字的信息 +select * from StuInfo where stuAddress like '%湖%' + +--19.查询姓张但名为一个字的学生信息 +select * from StuInfo where stuName like '%张_' + +--模糊查询中,_下划线为占位符,表达为后面一个字,或者前面几个字 + +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from StuInfo where stuName like '%__俊%' + +--21.按学生的年龄降序显示所有学生信息 +select * from StuInfo order by stuAge desc + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from StuInfo order by stuAge desc,stuSeat + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + +select top 1 * from stuExam order by writtenExam desc + +--将排名进行降序排序找到第一个就是第一名 + + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from stuExam order by labExam + +--将排名进行升序排序找到第一个就是第最后一名 + + + + + + + + -- Gitee From 5fc82e37a8a56f5e7fcad0d17d8842ac40334d1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Sun, 14 Mar 2021 17:10:34 +0800 Subject: [PATCH 160/492] zy --- .../SQLQuery1.sql" | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery1.sql" new file mode 100644 index 0000000..0ec223b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery1.sql" @@ -0,0 +1,92 @@ +use master +go +create database task +go +use task +go +create table Stun0 +( +stuid nvarchar(10) primary key, +stuname nvarchar(5) not null , +stuage int , +stuaddress nvarchar(200), +stuseat int identity(1,1), +stusex int check(stusex=1 or stusex=0) +) +create table result +( +examn0 int primary key identity(1,1), +stuid nvarchar(10) references Student(stuid), +writtenexam int check(writtenexam>=0 or writtenexam<=100), +labexam int check(labexam>=0 or labexam<=100) +) + +insert into Stun0 +select 's2501','张秋利','20','美国硅谷','1' union +select 's2502','李斯文','18','湖北武汉','0' union +select 's2503','马文才','22','湖南长沙','1' union +select 's2504','欧阳俊雄','21','湖北武汉','0' union +select 's2505','梅超风','20','湖北武汉','1'union +select 's2506','陈旋风','19','美国硅谷','1' union +select 's2507','陈风','20','美国硅谷','0' +select * from Stun0 +insert into result +select 's2501','50','70' union +select 's2502','60','65' union +select 's2503','86','85' union +select 's2504','40','80' union +select 's2505','70','90' union +select 's2506','85','90' +select * from result + + +select * from Stun0 +select stuid as 学号, stuname as 姓名, stuage as 年龄, stuaddress as 地址,stuseat as 座号,stusex as 性别 from Stun0 + +select stuname,stuage,stuaddress from Stun0 + +select stuid as 学号, writtenexam as 笔试 ,labexam as 机试 from result +select stuid 学号,writtenexam 笔试, labexam 机试 from result + +select stuid+stuname+'@'+ stuname+stuaddress as 邮箱 from Stun0 + +select stuid,writtenexam,labexam,writtenexam +labexam as 总分 from result + +select stuaddress from Stun0 + +select stuage as 所有年龄 from Student ORDER By stuage + +select TOP 3 * from Stun0 + +SELECT TOP 4 stuname,stusex from Stun0 + +select top 50percent * from Stun0 + +select *from Student WHERE stuaddress='湖北武汉' or stuage='20' + +select labexam from result where labexam>=60 and labexam<=80 order by labexam + +select * from Student where stuaddress='湖北武汉' or stuaddress='湖南长沙' +select * from Student where stuaddress in('湖北武汉','湖南长沙') + +select writtenexam from result where not writtenexam>=70 and writtenexam<=90 order by writtenexam desc + +select * from Student where stuage is null or stuage='' + +select* from Student where stuage is not null or not stuage='' + +select * from Student where stuname like '张%' + +select * from Student where stuaddress like '%湖%' + +select * from Student where stuname like '张_' + +select * from Student where stuname like '__俊%' + +select * from Student order by stuage + +select * from Student order by stuage desc , stuseat asc + +select top 1 * from result order by writtenexam desc + +select top 1 * from result order by labexam -- Gitee From f7b1ef756c590fa9d6e497ae1fa3eccf822f0ad1 Mon Sep 17 00:00:00 2001 From: puxijin <2636153719@qq.com> Date: Sun, 14 Mar 2021 17:21:41 +0800 Subject: [PATCH 161/492] fourth --- .../SQLQuery1 (1).sql" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1 (1).sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1 (1).sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1 (1).sql" new file mode 100644 index 0000000..823bf69 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1 (1).sql" @@ -0,0 +1,83 @@ +use master +go + +create database Student05 +go + +use Student05 +go + +create table StuIS +( + StuNO nvarchar(10) unique not null, + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(200) , + StuSeat nvarchar(8) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) + +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2501','张秋利','20','美国硅谷','1','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2502','李斯文','18','湖北武汉','2','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2503','马文才','22','湖南长沙','3','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2504','欧阳俊雄','21','湖北武汉','3','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2505','梅超风','20','湖北武汉','4','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2506','陈旋风','19','美国硅谷','5','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2507','陈风','20','美国硅谷','7','女') + +select *from StuIS +select 学号=StuNO ,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuIS +select Stuname,StuAge,StuAddress from StuIS +select 学号=StuNO ,姓名=StuName,地址=StuAddress,邮箱=StuName+StuAddress from StuIS +select distinct StuAddress from StuIS +select distinct StuAge as 所有年龄 from StuIS +select top 3 *from StuIS +select top 4 StuName,StuSeat from StuIS +select top 50 percent *from StuIS +select * from StuIS where StuAddress in ('湖北武汉','湖南长沙') +select * from StuIS where StuAddress='湖北武汉' or StuAddress ='湖南长沙' +select * from StuIS where StuAge is null +select * from StuIS where StuAge is not null +select * from StuIS where StuName like '张%' +select * from StuIS where StuAddress like '%湖%' +select * from StuIS where StuName like '张_' +select * from StuIS where StuName like '__俊%' +select * from StuIS order by StuAge DESC +select * from StuIS order by StuAge DESC , StuSeat ASC + + +create table Grate +( + ExamNo int primary key identity(1,1), + StuNo nvarchar(10) references StuIS(StuNO), + WExam int not null, + LabExam int not null +) +insert into Grate(StuNO,WExam,LabExam) +values('s2501','50','70') +insert into Grate(StuNO,WExam,LabExam) +values('s2502','60','65') +insert into Grate(StuNO,WExam,LabExam) +values('s2503','86','85') +insert into Grate(StuNO,WExam,LabExam) +values('s2504','40','80') +insert into Grate(StuNO,WExam,LabExam) +values('s2505','70','90') +insert into Grate(StuNO,WExam,LabExam) +values('s2506','85','90') + +select *from Grate +select 学号=StuNO , 笔试=WExam,机试=LabExam from Grate +select StuNo as 学号 , WExam as 笔试, LabExam as 机试 from Grate +select StuNo 学号 ,WExam 笔试,LabExam 机试 from Grate +select StuNO, WExam ,LabExam,总分=WExam+LabExam from Grate +select * from Grate where WExam<70 or WExam>90 order by WExam DESC +select top 1 * from Grate order by WExam DESC +select top 1 * from Grate order by WExam ASC -- Gitee From 3c83e2aba756adf7ff3622c1eeb6cb9f4b682690 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=84=E4=B8=BA?= <2608359793@qq.com> Date: Sun, 14 Mar 2021 17:26:24 +0800 Subject: [PATCH 162/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery5.sql" | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery5.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery5.sql" new file mode 100644 index 0000000..69b4c22 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery5.sql" @@ -0,0 +1,67 @@ +use Student2 +go + +insert into Stuinfo values ('2501','张秋利','20','美国硅谷','1','女') +insert into Stuinfo values ('2502','李斯文','18','湖北武汉','2','女') +insert into Stuinfo values ('2503','马文才','22','湖南长沙','3','男') +insert into Stuinfo values ('2504','欧阳俊雄','21','湖北武汉','4','男') +insert into Stuinfo values ('2505','梅超风','20','湖北武汉','5','女') +insert into Stuinfo values ('2506','陈旋风','19','美国硅谷','6','男') +insert into Stuinfo values ('2507','陈风','20','美国硅谷','7','男') + +insert into Stuexam2 values ('1','2501','50','70') +insert into Stuexam2 values ('2','2502','60','65') +insert into Stuexam2 values ('3','2503','86','85') +insert into Stuexam2 values ('4','2504','40','80') +insert into Stuexam2 values ('5','2505','70','90') +insert into Stuexam2 values ('6','2506','85','90') + +select stuNO as 学号 , stuName as 姓名 , stuAge as 年龄 , stuAddress as 地址 , stuSeat as 座号, stuSex as 性别 from Stuinfo +select stuNO 学号,stuName as 姓名 , stuAge as 年龄 , stuAddress as 地址 , stuSeat as 座号, stuSex as 性别 from Stuinfo +select 学号=stuNO , 姓名=stuName , 年龄=stuAge , 地址=stuAddress , 座号= stuSeat, 性别= stuSex from Stuinfo + +select stuName , stuAge , stuAddress from Stuinfo + +select examNO as 考号 , stuNO as 学号 , writtenExam as 笔试成绩 , labExam as 机试成绩 from Stuexam2 +select examNO 考号,stuNO as 学号 , writtenExam as 笔试成绩 , labExam as 机试成绩 from Stuexam2 +select 考号=examNO , 学号=stuNO , 笔试成绩=writtenExam , 机试成绩= labExam from Stuexam2 + +select stuName+stuAddress+'@'+stuAddress as 邮箱 from Stuinfo + +select stuNO as 学号,writtenExam as 笔试 ,labExam as 机试, writtenExam+labExam as 总分 from Stuexam2 + +select stuName ,stuAddress from Stuinfo + +select stuAge as 所有年龄 from Stuinfo + +select top 3 * from Stuinfo + +select top 4 * from Stuinfo + +select top 50 percent * from Stuinfo + +select * from Stuinfo where stuAddress = '湖北武汉' and stuAge = 20 + +select * from Stuexam2 where labExam >=60 and labExam <= 80 order by labExam DESC + +select * from Stuinfo where stuAddress = '湖北武汉' or stuAddress='湖南长沙' + +select * from Stuexam2 where writtenExam >=70 and labExam <= 90 order by labExam ASC + +select * from Stuinfo where stuAge is null + +select * from Stuinfo where stuAge is not null + +select * from Stuinfo where stuName like '张%' + +select * from Stuinfo where stuName like '%胡%' + +select * from Stuinfo where stuName like '__俊%' + +select * from Stuinfo order by stuAge DESC + +select * from Stuinfo order by stuAge DESC , stuSeat ASC + +select top 1 * from Stuexam2 order by writtenExam desc + +select top 1 * from Stuexam2 order by writtenExam asc -- Gitee From 1d0ddbb578444fe562713c145a32ae0e7b0567b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Sun, 14 Mar 2021 17:40:18 +0800 Subject: [PATCH 163/492] sql --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..192ba1f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" @@ -0,0 +1,70 @@ +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use Student +go +create table stuinfo +( + stuNO nvarchar(10) unique not null, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(200) , + stuSeat nvarchar(10) not null, + stuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) +create table stuexam +( + examno int primary key identity(1,1), + stuno nvarchar(10) , + writtenexam int not null, + labexam int not null +) +insert into stuinfo(stuNO,stuName,stuAge,stuAddress,stuSeat,stuSex) +values('s2501','张秋利','20','美国硅谷','1','男'),('s2502','李斯文','18','湖北武汉','2','女'),('s2503','马文才','22','湖南长沙','3','男'), +('s2504','欧阳俊雄','21','湖北武汉','4','女'),('s2505','梅超风','20','湖北武汉','5','男'),('s2506','陈旋风','19','美国硅谷','6','男'),('s2507','陈风','20','美国硅谷','7','女') +insert into stuexam(stuno,writtenexam,labexam) values ('s2501','50','70'),('s2502','60','65'),('s2503','86','85'),('s2504','40','80'),('s2505','70','90'),('s2506','85','90') +select * from stuinfo +select stuNO as 学号, stuName as 姓名 ,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from stuinfo +select stuName,stuAge,stuAddress from stuinfo +select stuno,writtenexam,labexam from stuexam +select 学号=stuno , 笔试=writtenexam,机试=labexam from stuexam +select stuno as 学号 , writtenexam as 笔试, labexam as 机试 from stuexam +select stuno 学号 ,writtenexam 笔试,labexam 机试 from stuexam +select stuNO,stuName,stuAddress from stuinfo +select stuName+'@'+stuAddress as '邮箱' from stuinfo +select stuno,writtenexam,labexam,writtenexam+labexam from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as '所有年龄' from stuinfo +select top 3 * from stuinfo +select top 4 stuName,stuSeat from stuinfo +select top 50 percent *from stuinfo +select*from stuinfo where stuAddress='湖北武汉' or stuAge=20 +select labexam from stuexam where labexam>=60 and labexam<=80 order by labexam desc +select*from stuinfo where stuAddress='湖北武汉'or stuAddress='湖南长沙' +select*from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select writtenexam from stuexam where writtenexam<70 or writtenexam>90 order by writtenexam asc +select*from stuinfo where stuAge is null +select*from stuinfo where stuAge is not null +select*from stuinfo where stuName like '张%' +select stuAddress from stuinfo where stuAddress like '%湖%' +select*from stuinfo where stuName like '张_' +select*from stuinfo where stuName like '__俊%' +select*from stuinfo order by stuAge desc +select*from stuinfo order by stuAge desc,stuSeat asc +select top 1 * from stuexam order by writtenexam desc +select top 1 * from stuexam order by labexam asc \ No newline at end of file -- Gitee From 629ff0d70f866bc5d1dc011fd08e2c531e50d9df Mon Sep 17 00:00:00 2001 From: chenshuaihui <1926162199@qq.com> Date: Sun, 14 Mar 2021 17:51:04 +0800 Subject: [PATCH 164/492] 3.14 --- .../SQLQuery2.sql" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..b2538db --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" @@ -0,0 +1,59 @@ +use master +go + +create database Student +go +use Student +create table stuinfo +( +StuNo char(5), +StuName nvarchar(5), +StuAge int, +StuAddress nvarchar(20), +StuSeat int, +StuSex nvarchar(1) default('1') check(StuSex in('1','0')) +) +insert into stuinfo values ('$2501','张秋楠',20,'美国硅谷',1,1),('$2502','李斯',18,'湖北武汉',2,0), +('$2503','马才',22,'湖南长沙',3,1),('$2504','欧阳娜娜',21,'湖北武汉',4,0),('$2505','超风',20,'湖北武汉',5,1), +('$2506','陈凯',19,'美国硅谷',6,1),('$2507','陈风',20,'美国硅谷',7,1) +go +use Student +create table StuMark +( +examNo int, +StuNO char(5), +writtenExam int, +labExam int +) +insert into StuMark values('1','2501','50','70'),('2','2502','60','65'),('3','2503','86','85'),('4','2504','40','80'), +('5','2505','70','90'),('6','2506','85','90') +select * from stuinfo +select * from StuMark +select StuNo 编号,StuName 名字,StuAge 年龄,StuAddress 地址,StuSeat 学号,StuSex 性别 from stuinfo +select StuAge,StuAddress,StuSex from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试 from StuMark +select 学号=StuNO ,笔试=writtenExam,机试=labExam from StuMark +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from StuMark +select StuNO+StuName+StuAddress 学号名字地址 from stuinfo +select StuName+'@'+StuAddress as 邮箱 from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试,writtenExam + labExam 总分 from StuMark +select distinct StuAddress from stuinfo +select distinct StuAge,stuage 全部年龄 from stuinfo +select * from stuinfo where StuSeat<=3 +select StuNo 座位号,StuName 名字 from stuinfo where StuSeat<=4 +select top 50 percent * from stuinfo +select * from stuinfo where StuAge=20 and StuAddress='湖北武汉' +select * from StuMark where labExam>=60 and labExam<=80 order by labExam DESC +select * from stuinfo where StuAddress='湖北武汉' or StuAddress='湖南长沙' +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from StuMark where writtenExam<70 or writtenExam>90 order by writtenExam ASC +select * from stuinfo where StuAge is null or StuAge='' +select * from stuinfo where StuAge is not null +select * from stuinfo where StuName like '张%' +select * from stuinfo where StuAddress like '湖%' +select * from stuinfo where StuName like '张_' +select * from stuinfo where StuName like '__俊%' +select * from stuinfo order by StuAge DESC +select * from stuinfo order by StuAge DESC, StuNo ASC +select top 1* from StuMark order by writtenExam DESC +select top 1* from StuMark order by writtenExam ASC \ No newline at end of file -- Gitee From a95156360cdde861f7a64087f5d5e7eb7ce92a25 Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Sun, 14 Mar 2021 18:11:43 +0800 Subject: [PATCH 165/492] cat --- .../SQLQuery1.sql" | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" new file mode 100644 index 0000000..be222c3 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" @@ -0,0 +1,120 @@ +create database Student +on +( + FileName='F:\homework\Student.mdf', + Name='Student', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\Student_log.ldf', + Name='Student_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go + +use Student + +go + +create table Student +( + StuNo varchar(10) primary key not null, + StuName nvarchar(10) not null, + StuAge int, + StuAddress nvarchar(20), + StuSeat int, + StuSex int check(StuSex=1 or StuSex=0) not null +) + +create table Score +( + ExamNo int primary key identity(1,1) not null, + StuNo varchar(10) not null, + WrittenExam int default(0) not null, + LabExam int not null +) + + +insert into Student values +('s2501','张秋利',20,'美国硅谷',1,1), +('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1), +('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1), +('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) + +select * from Student + + +insert into Score values +('s2501',50,70), +('s2502',60,65), +('s2503',86,85), +('s2504',40,80), +('s2505',70,90), +('s2506',85,90) + +alter table Score add constraint FK_Score_StuNo foreign key(StuNo) references Student(StuNo) + + +select * from Score +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select StuNo 学号,StuName 姓名,StuAge 年龄,StuAddress 地址,StuSeat 座位号,StuSex 性别 from Student +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select StuName,StuAge,StuAddress from Student +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 +--注意:要用三种方法 +select StuNo 学号 from Score +-- +select 笔试=WrittenExam from Score +-- +select LabExam as 机试 from Score +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select StuNo 学号,StuName 姓名,StuAddress 地址, StuName+'@'+StuAddress 邮箱 from Student +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select StuNo,writtenExam,LabExam,writtenExam+LabExam as 总分 from Score +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select distinct StuAddress from Student +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select distinct 所有年龄=StuAge from Student +--8.查询学生信息表(stuInfo)中前3行记录 +select top 3 * from Student +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +select top 4 StuName,StuSeat from Student +--10.查询学生信息表(stuInfo)中一半学生的信息 +select top 50 percent * from Student +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from Student where StuAge=20 and StuAddress='湖北武汉' +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from Score where LabExam>=60 and LabExam<=80 order by LabExam DESC +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from Student where StuAddress='湖北武汉' or StuAddress='湖南长沙' +select * from Student where StuAddress in ('湖北武汉','湖南长沙') +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from Score where WrittenExam<=70 or WrittenExam>=90 order by WrittenExam ASC +--15.查询年龄没有写的学生所有信息 +select * from Student where StuAge is null +--16.查询年龄写了的学生所有信息 +select * from Student where StuAge is not null +--17.查询姓张的学生信息 +select * from Student where StuName like '张%' +--18.查询学生地址中有‘湖’字的信息 +select * from Student where StuAddress like '%湖%' +--19.查询姓张但名为一个字的学生信息 +select * from Student where StuName like '张_' +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from Student where StuName like '__俊%' +--21.按学生的年龄降序显示所有学生信息 +select * from Student order by StuAge DESC +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 --? +select * from Student order by StuSeat,StuAge DESC +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from Score order by WrittenExam DESC +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from Score order by WrittenExam ASC -- Gitee From a4984352d5db9b058739409faf9e79b0c4dd386e Mon Sep 17 00:00:00 2001 From: xuqing chen <1902774261@qq.com> Date: Sun, 14 Mar 2021 18:31:29 +0800 Subject: [PATCH 166/492] zuoye --- .../SQLQuery1.sql" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery1.sql" new file mode 100644 index 0000000..3ab7c83 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery1.sql" @@ -0,0 +1,83 @@ +use master +go + +create database Student05 +go + +use Student05 +go + +create table StuIS +( + StuNO nvarchar(10) unique not null, + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(200) , + StuSeat nvarchar(8) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) + +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2501','张秋利','20','美国硅谷','1','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2502','李斯文','18','湖北武汉','2','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2503','马文才','22','湖南长沙','3','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2504','欧阳俊雄','21','湖北武汉','3','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2505','梅超风','20','湖北武汉','4','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2506','陈旋风','19','美国硅谷','5','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2507','陈风','20','美国硅谷','7','女') + +select *from StuIS +select 学号=StuNO ,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuIS +select Stuname,StuAge,StuAddress from StuIS +select 学号=StuNO ,姓名=StuName,地址=StuAddress,邮箱=StuName+StuAddress from StuIS +select distinct StuAddress from StuIS +select distinct StuAge as 所有年龄 from StuIS +select top 3 *from StuIS +select top 4 StuName,StuSeat from StuIS +select top 50 percent *from StuIS +select * from StuIS where StuAddress in ('湖北武汉','湖南长沙') +select * from StuIS where StuAddress='湖北武汉' or StuAddress ='湖南长沙' +select * from StuIS where StuAge is null +select * from StuIS where StuAge is not null +select * from StuIS where StuName like '张%' +select * from StuIS where StuAddress like '%湖%' +select * from StuIS where StuName like '张_' +select * from StuIS where StuName like '__俊%' +select * from StuIS order by StuAge DESC +select * from StuIS order by StuAge DESC , StuSeat ASC + + +create table Grate +( + ExamNo int primary key identity(1,1), + StuNo nvarchar(10) references StuIS(StuNO), + WExam int not null, + LabExam int not null +) +insert into Grate(StuNO,WExam,LabExam) +values('s2501','50','70') +insert into Grate(StuNO,WExam,LabExam) +values('s2502','60','65') +insert into Grate(StuNO,WExam,LabExam) +values('s2503','86','85') +insert into Grate(StuNO,WExam,LabExam) +values('s2504','40','80') +insert into Grate(StuNO,WExam,LabExam) +values('s2505','70','90') +insert into Grate(StuNO,WExam,LabExam) +values('s2506','85','90') + +select *from Grate +select 学号=StuNO , 笔试=WExam,机试=LabExam from Grate +select StuNo as 学号 , WExam as 笔试, LabExam as 机试 from Grate +select StuNo 学号 ,WExam 笔试,LabExam 机试 from Grate +select StuNO, WExam ,LabExam,总分=WExam+LabExam from Grate +select * from Grate where WExam<70 or WExam>90 order by WExam DESC +select top 1 * from Grate order by WExam DESC +select top 1 * from Grate order by WExam ASC \ No newline at end of file -- Gitee From eb655001b577877c568c69b30ecbd9cb2975abc1 Mon Sep 17 00:00:00 2001 From: L <1272191051@qq.com> Date: Sun, 14 Mar 2021 18:33:53 +0800 Subject: [PATCH 167/492] =?UTF-8?q?=E5=A5=BD=E9=9A=BE=E5=A5=BD=E9=9A=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" | 4 ++++ 1 file changed, 4 insertions(+) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" index 197e263..02bd7c3 100644 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\347\254\254\344\272\224\345\205\255\347\253\240\344\275\234\344\270\232.sql" @@ -84,6 +84,10 @@ select top 4 stuName as --10.查询学生信息表(stuInfo)中一半学生的信息 +select top 50 percent * from StuInfo + + + --11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 select * from StuInfo where stuAddress='湖北武汉' and stuAge=20 -- Gitee From 3c58b118ee2f915c82955d4abe272920f5216838 Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Sun, 14 Mar 2021 19:19:49 +0800 Subject: [PATCH 168/492] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\346\254\241\344\275\234\344\270\232.sql" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..be8fe4f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,83 @@ +use master +go + +create database Student05 +go + +use Student05 +go + +create table StuIS +( + StuNO nvarchar(10) unique not null, + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(200) , + StuSeat nvarchar(8) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) + +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2501','张秋利','20','美国硅谷','1','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2502','张斯文','18','湖北武汉','2','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2503','马文才','22','湖南长沙','3','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2504','欧阳雄','21','湖北武汉','3','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2505','梅超风','20','湖北武汉','4','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2506','敖玉','19','美国硅谷','5','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2507','陈梅','20','美国硅谷','7','女') + +select *from StuIS +select 学号=StuNO ,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuIS +select Stuname,StuAge,StuAddress from StuIS +select 学号=StuNO ,姓名=StuName,地址=StuAddress,邮箱=StuName+StuAddress from StuIS +select distinct StuAddress from StuIS +select distinct StuAge as 所有年龄 from StuIS +select top 3 *from StuIS +select top 4 StuName,StuSeat from StuIS +select top 50 percent *from StuIS +select * from StuIS where StuAddress in ('湖北武汉','湖南长沙') +select * from StuIS where StuAddress='湖北武汉' or StuAddress ='湖南长沙' +select * from StuIS where StuAge is null +select * from StuIS where StuAge is not null +select * from StuIS where StuName like '张%' +select * from StuIS where StuAddress like '%湖%' +select * from StuIS where StuName like '张_' +select * from StuIS where StuName like '__俊%' +select * from StuIS order by StuAge DESC +select * from StuIS order by StuAge DESC , StuSeat ASC + + +create table Grate +( + ExamNo int primary key identity(1,1), + StuNo nvarchar(10) references StuIS(StuNO), + WExam int not null, + LabExam int not null +) +insert into Grate(StuNO,WExam,LabExam) +values('s2501','50','70') +insert into Grate(StuNO,WExam,LabExam) +values('s2502','60','65') +insert into Grate(StuNO,WExam,LabExam) +values('s2503','86','85') +insert into Grate(StuNO,WExam,LabExam) +values('s2504','40','80') +insert into Grate(StuNO,WExam,LabExam) +values('s2505','70','90') +insert into Grate(StuNO,WExam,LabExam) +values('s2506','85','90') + +select *from Grate +select 学号=StuNO , 笔试=WExam,机试=LabExam from Grate +select StuNo as 学号 , WExam as 笔试, LabExam as 机试 from Grate +select StuNo 学号 ,WExam 笔试,LabExam 机试 from Grate +select StuNO, WExam ,LabExam,总分=WExam+LabExam from Grate +select * from Grate where WExam<70 or WExam>90 order by WExam DESC +select top 1 * from Grate order by WExam DESC +select top 1 * from Grate order by WExam ASC \ No newline at end of file -- Gitee From d18f1fb8ab596c7e3ca684dfd89a956c22b35449 Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Sun, 14 Mar 2021 19:27:27 +0800 Subject: [PATCH 169/492] 3.14 --- .../SQLQuery1.sql" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" new file mode 100644 index 0000000..10d871b --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" @@ -0,0 +1,59 @@ +use master +go + +create database Student +go +use Student +create table stuinfo +( +StuNo char(5), +StuName nvarchar(5), +StuAge int, +StuAddress nvarchar(20), +StuSeat int, +StuSex nvarchar(1) default('1') check(StuSex in('1','0')) +) +insert into stuinfo values ('$2501','张秋利',20,'美国硅谷',1,1),('$2502','李斯文',18,'湖北武汉',2,0), +('$2503','马文才',22,'湖南长沙',3,1),('$2504','欧阳俊雄',21,'湖北武汉',4,0),('$2505','梅超风',20,'湖北武汉',5,1), +('$2506','陈旋风',19,'美国硅谷',6,1),('$2507','陈风',20,'美国硅谷',7,1) +go +use Student +create table StuMark +( +examNo int, +StuNO char(5), +writtenExam int, +labExam int +) +insert into StuMark values('1','s2501','50','70'),('2','s2502','60','65'),('3','s2503','86','85'),('4','s2504','40','80'), +('5','s2505','70','90'),('6','s2506','85','90') +select * from stuinfo +select * from StuMark +select StuNo 编号,StuName 名字,StuAge 年龄,StuAddress 地址,StuSeat 学号,StuSex 性别 from stuinfo +select StuAge,StuAddress,StuSex from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试 from StuMark +select 学号=StuNO ,笔试=writtenExam,机试=labExam from StuMark +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from StuMark +select StuNO+StuName+StuAddress 学号名字地址 from stuinfo +select StuName+'@'+StuAddress as 邮箱 from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试,writtenExam + labExam 总分 from StuMark +select distinct StuAddress from stuinfo +select distinct StuAge,stuage 全部年龄 from stuinfo +select * from stuinfo where StuSeat<=3 +select StuNo 座位号,StuName 名字 from stuinfo where StuSeat<=4 +select top 50 percent * from stuinfo +select * from stuinfo where StuAge=20 and StuAddress='湖北武汉' +select * from StuMark where labExam>=60 and labExam<=80 order by labExam DESC +select * from stuinfo where StuAddress='湖北武汉' or StuAddress='湖南长沙' +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from StuMark where writtenExam<70 or writtenExam>90 order by writtenExam ASC +select * from stuinfo where StuAge is null or StuAge='' +select * from stuinfo where StuAge is not null +select * from stuinfo where StuName like '张%' +select * from stuinfo where StuAddress like '湖%' +select * from stuinfo where StuName like '张_' +select * from stuinfo where StuName like '__俊%' +select * from stuinfo order by StuAge DESC +select * from stuinfo order by StuAge DESC, StuNo ASC +select top 1* from StuMark order by writtenExam DESC +select top 1* from StuMark order by writtenExam ASC \ No newline at end of file -- Gitee From 09b4996098fa4bd7b5273066fc05fadb2227ab73 Mon Sep 17 00:00:00 2001 From: PilRio <2535341085@qq.com> Date: Sun, 14 Mar 2021 19:35:23 +0800 Subject: [PATCH 170/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..170b32d --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" @@ -0,0 +1,154 @@ +use master +go + +create database Students +on +( + name = 'Students', + filename = 'D:\数据库\Students.mdf' +) + +log on +( + name = 'Students_log', + filename = 'D:\数据库\Students_log.ldf' +) + +use Students +go + +--按图片参考,进行数据表的建立和数据插入,然后进行以下查询操作 +create table StuInfo( + stuNo nvarchar(10) primary key, + stuName nvarchar(10)not null, + stuAge int not null, + stuAddress nvarchar(20) null, + stuSeat int not null, + stuSex int not null +) +go + +insert into Student(stuNo,stuName,stuAge,stuAddress,stuSeat,stuSex) values +('s2501','张秋利',20,'美国硅谷',1,1),('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1),('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1),('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) +go + +create table stuExam( + examNo int primary key identity (1,1), + stuNo nvarchar(10) constraint [Fk_Exam_stuNo] foreign key([stuNo]) references [Student]([stuNO]) not null, + writtenExam int not null, + labExam int not null +) +go + +insert into Exam(stuNo,writtenExam,labExam) values +('s2501',50,70),('s2502',60,65),('s2503',86,85), +('s2504',40,80),('s2505',70,90),('s2506',85,90) + +go + + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select stuNo as 学号 ,stuName as 姓名,stuAge as 年龄,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuInfo +--在本来的名字基础上,在后面+as 中文名称即可 + +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuName,stuAge,stuAddress from StuInfo +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开 + +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 +select stuNo as 学号,writtenExam as 笔试,labExam as 机试 from stuExam + +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuNo,stuName,stuAddress ,stuName+'@'+stuAddress as 邮箱 from StuInfo + +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuNo,writtenExam,labExam,writtenExam+labExam as 总分 from stuExam + +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开,将要求列相加as重命名即可 + +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select stuName, stuAddress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select stuAge as 年龄, count(*) as 所有年龄 from StuInfo group by stuAge + + +--select 所需列名 ,(逗号隔开) count(*)表示为这一列所以信息 from 表 group by 聚合函数,进行统计分类 +--8.查询学生信息表(stuInfo)中前3行记录 +select top 3 * from StuInfo + +--套用方法:select * from 表名 在*前加上top 要几行就写几 + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +select top 4 stuName as 姓名,stuSeat as 座位号 from StuInfo + +--10.查询学生信息表(stuInfo)中一半学生的信息 + +select top 50 percent * from StuInfo + + + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from StuInfo where stuAddress='湖北武汉' and stuAge=20 + +--条件查询 where后面接所需的条件,多个条件用and隔开 + +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from stuExam where labExam between 60 and 80 order by labExam desc + +--条件查询 取值范围用between...and...链接,order by进行排序,默认为升序排序(ASC)可不写,降序为(desc) + +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from StuInfo where stuAddress='湖北武汉' or stuAddress= '湖南长沙' + +--同一条件多个参数用or隔开 + +select * from StuInfo where stuAddress in ('湖北武汉','湖南长沙') + + +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from stuExam where writtenExam not between 70 and 90 order by writtenExam asc + +--15.查询年龄没有写的学生所有信息 +select * from StuInfo where stuAge=null or stuAge=' ' + +--16.查询年龄写了的学生所有信息 +select * from StuInfo where stuAge is not null + +--is not null为不是空的 + + +--17.查询姓张的学生信息 +select * from StuInfo where stuName like '%张%' + +--模糊查询用like 单引号内为前后各一个百分号 + +--18.查询学生地址中有‘湖’字的信息 +select * from StuInfo where stuAddress like '%湖%' + +--19.查询姓张但名为一个字的学生信息 +select * from StuInfo where stuName like '%张_' + +--模糊查询中,_下划线为占位符,表达为后面一个字,或者前面几个字 + +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from StuInfo where stuName like '%__俊%' + +--21.按学生的年龄降序显示所有学生信息 +select * from StuInfo order by stuAge desc + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from StuInfo order by stuAge desc,stuSeat + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + +select top 1 * from stuExam order by writtenExam desc + +--将排名进行降序排序找到第一个就是第一名 + + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from stuExam order by labExam \ No newline at end of file -- Gitee From b39d7820e56aa152dfb6b99e858aa844580ca231 Mon Sep 17 00:00:00 2001 From: watfa <3144531710@qq.com> Date: Sun, 14 Mar 2021 19:40:48 +0800 Subject: [PATCH 171/492] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/~vs2EFE.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/~vs2EFE.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/~vs2EFE.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/~vs2EFE.sql" new file mode 100644 index 0000000..e69de29 -- Gitee From 4efb8eee8cd42b22cd0be22f63e1ff13f51ac7be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Sun, 14 Mar 2021 19:53:41 +0800 Subject: [PATCH 172/492] 1 --- .../SQLQuery5.sql" | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery5.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery5.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery5.sql" new file mode 100644 index 0000000..192ba1f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery5.sql" @@ -0,0 +1,70 @@ +create database Student +on +( + name='Student', + filename='D:\Student.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='Student_log', + filename='D:\Student_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use Student +go +create table stuinfo +( + stuNO nvarchar(10) unique not null, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(200) , + stuSeat nvarchar(10) not null, + stuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) +create table stuexam +( + examno int primary key identity(1,1), + stuno nvarchar(10) , + writtenexam int not null, + labexam int not null +) +insert into stuinfo(stuNO,stuName,stuAge,stuAddress,stuSeat,stuSex) +values('s2501','张秋利','20','美国硅谷','1','男'),('s2502','李斯文','18','湖北武汉','2','女'),('s2503','马文才','22','湖南长沙','3','男'), +('s2504','欧阳俊雄','21','湖北武汉','4','女'),('s2505','梅超风','20','湖北武汉','5','男'),('s2506','陈旋风','19','美国硅谷','6','男'),('s2507','陈风','20','美国硅谷','7','女') +insert into stuexam(stuno,writtenexam,labexam) values ('s2501','50','70'),('s2502','60','65'),('s2503','86','85'),('s2504','40','80'),('s2505','70','90'),('s2506','85','90') +select * from stuinfo +select stuNO as 学号, stuName as 姓名 ,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from stuinfo +select stuName,stuAge,stuAddress from stuinfo +select stuno,writtenexam,labexam from stuexam +select 学号=stuno , 笔试=writtenexam,机试=labexam from stuexam +select stuno as 学号 , writtenexam as 笔试, labexam as 机试 from stuexam +select stuno 学号 ,writtenexam 笔试,labexam 机试 from stuexam +select stuNO,stuName,stuAddress from stuinfo +select stuName+'@'+stuAddress as '邮箱' from stuinfo +select stuno,writtenexam,labexam,writtenexam+labexam from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as '所有年龄' from stuinfo +select top 3 * from stuinfo +select top 4 stuName,stuSeat from stuinfo +select top 50 percent *from stuinfo +select*from stuinfo where stuAddress='湖北武汉' or stuAge=20 +select labexam from stuexam where labexam>=60 and labexam<=80 order by labexam desc +select*from stuinfo where stuAddress='湖北武汉'or stuAddress='湖南长沙' +select*from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select writtenexam from stuexam where writtenexam<70 or writtenexam>90 order by writtenexam asc +select*from stuinfo where stuAge is null +select*from stuinfo where stuAge is not null +select*from stuinfo where stuName like '张%' +select stuAddress from stuinfo where stuAddress like '%湖%' +select*from stuinfo where stuName like '张_' +select*from stuinfo where stuName like '__俊%' +select*from stuinfo order by stuAge desc +select*from stuinfo order by stuAge desc,stuSeat asc +select top 1 * from stuexam order by writtenexam desc +select top 1 * from stuexam order by labexam asc \ No newline at end of file -- Gitee From f7909a78312a5947dbb361b12f94e9dd0352782a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Sun, 14 Mar 2021 20:12:22 +0800 Subject: [PATCH 173/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1 (1).sql" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1 (1).sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1 (1).sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1 (1).sql" new file mode 100644 index 0000000..823bf69 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1 (1).sql" @@ -0,0 +1,83 @@ +use master +go + +create database Student05 +go + +use Student05 +go + +create table StuIS +( + StuNO nvarchar(10) unique not null, + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(200) , + StuSeat nvarchar(8) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) + +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2501','张秋利','20','美国硅谷','1','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2502','李斯文','18','湖北武汉','2','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2503','马文才','22','湖南长沙','3','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2504','欧阳俊雄','21','湖北武汉','3','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2505','梅超风','20','湖北武汉','4','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2506','陈旋风','19','美国硅谷','5','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2507','陈风','20','美国硅谷','7','女') + +select *from StuIS +select 学号=StuNO ,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuIS +select Stuname,StuAge,StuAddress from StuIS +select 学号=StuNO ,姓名=StuName,地址=StuAddress,邮箱=StuName+StuAddress from StuIS +select distinct StuAddress from StuIS +select distinct StuAge as 所有年龄 from StuIS +select top 3 *from StuIS +select top 4 StuName,StuSeat from StuIS +select top 50 percent *from StuIS +select * from StuIS where StuAddress in ('湖北武汉','湖南长沙') +select * from StuIS where StuAddress='湖北武汉' or StuAddress ='湖南长沙' +select * from StuIS where StuAge is null +select * from StuIS where StuAge is not null +select * from StuIS where StuName like '张%' +select * from StuIS where StuAddress like '%湖%' +select * from StuIS where StuName like '张_' +select * from StuIS where StuName like '__俊%' +select * from StuIS order by StuAge DESC +select * from StuIS order by StuAge DESC , StuSeat ASC + + +create table Grate +( + ExamNo int primary key identity(1,1), + StuNo nvarchar(10) references StuIS(StuNO), + WExam int not null, + LabExam int not null +) +insert into Grate(StuNO,WExam,LabExam) +values('s2501','50','70') +insert into Grate(StuNO,WExam,LabExam) +values('s2502','60','65') +insert into Grate(StuNO,WExam,LabExam) +values('s2503','86','85') +insert into Grate(StuNO,WExam,LabExam) +values('s2504','40','80') +insert into Grate(StuNO,WExam,LabExam) +values('s2505','70','90') +insert into Grate(StuNO,WExam,LabExam) +values('s2506','85','90') + +select *from Grate +select 学号=StuNO , 笔试=WExam,机试=LabExam from Grate +select StuNo as 学号 , WExam as 笔试, LabExam as 机试 from Grate +select StuNo 学号 ,WExam 笔试,LabExam 机试 from Grate +select StuNO, WExam ,LabExam,总分=WExam+LabExam from Grate +select * from Grate where WExam<70 or WExam>90 order by WExam DESC +select top 1 * from Grate order by WExam DESC +select top 1 * from Grate order by WExam ASC -- Gitee From 2c7e07be26d3b100ee744dd0572ab79430891683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Sun, 14 Mar 2021 20:16:42 +0800 Subject: [PATCH 174/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..170b32d --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" @@ -0,0 +1,154 @@ +use master +go + +create database Students +on +( + name = 'Students', + filename = 'D:\数据库\Students.mdf' +) + +log on +( + name = 'Students_log', + filename = 'D:\数据库\Students_log.ldf' +) + +use Students +go + +--按图片参考,进行数据表的建立和数据插入,然后进行以下查询操作 +create table StuInfo( + stuNo nvarchar(10) primary key, + stuName nvarchar(10)not null, + stuAge int not null, + stuAddress nvarchar(20) null, + stuSeat int not null, + stuSex int not null +) +go + +insert into Student(stuNo,stuName,stuAge,stuAddress,stuSeat,stuSex) values +('s2501','张秋利',20,'美国硅谷',1,1),('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1),('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1),('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) +go + +create table stuExam( + examNo int primary key identity (1,1), + stuNo nvarchar(10) constraint [Fk_Exam_stuNo] foreign key([stuNo]) references [Student]([stuNO]) not null, + writtenExam int not null, + labExam int not null +) +go + +insert into Exam(stuNo,writtenExam,labExam) values +('s2501',50,70),('s2502',60,65),('s2503',86,85), +('s2504',40,80),('s2505',70,90),('s2506',85,90) + +go + + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select stuNo as 学号 ,stuName as 姓名,stuAge as 年龄,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuInfo +--在本来的名字基础上,在后面+as 中文名称即可 + +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuName,stuAge,stuAddress from StuInfo +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开 + +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 +select stuNo as 学号,writtenExam as 笔试,labExam as 机试 from stuExam + +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuNo,stuName,stuAddress ,stuName+'@'+stuAddress as 邮箱 from StuInfo + +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuNo,writtenExam,labExam,writtenExam+labExam as 总分 from stuExam + +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开,将要求列相加as重命名即可 + +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select stuName, stuAddress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select stuAge as 年龄, count(*) as 所有年龄 from StuInfo group by stuAge + + +--select 所需列名 ,(逗号隔开) count(*)表示为这一列所以信息 from 表 group by 聚合函数,进行统计分类 +--8.查询学生信息表(stuInfo)中前3行记录 +select top 3 * from StuInfo + +--套用方法:select * from 表名 在*前加上top 要几行就写几 + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +select top 4 stuName as 姓名,stuSeat as 座位号 from StuInfo + +--10.查询学生信息表(stuInfo)中一半学生的信息 + +select top 50 percent * from StuInfo + + + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from StuInfo where stuAddress='湖北武汉' and stuAge=20 + +--条件查询 where后面接所需的条件,多个条件用and隔开 + +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from stuExam where labExam between 60 and 80 order by labExam desc + +--条件查询 取值范围用between...and...链接,order by进行排序,默认为升序排序(ASC)可不写,降序为(desc) + +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from StuInfo where stuAddress='湖北武汉' or stuAddress= '湖南长沙' + +--同一条件多个参数用or隔开 + +select * from StuInfo where stuAddress in ('湖北武汉','湖南长沙') + + +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from stuExam where writtenExam not between 70 and 90 order by writtenExam asc + +--15.查询年龄没有写的学生所有信息 +select * from StuInfo where stuAge=null or stuAge=' ' + +--16.查询年龄写了的学生所有信息 +select * from StuInfo where stuAge is not null + +--is not null为不是空的 + + +--17.查询姓张的学生信息 +select * from StuInfo where stuName like '%张%' + +--模糊查询用like 单引号内为前后各一个百分号 + +--18.查询学生地址中有‘湖’字的信息 +select * from StuInfo where stuAddress like '%湖%' + +--19.查询姓张但名为一个字的学生信息 +select * from StuInfo where stuName like '%张_' + +--模糊查询中,_下划线为占位符,表达为后面一个字,或者前面几个字 + +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from StuInfo where stuName like '%__俊%' + +--21.按学生的年龄降序显示所有学生信息 +select * from StuInfo order by stuAge desc + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from StuInfo order by stuAge desc,stuSeat + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + +select top 1 * from stuExam order by writtenExam desc + +--将排名进行降序排序找到第一个就是第一名 + + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from stuExam order by labExam \ No newline at end of file -- Gitee From 34a973db33a233c1cb0b946fc856b7693ffd04c3 Mon Sep 17 00:00:00 2001 From: putar Date: Sun, 14 Mar 2021 20:55:24 +0800 Subject: [PATCH 175/492] fifth --- .../SQLQuery1.sql" | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..4730a55 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -0,0 +1,85 @@ +use master +create database Student +go + +use Student +create table StuInfo +( + stuNO char(5) primary key, + stuName nchar(5), + stuAge int, + stuAddress nchar(50), + stuSeat int identity(1,1), + stuSex char(1) check(stuSex = '1' or stuSex = '0') +) +go + +use Student +create table StuExam +( + examNO int identity(1,1) primary key, + stuNO char(5) constraint FK_stuInfo_stuNO references StuInfo(stuNO), + writtenExam int check(writtenExam >= 0 and writtenExam <= 100), + labExam int check(labExam >= 0 and labExam <= 100) +) +go + +use Student +insert into StuInfo(stuNO,stuName,stuAge,stuAddress,stuSex) values ('s2501','张秋利',20,'美国硅谷','1'), +('s2502','李斯文',18,'湖北武汉','0'),('s2503','马文才',22,'湖南长沙','1'),('s2504','欧阳俊雄',21,'湖北武汉','0'), +('s2505','梅超风',20,'湖北武汉','1'),('s2506','陈旋风',19,'美国硅谷','1'),('s2507','陈风',20,'美国硅谷','0') +go + +use Student +insert into StuExam(stuNO,writtenExam,labExam) values ('s2501','50','70'),('s2502','60','65'),('s2503','86','65'), +('s2504','40','85'),('s2505','70','90'),('s2506','85','90') +go + +select stuNO 学号,stuName 姓名, stuAge 年龄, stuAddress 地址,stuSeat 座位号,stuSex 性别 from StuInfo + +select stuName,stuAge,stuAddress from StuInfo + +select stuNO 学号,笔试 = writtenExam,labExam as 机试 from StuExam + +select stuNO,stuName,stuAddress,邮箱 = stuName + '@' + stuAddress from StuInfo + +select stuNo,writtenExam,labExam,总分 = writtenExam + labExam from StuExam + +select distinct stuAddress from StuInfo + +select stuAge, count(*) 所有年龄 from StuInfo group by stuAge + +select top 3 * from StuInfo + +select top 4 stuName,StuSeat from StuInfo + +select top 50 percent * from StuInfo + +select * from StuInfo where stuAddress = '湖北武汉' and stuAge = 20 + +select * from StuExam where labExam >= 60 and labExam <= 80 order by labExam desc + +select * from StuInfo where stuAddress = '湖北武汉' or stuAddress = '湖南长沙' +select * from StuInfo where stuAddress in ('湖北武汉' , '湖南长沙') + +select * from StuExam where writtenExam < 70 or writtenExam > 90 order by writtenExam asc + +select * from StuInfo where stuAge is null + +select * from StuInfo where stuAge is not null + +select * from StuInfo where stuName like '张%' + +select * from StuInfo where stuAddress like'%湖%' + +select * from StuInfo where stuName like '张_' + +select * from StuInfo where stuName like '__俊%' + +select * from StuInfo order by stuAge desc + +select * from StuInfo order by stuAge desc, stuSeat asc + +select top 1 * from StuExam order by writtenExam desc + +select top 1 * from StuExam order by labExam asc -- Gitee From c0467577d0c15dfc53a291672e311fe5a65890c8 Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Sun, 14 Mar 2021 21:00:09 +0800 Subject: [PATCH 176/492] =?UTF-8?q?SQL=E7=AC=AC=E4=BA=94=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery3.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery3.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery3.sql" new file mode 100644 index 0000000..29d5512 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery3.sql" @@ -0,0 +1,148 @@ +use master +go + +create database Student2 +on +( + name='Student2', + filename='D:\SQL作业\SQL作业4\Student2.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='Student2_log', + filename='D:\SQL作业\SQL作业4\Student2_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go + +use Student2 +go +create table StuInfo +( + StuNo varchar(20) primary key , + StuName nchar(20) not null, + StuAge int not null, + StuAdress varchar(20) not null, + StuSeat int not null, + StuSex char(2) not null +) +go + +insert into StuInfo(StuNo,StuName,StuAge,StuAdress,StuSeat,StuSex) values +('s2501','张秋利',20,'美国硅谷',1,1),('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1),('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1),('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) +go + +select * from StuInfo + + +use Student2 +go +create table Score +( + ExamNo int primary key identity(1,1), + StuNO varchar(20) not null, + WrittenExam int not null, + LabExam int not null +) +go + +insert into Score(StuNo,WrittenExam,LabExam) values +('s2501',50,70),('s2502',60,65),('s2503',86,85), +('s2504',40,80),('s2505',70,90),('s2506',85,90) +go + +select * from Score + + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select StuNo as 学号 ,StuName as 姓名,StuAge as 年龄,StuAdress as 地址,StuSeat as 座位号,StuSex as 性别 from StuInfo +--在本来的名字基础上,在后面+as 中文名称即可 + +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select StuName,StuAge,StuAdress from StuInfo +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开 + +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 +select StuNo as 学号,WrittenExam as 笔试,LabExam as 机试 from Score + +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select StuNo+StuName+StuAdress +StuName+'@'+StuAdress as 邮箱 from StuInfo + +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select StuNo,WrittenExam,LabExam,WrittenExam+LabExam as 总分 from Score +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开,将要求列相加as重命名即可 + +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select StuName, StuAdress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select StuAge as 所有年龄 from StuInfo + +--8.查询学生信息表(stuInfo)中前3行记录 +select top 3 * from StuInfo +--套用方法:select * from 表名 在*前加上top 要几行就写几 + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +select top 4 StuName as 姓名,StuSeat as 座位号 from StuInfo + +--10.查询学生信息表(stuInfo)中一半学生的信息 +select top 50 percent * from StuInfo + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from StuInfo where stuAdress='湖北武汉' and StuAge=20 +--条件查询 where后面接所需的条件,多个条件用and隔开 + +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from Score where LabExam between 60 and 80 order by LabExam desc +--条件查询 取值范围用between...and...链接,order by进行排序,默认为升序排序(ASC)可不写,降序为(desc) + +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from StuInfo where stuAdress='湖北武汉' or stuAdress= '湖南长沙' +--同一条件多个参数用or隔开 +select * from StuInfo where stuAdress in ('湖北武汉','湖南长沙') + +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from Score where WrittenExam not between 70 and 90 order by WrittenExam asc + +--15.查询年龄没有写的学生所有信息 +select * from StuInfo where StuAge=null or StuAge=' ' + +--16.查询年龄写了的学生所有信息 +select * from StuInfo where StuAge is not null +--is not null为不是空的 + +--17.查询姓张的学生信息 +select * from StuInfo where StuName like '%张%' +--模糊查询用like 单引号内为前后各一个百分号 + +--18.查询学生地址中有‘湖’字的信息 +select * from StuInfo where StuAdress like '%湖%' + +--19.查询姓张但名为一个字的学生信息 +select * from StuInfo where StuName like '%张_' +--模糊查询中,_下划线为占位符,表达为后面一个字,或者前面几个字 + +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from StuInfo where StuName like '%__俊%' + +--21.按学生的年龄降序显示所有学生信息 +select * from StuInfo order by StuAge desc + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from StuInfo order by StuAge desc,StuSeat + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from Score order by WrittenExam desc +--将排名进行降序排序找到第一个就是第一名 + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from Score order by LabExam \ No newline at end of file -- Gitee From b0368a6d2dac047306000b63f57ae04b13e93085 Mon Sep 17 00:00:00 2001 From: meng-lingkun <1725116698@qq.com> Date: Sun, 14 Mar 2021 21:36:45 +0800 Subject: [PATCH 177/492] first commit --- .../SQLQuery4.sql" | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery4.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery4.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery4.sql" new file mode 100644 index 0000000..e5b4e56 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery4.sql" @@ -0,0 +1,110 @@ +use master +go + +create database Stundents + +on +( + name='Stundents', + filename='D:\TEXT\Stundents.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='Stundents_loig', + filename='D:\TEXT\Stundents_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use Stundents + +go + +create table StuInfo +( + StuNo int primary key identity(1,1), + StuName nchar(10) check(StuName>=2), + StuAge int check(StuAge>=0 and StuAge<100) not null, + StuAddress nchar(200), + StuSeat char(2) not null, + StuSex nchar(1) default('1') check(StuSex='1' or StuSex='0') + +) +go +use Stundents + +go + +create table ExamInfo +( + ExamNo int primary key identity(1,1), + StuNo int references StuInfo(StuNo), + WrittenExam int check(WrittenExam>=0 and WrittenExam<=100) not null, + LabExam int check(LabExam>=0 and LabExam<=100) not null +) +go + +use Stundents +insert into StuInfo(StuNo,StuName ,StuAge ,StuAddress ,StuSeat ,StuSex) values('s2501','张秋力','20','美国硅谷','1'),('s2502','李斯文',18,'湖北武汉','0'),('s2503','马文才',22,'湖南长沙','1'),('s2504','欧阳俊雄',21,'湖北武汉','0'), +('s2505','梅超风',20,'湖北武汉','1'),('s2506','陈旋风',19,'美国硅谷','1'),('s2507','陈风',20,'美国硅谷','0') + +go + +use Stundents +insert into ExamInfo(stuNO,writtenExam,labExam) values ('s2501','50','70'),('s2502','60','65'),('s2503','86','65'), +('s2504','40','85'),('s2505','70','90'),('s2506','85','90') + +go + +select StuNo 学号,StuName 姓名, StuAge 年龄, StuAddress 地址,StuSeat 座位号,StuSex 性别 from StuInfo + +select StuName,StuAge,StuAddress from StuInfo + +select StuNO 学号,笔试 = WrittenExam,LabExam as 机试 from ExamInfo + +select StuNo,stuName,StuAddress,邮箱 = StuName + '@' + StuAddress from StuInfo + +select StuNo,WrittenExam,LabExam,总分 = WrittenExam + LabExam from ExamInfo + +select distinct StuAddress from StuInfo + +select stuAge, count(*) 所有年龄 from StuInfo group by StuAge + +select top 3 * from StuInfo + +select top 4 StuName,StuSeat from StuInfo + +select top 50 percent * from StuInfo + +select * from StuInfo where StuAddress = '湖北武汉' and StuAge = 20 + +select * from ExamInfo where LabExam >= 60 and LabExam <= 80 order by LabExam desc + +select * from StuInfo where StuAddress = '湖北武汉' or StuAddress = '湖南长沙' +select * from StuInfo where StuAddress in ('湖北武汉' , '湖南长沙') + +select * from ExamInfo where WrittenExam < 70 or WrittenExam > 90 order by WrittenExam asc + +select * from StuInfo where StuAge is null + +select * from StuInfo where StuAge is not null + +select * from StuInfo where StuName like '张%' + +select * from StuInfo where StuAddress like'%湖%' + +select * from StuInfo where StuName like '张_' + +select * from StuInfo where StuName like '__俊%' + +select * from StuInfo order by StuAge desc + +select * from StuInfo order by StuAge desc, stuSeat asc + +select top 1 * from ExamInfo order by WrittenExam desc + +select top 1 * from ExamInfo order by LabExam asc \ No newline at end of file -- Gitee From 72b624d7de25336bc6d80330c6c2f4af3cbe77f8 Mon Sep 17 00:00:00 2001 From: huangziyi <3120130015@qq.com> Date: Sun, 14 Mar 2021 21:52:12 +0800 Subject: [PATCH 178/492] first commit --- .../SQLQuery2.sql" | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/SQLQuery2.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/SQLQuery2.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/SQLQuery2.sql" new file mode 100644 index 0000000..ad4ad38 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/SQLQuery2.sql" @@ -0,0 +1,76 @@ +use master +go +create database Students04 +on +( +name= 'Students04', +filename='C:\test\Students04.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='Students04_log', +filename='C:\test\Students04_log.ldf', +size=5MB, +maxsize=100MB, +filegrowth=10MB +) +create database Students +go +use Students +go + +create table StuInfo( + stuNo nvarchar(20) primary key not null, + stuName nvarchar(10)not null, + stuAge int not null, + stuAddress nvarchar(20) null, + stuSeat int not null, + stuSex int check (stuSex=1 or stuSex=0)not null +) +go +insert into StuInfo(stuNo,stuName,stuAge,stuAddress,stuSeat,stuSex) values +('s2501','张秋利',20,'美国硅谷',1,1),('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1),('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1),('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) +go +create table stuExam( + examNo int primary key identity (1,1), + stuNo nvarchar(10) constraint [Fk_Exam_stuNo] foreign key([stuNo]) references [Student]([stuNO]) not null, + writtenExam int not null, + labExam int not null +) +go +insert into stuExam(stuNo,writtenExam,labExam) values +('s2501',50,70),('s2502',60,65),('s2503',86,85), +('s2504',40,80),('s2505',70,90),('s2506',85,90) +go +select stuNo as 学号 ,stuName as 姓名,stuAge as 年龄,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuInfo +select stuName,stuAge,stuAddress from StuInfo +select stuNo as 学号,writtenExam as 笔试,labExam as 机试 from stuExam +select stuNo,stuName,stuAddress ,stuName+'@'+stuAddress as 邮箱 from StuInfo +select stuNo,writtenExam,labExam,writtenExam+labExam as 总分 from stuExam +select stuName, stuAddress from StuInfo +select stuAge as 年龄, count(*) as 所有年龄 from StuInfo group by stuAge +select top 3 * from StuInfo +select top 4 stuName as 姓名,stuSeat as 座位号 from StuInfo +select top 50 percent * from StuInfo +select * from StuInfo where stuAddress='湖北武汉' and stuAge=20 +select * from stuExam where labExam between 60 and 80 order by labExam desc +select * from StuInfo where stuAddress='湖北武汉' or stuAddress= '湖南长沙' +select * from StuInfo where stuAddress in ('湖北武汉','湖南长沙') +select * from stuExam where writtenExam not between 70 and 90 order by writtenExam asc +select * from StuInfo where stuAge=null or stuAge=' ' +select * from StuInfo where stuAge is not null +select * from StuInfo where stuName like '%张%' +select * from StuInfo where stuAddress like '%湖%' +select * from StuInfo where stuName like '%张_' +select * from StuInfo where stuName like '%__俊%' +select * from StuInfo order by stuAge desc +select * from StuInfo order by stuAge desc,stuSeat +select top 1 * from stuExam order by writtenExam desc +select top 1 * from stuExam order by labExam + -- Gitee From 8e13abbcbc889f8da38143951fb96157fe476524 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Sun, 14 Mar 2021 21:57:52 +0800 Subject: [PATCH 179/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..c25d253 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,59 @@ +use master +go + +create database Student +go +use Student +create table stuinfo +( +StuNo char(5), +StuName nvarchar(5), +StuAge int, +StuAddress nvarchar(20), +StuSeat int, +StuSex nvarchar(1) default('1') check(StuSex in('1','0')) +) +insert into stuinfo values ('$2501','张秋利',20,'美国硅谷',1,1),('$2502','李斯文',18,'湖北武汉',2,0), +('$2503','马文才',22,'湖南长沙',3,1),('$2504','欧阳俊雄',21,'湖北武汉',4,0),('$2505','梅超风',20,'湖北武汉',5,1), +('$2506','陈旋风',19,'美国硅谷',6,1),('$2507','陈风',20,'美国硅谷',7,1) +go +use Student +create table StuMark +( +examNo int, +StuNO char(5), +writtenExam int, +labExam int +) +insert into StuMark values('1','s2501','50','70'),('2','s2502','60','65'),('3','s2503','86','85'),('4','s2504','40','80'), +('5','s2505','70','90'),('6','s2506','85','90') +select * from stuinfo +select * from StuMark +select StuNo 编号,StuName 名字,StuAge 年龄,StuAddress 地址,StuSeat 学号,StuSex 性别 from stuinfo +select StuAge,StuAddress,StuSex from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试 from StuMark +select 学号=StuNO ,笔试=writtenExam,机试=labExam from StuMark +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from StuMark +select StuNO+StuName+StuAddress 学号名字地址 from stuinfo +select StuName+'@'+StuAddress as 邮箱 from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试,writtenExam + labExam 总分 from StuMark +select distinct StuAddress from stuinfo +select distinct StuAge,stuage 全部年龄 from stuinfo +select * from stuinfo where StuSeat<=3 +select StuNo 座位号,StuName 名字 from stuinfo where StuSeat<=4 +select top 50 percent * from stuinfo +select * from stuinfo where StuAge=20 and StuAddress='湖北武汉' +select * from StuMark where labExam>=60 and labExam<=80 order by labExam DESC +select * from stuinfo where StuAddress='湖北武汉' or StuAddress='湖南长沙' +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from StuMark where writtenExam<70 or writtenExam>90 order by writtenExam ASC +select * from stuinfo where StuAge is null or StuAge='' +select * from stuinfo where StuAge is not null +select * from stuinfo where StuName like '张%' +select * from stuinfo where StuAddress like '湖%' +select * from stuinfo where StuName like '张_' +select * from stuinfo where StuName like '__俊%' +select * from stuinfo order by StuAge DESC +select * from stuinfo order by StuAge DESC, StuNo ASC +select top 1* from StuMark order by writtenExam DESC +select top 1* from StuMark order by writtenExam ASC \ No newline at end of file -- Gitee From f04ab10b6df7e4b96f64b888f20642b727255889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=80?= <8332095+Xone-by-one@user.noreply.gitee.com> Date: Sun, 14 Mar 2021 22:00:58 +0800 Subject: [PATCH 180/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery.sql" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery.sql" new file mode 100644 index 0000000..6094088 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery.sql" @@ -0,0 +1,154 @@ +use master +go + +create database Students +on +( + name = 'Students', + filename = 'D:\数据库\Students.mdf' +) + +log on +( + name = 'Students_log', + filename = 'D:\数据库\Students_log.ldf' +) + +use Students +go + +--按图片参考,进行数据表的建立和数据插入,然后进行以下查询操作 +create table StuInfo( + stuNo nvarchar(10) primary key, + stuName nvarchar(10)not null, + stuAge int not null, + stuAddress nvarchar(20) null, + stuSeat int not null, + stuSex int not null +) +go + +insert into Student(stuNo,stuName,stuAge,stuAddress,stuSeat,stuSex) values +('s2501','张秋利',20,'美国硅谷',1,1),('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1),('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1),('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) +go + +create table stuExam( + examNo int primary key identity (1,1), + stuNo nvarchar(10) constraint [Fk_Exam_stuNo] foreign key([stuNo]) references [Student]([stuNO]) not null, + writtenExam int not null, + labExam int not null +) +go + +insert into Exam(stuNo,writtenExam,labExam) values +('s2501',50,70),('s2502',60,65),('s2503',86,85), +('s2504',40,80),('s2505',70,90),('s2506',85,90) + +go + + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select stuNo as 学号 ,stuName as 姓名,stuAge as 年龄,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuInfo +--在本来的名字基础上,在后面+as 中文名称即可 + +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuName,stuAge,stuAddress from StuInfo +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开 + +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 +select stuNo as 学号,writtenExam as 笔试,labExam as 机试 from stuExam + +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuNo,stuName,stuAddress ,stuName+'@'+stuAddress as 邮箱 from StuInfo + +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuNo,writtenExam,labExam,writtenExam+labExam as 总分 from stuExam + +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开,将要求列相加as重命名即可 + +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select stuName, stuAddress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select stuAge as 年龄, count(*) as 所有年龄 from StuInfo group by stuAge + + +--select 所需列名 ,(逗号隔开) count(*)表示为这一列所以信息 from 表 group by 聚合函数,进行统计分类 +--8.查询学生信息表(stuInfo)中前3行记录 +select top 3 * from StuInfo + +--套用方法:select * from 表名 在*前加上top 要几行就写几 + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +select top 4 stuName as 姓名,stuSeat as 座位号 from StuInfo + +--10.查询学生信息表(stuInfo)中一半学生的信息 + +select top 50 percent * from StuInfo + + + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from StuInfo where stuAddress='湖北武汉' and stuAge=20 + +--条件查询 where后面接所需的条件,多个条件用and隔开 + +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from stuExam where labExam between 60 and 80 order by labExam desc + +--条件查询 取值范围用between...and...链接,order by进行排序,默认为升序排序(ASC)可不写,降序为(desc) + +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from StuInfo where stuAddress='湖北武汉' or stuAddress= '湖南长沙' + +--同一条件多个参数用or隔开 + +select * from StuInfo where stuAddress in ('湖北武汉','湖南长沙') + + +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from stuExam where writtenExam not between 70 and 90 order by writtenExam asc + +--15.查询年龄没有写的学生所有信息 +select * from StuInfo where stuAge=null or stuAge=' ' + +--16.查询年龄写了的学生所有信息 +select * from StuInfo where stuAge is not null + +--is not null为不是空的 + + +--17.查询姓张的学生信息 +select * from StuInfo where stuName like '%张%' + +--模糊查询用like 单引号内为前后各一个百分号 + +--18.查询学生地址中有‘湖’字的信息 +select * from StuInfo where stuAddress like '%湖%' + +--19.查询姓张但名为一个字的学生信息 +select * from StuInfo where stuName like '%张_' + +--模糊查询中,_下划线为占位符,表达为后面一个字,或者前面几个字 + +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from StuInfo where stuName like '%__俊%' + +--21.按学生的年龄降序显示所有学生信息 +select * from StuInfo order by stuAge desc + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from StuInfo order by stuAge desc,stuSeat + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + +select top 1 * from stuExam order by writtenExam desc + +--将排名进行降序排序找到第一个就是第一名 + + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from stuExam order by labExam \ No newline at end of file -- Gitee From df543574a819a7f534f804f9838ec2ef22205501 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E6=A2=A6=E6=9E=97?= <2777141796@qq.com> Date: Sun, 14 Mar 2021 22:02:23 +0800 Subject: [PATCH 181/492] 21342 --- .../SQLQuery3.sql" | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" new file mode 100644 index 0000000..ced3b9f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" @@ -0,0 +1,118 @@ +create database Studentinfo + +on +( + name='Studentinfo', + filename='F:\SQL\Studentinfo.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Studentinfo_log', + filename='F:\SQL\Studentinfo_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +use Studentinfo +go +create table StuDent +( + sTUNO varchar(15), + stuName nvarchar(20), + stuAge int, + stuAddress nvarchar(50), + stuSeat int, + stuSex nvarchar(1) default('男') check(stuSex='男' or stuSex='女') +) + +insert into StuDent(sTUNO,stuName,stuAge,stuAddress,stuSeat,stuSex) +select 's2501','张秋里',20,'美国硅谷',1,'男' union +select 's2502','李斯文',18,'湖北武汉',2,'女' union +select 's2503','马文才',22,'湖南长沙',3,'男' union +select 's2504','欧阳俊雄',21,'湖北武汉',4,'女' union +select 's2505','梅超风',20,'湖北武汉',5,'男' union +select 's2506','陈旋风',19,'美国硅谷',6,'男' union +select 's2507','陈风',20,'美国硅谷',7,'女' + + +create table Score +( + examNO int, + stuNO varchar(15), + writtenExam varchar(200), + labExam varchar(200) +) + +insert into Score(examNO,stuNO,writtenExam,labExam) +select 1,'s2501','50','70' union +select 2,'s2501','60','65' union +select 3,'s2501','86','85' union +select 4,'s2501','40','80' union +select 5,'s2501','70','90' union +select 6,'s2501','85','90' + +--指定别名 +select stuNO as 学号, stuName as 姓名 ,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuDent + +--查询 stuName,stuAge,stuAddress +select stuName,stuAge,stuAddress from StuDent + +--查询 学号 笔试 机试 指定别名1 +select stuNO as 学号 ,writtenExam as 笔试,labExam as 机试 from Score +--指定别名2 +select stuNO 学号 ,writtenExam 笔试,labExam 机试 from Score +--指定别名3 +select 学号=stuNO,笔试=writtenExam,机试=labExam from Score + + +select stuNO+stuName+stuAddress+'@'+stuAddress as 邮箱 from StuDent + +--查询并计算总分 +select stuNO as 学号,writtenExam as 笔试 ,labExam as 机试, writtenExam+labExam as 总分 from Score + + +select stuName ,stuAddress from StuDent + +select stuAge as 所有年龄 from StuDent + +--查询前三 +select top 3 * from StuDent +--查询前四 姓名 座位号 +select top 4 stuName,stuSeat from StuDent + +select top 50 percent * from StuDent + +select stuName ,stuAddress='湖北武汉',stuAge=20 from StuDent + +--范围查询并降序 +select labExam from Score where labExam>=60 and labExam<=80 order by labExam DESC + +-- in or +select * from StuDent where stuAddress = '湖北武汉' or stuAddress = '湖南长沙' +select * from StuDent where stuAddress in('湖北武汉', '湖南长沙') + +select writtenExam from Score where writtenExam<70 order by writtenExam + +select * from StuDent where stuAge is null or stuAge='' +select*from StuDent where stuAge is not null and not stuage='' + +--模糊查询 +select * from StuDent where stuName like'张%' + +select * from StuDent where stuAddress like '%湖%' + +select * from StuDent where stuName like'张_' + +select * from StuDent where stuName like'__俊%' + +select * from StuDent order by stuAge DESC + +select * from StuDent order by stuAge DESC , stuSeat ASC + +select top 1 * from Score order by writtenExam DESC + +select top 1 * from Score order by labExam ASC \ No newline at end of file -- Gitee From 5f624b8a8424dce97c9582625360efbe45953103 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Sun, 14 Mar 2021 22:02:57 +0800 Subject: [PATCH 182/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=AD=8F=E6=B5=B7?= =?UTF-8?q?=E8=8D=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\255\217\346\265\267\350\215\243/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 2b40571ca43fe2d4830ce8533ca535e5f00232a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Sun, 14 Mar 2021 22:03:57 +0800 Subject: [PATCH 183/492] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E3=80=81=E5=85=AD?= =?UTF-8?q?=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\346\254\241\344\275\234\344\270\232.sql" | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\344\272\224\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\344\272\224\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\344\272\224\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..73e1003 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\254\254\344\272\224\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,87 @@ +use Student +go + +create table StuInfo +( + stuNo char(5) primary key(stuNo), + stuName nvarchar(20), + stuAge int, + stuAddress text, + stuSeat int identity(1,1), + stuSex char(1) check(stuSex in(1,0)) +) + +create table StuExam +( + examNo int identity(1,1), + stuNo char(5), + writtenExam int check(writtenExam>=0 and writtenExam<=100), + labExam int check(labExam>=0 and labExam<=100) +) + + alter table StuExam add constraint RK_StuExam_stuNo foreign key(stuNo) references StuInfo(stuNo) + + insert into StuInfo values + ('s2501','张秋利',20,'美国硅谷',1), + ('s2502','李斯文',18,'湖北武汉',0), + ('s2503','马文才',22,'湖南长沙',1), + ('s2504','欧阳俊雄',21,'湖北武汉',0), + ('s2505','梅超风',20,'湖北武汉',1), + ('s2506','陈旋风',19,'美国硅谷',1), + ('s2507','陈风',20,'美国硅谷',0) + + delete from StuExam + + insert into StuExam values + ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90),('s2507',50,40) + --1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 + select stuNo 学号,stuName 姓名,stuAge 年龄,stuAddress 地址,stuSeat 座位号,stuSex 性别 from StuInfo + --2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 + select stuName,stuAge,stuAddress from StuInfo + --3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 注意:要用三种方法 + select examNo 学号,writtenExam 笔试,labExam 机试 from StuExam + -- + -- + --4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” + alter table StuInfo alter column stuAddress char(8) + select stuName+'@'+stuAddress 邮箱 from StuInfo + --5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 + select examNo 学号,writtenExam 笔试,labExam 机试,writtenExam+labExam 总分 from StuExam + --6.查询学生信息表(stuInfo)中学生来自哪几个地方 + select distinct stuAddress from StuInfo + --7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' + select distinct stuAge 所有年龄 from StuInfo + --8.查询学生信息表(stuInfo)中前3行记录 + select top 3 * from StuInfo + --9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 + select top 4 stuName,stuSeat from StuInfo + --10.查询学生信息表(stuInfo)中一半学生的信息 + select top 4 * from stuInfo + --11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 + select * from StuInfo where stuAge=20 and stuAddress='湖北武汉' + --12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 + select * from StuExam where labExam>=60 and labExam<=80 order by labExam DESC + --13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) + select * from StuInfo where stuAddress='湖北武汉' or stuAddress='湖南长沙' + select * from StuInfo where stuAddress in('湖北武汉','湖南长沙') + --14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 + select * from StuExam where not writtenExam>=70 and writtenExam<=90 order by writtenExam ASC + --15.查询年龄没有写的学生所有信息 + select * from StuInfo where stuAge is null or stuAge='' + --16.查询年龄写了的学生所有信息 + select * from StuInfo where stuAge is not null and not stuAge='' +--17.查询姓张的学生信息18.查询学生地址中有‘湖’字的信息 + select * from StuInfo where stuName like '张%' and stuAddress like '湖%' +--19.查询姓张但名为一个字的学生信息 + select * from StuInfo where stuName like '张_' +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 + select * from StuInfo where stuName like '%俊_' +--21.按学生的年龄降序显示所有学生信息 + select * from StuInfo order by stuAge DESC +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 + select * from StuInfo order by stuAge ASC +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1 * from StuExam order by writtenExam DESC +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1 * from StuExam order by labExam ASC + -- Gitee From 6194822b016fc57eed81b49c2c0eb8a5825ca167 Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Sun, 14 Mar 2021 22:14:07 +0800 Subject: [PATCH 184/492] first commit --- .../\344\275\234\344\270\232.sql" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..a6b9178 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" @@ -0,0 +1,83 @@ +use master +go + +create database Student03 +go + +use Student03 +go + +create table StuIS +( + StuNO nvarchar(10) unique not null, + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(200) , + StuSeat nvarchar(8) not null, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) + +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2501','张秋利','20','美国硅谷','1','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2502','李斯文','18','湖北武汉','2','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2503','马文才','22','湖南长沙','3','男') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2504','欧阳俊雄','21','湖北武汉','3','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2505','梅超风','20','湖北武汉','4','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2506','陈旋风','19','美国硅谷','5','女') +insert into StuIS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2507','陈风','20','美国硅谷','7','女') + +select *from StuIS +select 学号=StuNO ,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StuIS +select Stuname,StuAge,StuAddress from StuIS +select 学号=StuNO ,姓名=StuName,地址=StuAddress,邮箱=StuName+StuAddress from StuIS +select distinct StuAddress from StuIS +select distinct StuAge as 所有年龄 from StuIS +select top 3 *from StuIS +select top 4 StuName,StuSeat from StuIS +select top 50 percent *from StuIS +select * from StuIS where StuAddress in ('湖北武汉','湖南长沙') +select * from StuIS where StuAddress='湖北武汉' or StuAddress ='湖南长沙' +select * from StuIS where StuAge is null +select * from StuIS where StuAge is not null +select * from StuIS where StuName like '张%' +select * from StuIS where StuAddress like '%湖%' +select * from StuIS where StuName like '张_' +select * from StuIS where StuName like '__俊%' +select * from StuIS order by StuAge DESC +select * from StuIS order by StuAge DESC , StuSeat ASC + + +create table Grate +( + ExamNo int primary key identity(1,1), + StuNo nvarchar(10) references StuIS(StuNO), + WExam int not null, + LabExam int not null +) +insert into Grate(StuNO,WExam,LabExam) +values('s2501','50','70') +insert into Grate(StuNO,WExam,LabExam) +values('s2502','60','65') +insert into Grate(StuNO,WExam,LabExam) +values('s2503','86','85') +insert into Grate(StuNO,WExam,LabExam) +values('s2504','40','80') +insert into Grate(StuNO,WExam,LabExam) +values('s2505','70','90') +insert into Grate(StuNO,WExam,LabExam) +values('s2506','85','90') + +select *from Grate +select 学号=StuNO , 笔试=WExam,机试=LabExam from Grate +select StuNo as 学号 , WExam as 笔试, LabExam as 机试 from Grate +select StuNo 学号 ,WExam 笔试,LabExam 机试 from Grate +select StuNO, WExam ,LabExam,总分=WExam+LabExam from Grate +select * from Grate where WExam<70 or WExam>90 order by WExam DESC +select top 1 * from Grate order by WExam DESC +select top 1 * from Grate order by WExam ASC \ No newline at end of file -- Gitee From cb77cb05142beabf8c91ae7e9ba50b046548ea3e Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Sun, 14 Mar 2021 22:15:40 +0800 Subject: [PATCH 185/492] frism commit --- .../SQLQuery1.sql" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" new file mode 100644 index 0000000..3ba18ee --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" @@ -0,0 +1,83 @@ +use master +go + +create database Student05 +go + +use Student05 +go + +create table StulS +( + StuNO nvarchar(10) unique not null, + StuName nvarchar(10) not null, + StuAge int not null, + StuAddress nvarchar(200), + StuSeat nvarchar(8) not null, + StuSex char(1) default('男') check (StuSex='女' or StuSex='男') +) + +insert into StulS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2501','张秋利','20','美国硅谷','1','女') +insert into StulS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2502','李斯文','18','湖北武汉','2','男') +insert into StulS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2503','马文才','22','湖北长沙','3','男') +insert into StulS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2504','欧阳俊雄','21','湖北武汉','3','女') +insert into StulS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2505','梅超风','20','湖北武汉','4','女') +insert into StulS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2506','陈旋风','19','美国硅谷','5','女') +insert into StulS(StuNO,StuName,StuAge,StuAddress,StuSeat,StuSex) +values('s2507','陈风','20','美国硅谷','7','女') + +select *from StulS +select 学号=StuNO ,姓名=StuName,年龄=StuAge,地址=StuAddress,座位号=StuSeat,性别=StuSex from StulS +select Stuname,StuAge,StuAddress from StulS +select 学号=StuNO ,姓名=StuName,地址=StuAddress,邮箱=StuName+StuAddress from StulS +select distinct StuAddress from StulS +select distinct StuAge as 所有年龄 from StulS +select top 3 *from StulS +select top 4 StuName,StuSeat from StulS +select top 50 percent *from StulS +select * from StulS where StuAddress in ('湖北武汉','湖南长沙') +select * from StulS where StuAddress='湖北武汉' or StuAddress ='湖南长沙' +select * from StulS where StuAge is null +select * from StulS where StuAge is not null +select * from StulS where StuName like '张%' +select * from StulS where StuAddress like '%湖%' +select * from StulS where StuName like '张_' +select * from StulS where StuName like '__俊%' +select * from StulS order by StuAge DESC +select * from StulS order by StuAge DESC , StuSeat ASC + + +create table Grate +( + ExamNo int primary key identity(1,1), + StuNo nvarchar(10) references StulS(StuNO), + WExam int not null, + LabExam int not null +) +insert into Grate(StuNO,WExam,LabExam) +values('s2501','50','70') +insert into Grate(StuNO,WExam,LabExam) +values('s2502','60','65') +insert into Grate(StuNO,WExam,LabExam) +values('s2503','86','85') +insert into Grate(StuNO,WExam,LabExam) +values('s2504','40','80') +insert into Grate(StuNO,WExam,LabExam) +values('s2505','70','90') +insert into Grate(StuNO,WExam,LabExam) +values('s2506','85','90') + +select *from Grate +select 学号=StuNO , 笔试=WExam,机试=LabExam from Grate +select StuNo as 学号 , WExam as 笔试, LabExam as 机试 from Grate +select StuNo 学号 ,WExam 笔试,LabExam 机试 from Grate +select StuNO, WExam ,LabExam,总分=WExam+LabExam from Grate +select * from Grate where WExam<70 or WExam>90 order by WExam DESC +select top 1 * from Grate order by WExam DESC +select top 1 * from Grate order by WExam ASC \ No newline at end of file -- Gitee From a9f45521fcd7e1d533216f6586703dfe8bc2d0ac Mon Sep 17 00:00:00 2001 From: yangwenrong <956352682@qq.com> Date: Sun, 14 Mar 2021 22:16:11 +0800 Subject: [PATCH 186/492] =?UTF-8?q?=E2=80=9C2021.3.14=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" new file mode 100644 index 0000000..645bdb4 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" @@ -0,0 +1,89 @@ +use master +go +create database StuScore +on +( + name='StuScore', + filename='C:\学习\数据库\StuScore.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='StuScore_log', + filename='C:\学习\数据库\StuScore_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use StuScore +go +Create table stuinfo +( + stuNO varchar(20) primary key not null, + stuName nvarchar(20) check(len(StuName)>=2), + stuAge int check(StuAge>=0 AND StuAge<200) default(18) not null, + stuAddress varchar(20) not null, + stuSeat int identity(1,1), + stuSex char(1) check(stuSex='1'or stuSex='0') +) +insert into stuinfo +select 's2501','张秋利','20','美国硅谷','1' union +select 's2502','李斯文','18','湖北武汉','0' union +select 's2503','马文才','22','湖南长沙','1' union +select 's2504','欧阳俊雄','21','湖北武汉','0' union +select 's2505','梅超风','20','湖北武汉','1'union +select 's2506','陈旋风','19','美国硅谷','1' union +select 's2507','陈风','20','美国硅谷','0' +select * from stuinfo + + +Create table stuexam +( + examNO int primary key identity(1,1), + stuNO varchar(20) constraint FK_stuexam_stuNO references stuinfo(stuNO), + writtenExam int check(writtenExam>=0 AND writtenExam<=100), + labExam int check(labExam>=0 AND labExam<=100) +) +insert into stuexam +select 's2501','50','70' union +select 's2502','60','65' union +select 's2503','86','85' union +select 's2504','40','80' union +select 's2505','70','90' union +select 's2506','85','90' +select * from stuexam + + +select * from stuinfo +select 学生学号=stuNO,学生姓名=stuName,学生年龄=stuAge,学生地址=stuAddress,学生座位=stuSeat,学生性别=stuSex from stuinfo +select stuName,stuAge,stuAddress from stuinfo +select stuNO,writtenExam,labExam from stuexam +select 学号=stuNO,笔试=writtenExam,机试=labExam from stuexam +select stuNO 学号,writtenExam 笔试,labExam 机试 from stuexam +select stuNO as 学号,writtenExam as 笔试,labExam as 机试 from stuexam +select stuNO,stuName,stuAddress from stuInfo +select stuName+'@'+stuAddress 邮箱 from stuinfo +select stuNO 学号,writtenExam 笔试,labExam 机试,writtenExam+labExam 总分 from stuexam +select distinct stuAddress from stuInfo +select distinct stuAge 所有年龄 from stuInfo +select top 3 * from stuInfo +select top 4 stuName,stuSeat from stuInfo +select top 30 percent * from stuInfo +select * from stuInfo where stuAddress in ('湖北武汉') and stuAge in (20) +select * from stuExam where labExam>=60 and labExam<=80 order by labExam DESC +select * from stuInfo where stuAddress in ('湖北武汉') or stuAddress in ('湖南长沙') +select * from stuInfo where stuAddress in ('湖北武汉','湖南长沙') +select * from stuExam where not writtenExam>=70 and writtenExam<=90 order by writtenExam ASC +select * from stuInfo where stuAge is null or stuAge='' +select * from stuInfo where stuAge is not null or not stuAge='' +select * from stuInfo where stuName like '张%' +select * from stuInfo where stuAddress like '%湖%' +select * from stuInfo where stuName like '张_' +select * from stuInfo where stuName like '__俊%' +select * from stuInfo order by stuAge DESC +select * from stuInfo order by stuAge DESC,stuSeat ASC +select top 1 * from stuExam order by writtenExam DESC +select top 1 * from stuExam order by labExam ASC \ No newline at end of file -- Gitee From 882d6481fcbfd19942264f185791c87b67e4a2ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Sun, 14 Mar 2021 22:19:12 +0800 Subject: [PATCH 187/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" new file mode 100644 index 0000000..f82adab --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" @@ -0,0 +1,118 @@ +create database Studentinfo + +on +( + name='Studentinfo', + filename='F:\SQL\Studentinfo.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Studentinfo_log', + filename='F:\SQL\Studentinfo_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +use Studentinfo +go +create table StuDent +( + sTUNO varchar(15), + stuName nvarchar(20), + stuAge int, + stuAddress nvarchar(50), + stuSeat int, + stuSex nvarchar(1) default('男') check(stuSex='男' or stuSex='女') +) + +insert into StuDent(sTUNO,stuName,stuAge,stuAddress,stuSeat,stuSex) +select 's2501','张秋里',20,'美国硅谷',1,'男' union +select 's2502','李斯文',18,'湖北武汉',2,'女' union +select 's2503','马文才',22,'湖南长沙',3,'男' union +select 's2504','欧阳俊雄',21,'湖北武汉',4,'女' union +select 's2505','梅超风',20,'湖北武汉',5,'男' union +select 's2506','陈旋风',19,'美国硅谷',6,'男' union +select 's2507','陈风',20,'美国硅谷',7,'女' + + +create table Score +( + examNO int, + stuNO varchar(15), + writtenExam varchar(200), + labExam varchar(200) +) + +insert into Score(examNO,stuNO,writtenExam,labExam) +select 1,'s2501','50','70' union +select 2,'s2501','60','65' union +select 3,'s2501','86','85' union +select 4,'s2501','40','80' union +select 5,'s2501','70','90' union +select 6,'s2501','85','90' + +--指定别名 +select stuNO as 学号, stuName as 姓名 ,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuDent + +--查询 stuName,stuAge,stuAddress +select stuName,stuAge,stuAddress from StuDent + +--查询 学号 笔试 机试 指定别名1 +select stuNO as 学号 ,writtenExam as 笔试,labExam as 机试 from Score +--指定别名2 +select stuNO 学号 ,writtenExam 笔试,labExam 机试 from Score +--指定别名3 +select 学号=stuNO,笔试=writtenExam,机试=labExam from Score + + +select stuNO+stuName+stuAddress+'@'+stuAddress as 邮箱 from StuDent + +--查询并计算总分 +select stuNO as 学号,writtenExam as 笔试 ,labExam as 机试, writtenExam+labExam as 总分 from Score + + +select stuName ,stuAddress from StuDent + +select stuAge as 所有年龄 from StuDent + +--查询前三 +select top 3 * from StuDent +--查询前四 姓名 座位号 +select top 4 stuName,stuSeat from StuDent + +select top 50 percent * from StuDent + +select stuName ,stuAddress='湖北武汉',stuAge=20 from StuDent + +--范围查询并降序 +select labExam from Score where labExam>=60 and labExam<=80 order by labExam DESC + +-- in or +select * from StuDent where stuAddress = '湖北武汉' or stuAddress = '湖南长沙' +select * from StuDent where stuAddress in('湖北武汉', '湖南长沙') + +select writtenExam from Score where writtenExam<70 order by writtenExam + +select * from StuDent where stuAge is null or stuAge='' +select*from StuDent where stuAge is not null and not stuage='' + +--模糊查询 +select * from StuDent where stuName like'张%' + +select * from StuDent where stuAddress like '%湖%' + +select * from StuDent where stuName like'张_' + +select * from StuDent where stuName like'__俊%' + +select * from StuDent order by stuAge DESC + +select * from StuDent order by stuAge DESC , stuSeat ASC + +select top 1 * from Score order by writtenExam DESC + +select top 1 * from Score order by labExam ASC -- Gitee From 2b0ad8720bdda13204c7d54be548b4cdf1e0686f Mon Sep 17 00:00:00 2001 From: cowlong <1220590642@qq.com> Date: Sun, 14 Mar 2021 23:40:28 +0800 Subject: [PATCH 188/492] =?UTF-8?q?SQL=E7=BD=91=E8=AF=BE=E6=9C=80=E5=90=8E?= =?UTF-8?q?=E4=B8=80=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..4f4b20d --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" @@ -0,0 +1,70 @@ +create database Student +on +( + name='Student', + filename='D:\SQL作业.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='Student_log', + filename='D:\SQL作业_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use Student +go +create table stuinfo +( + stuNO nvarchar(10) unique not null, + stuName nvarchar(10) not null, + stuAge int not null, + stuAddress nvarchar(200) , + stuSeat nvarchar(10) not null, + stuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') +) +create table stuexam +( + examno int primary key identity(1,1), + stuno nvarchar(10) , + writtenexam int not null, + labexam int not null +) +insert into stuinfo(stuNO,stuName,stuAge,stuAddress,stuSeat,stuSex) +values('s2501','张秋利','20','美国硅谷','1','男'),('s2502','李斯文','18','湖北武汉','2','女'),('s2503','马文才','22','湖南长沙','3','男'), +('s2504','欧阳俊雄','21','湖北武汉','4','女'),('s2505','梅超风','20','湖北武汉','5','男'),('s2506','陈旋风','19','美国硅谷','6','男'),('s2507','陈风','20','美国硅谷','7','女') +insert into stuexam(stuno,writtenexam,labexam) values ('s2501','50','70'),('s2502','60','65'),('s2503','86','85'),('s2504','40','80'),('s2505','70','90'),('s2506','85','90') +select * from stuinfo +select stuNO as 学号, stuName as 姓名 ,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from stuinfo +select stuName,stuAge,stuAddress from stuinfo +select stuno,writtenexam,labexam from stuexam +select 学号=stuno , 笔试=writtenexam,机试=labexam from stuexam +select stuno as 学号 , writtenexam as 笔试, labexam as 机试 from stuexam +select stuno 学号 ,writtenexam 笔试,labexam 机试 from stuexam +select stuNO,stuName,stuAddress from stuinfo +select stuName+'@'+stuAddress as '邮箱' from stuinfo +select stuno,writtenexam,labexam,writtenexam+labexam from stuexam +select distinct stuAddress from stuinfo +select distinct stuAge as '所有年龄' from stuinfo +select top 3 * from stuinfo +select top 4 stuName,stuSeat from stuinfo +select top 50 percent *from stuinfo +select*from stuinfo where stuAddress='湖北武汉' or stuAge=20 +select labexam from stuexam where labexam>=60 and labexam<=80 order by labexam desc +select*from stuinfo where stuAddress='湖北武汉'or stuAddress='湖南长沙' +select*from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select writtenexam from stuexam where writtenexam<70 or writtenexam>90 order by writtenexam asc +select*from stuinfo where stuAge is null +select*from stuinfo where stuAge is not null +select*from stuinfo where stuName like '张%' +select stuAddress from stuinfo where stuAddress like '%湖%' +select*from stuinfo where stuName like '张_' +select*from stuinfo where stuName like '__俊%' +select*from stuinfo order by stuAge desc +select*from stuinfo order by stuAge desc,stuSeat asc +select top 1 * from stuexam order by writtenexam desc +select top 1 * from stuexam order by labexam asc \ No newline at end of file -- Gitee From 62d1cc9e43fcafbd3348b7db4bef0c5564323f9a Mon Sep 17 00:00:00 2001 From: yiQ <1325307033@qq.com> Date: Sun, 14 Mar 2021 23:46:26 +0800 Subject: [PATCH 189/492] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" new file mode 100644 index 0000000..46a386f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" @@ -0,0 +1,118 @@ +create database Studentinfo + +on +( + name='Studentinfo', + filename='F:\SQL\Studentinfo.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Studentinfo_log', + filename='F:\SQL\Studentinfo_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +use Studentinfo +go +create table StuDent +( + sTUNO varchar(15), + stuName nvarchar(20), + stuAge int, + stuAddress nvarchar(50), + stuSeat int, + stuSex nvarchar(1) default('男') check(stuSex='男' or stuSex='女') +) + +insert into StuDent(sTUNO,stuName,stuAge,stuAddress,stuSeat,stuSex) +select 's2501','张秋里',20,'美国硅谷',1,'男' union +select 's2502','李斯文',18,'湖北武汉',2,'女' union +select 's2503','马文才',22,'湖南长沙',3,'男' union +select 's2504','欧阳俊雄',21,'湖北武汉',4,'女' union +select 's2505','梅超风',20,'湖北武汉',5,'男' union +select 's2506','陈旋风',19,'美国硅谷',6,'男' union +select 's2507','陈风',20,'美国硅谷',7,'女' + + +create table Score +( + examNO int, + stuNO varchar(15), + writtenExam varchar(200), + labExam varchar(200) +) + +insert into Score(examNO,stuNO,writtenExam,labExam) +select 1,'s2501','50','70' union +select 2,'s2501','60','65' union +select 3,'s2501','86','85' union +select 4,'s2501','40','80' union +select 5,'s2501','70','90' union +select 6,'s2501','85','90' + +--指定别名 +select stuNO as 学号, stuName as 姓名 ,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuDent + +--查询 stuName,stuAge,stuAddress +select stuName,stuAge,stuAddress from StuDent + +--查询 学号 笔试 机试 指定别名1 +select stuNO as 学号 ,writtenExam as 笔试,labExam as 机试 from Score +--指定别名2 +select stuNO 学号 ,writtenExam 笔试,labExam 机试 from Score +--指定别名3 +select 学号=stuNO,笔试=writtenExam,机试=labExam from Score + + +select stuNO+stuName+stuAddress+'@'+stuAddress as 邮箱 from StuDent + +--查询并计算总分 +select stuNO as 学号,writtenExam as 笔试 ,labExam as 机试, writtenExam+labExam as 总分 from Score + + +select stuName ,stuAddress from StuDent + +select stuAge as 所有年龄 from StuDent + +--查询前三 +select top 3 * from StuDent +--查询前四 姓名 座位号 +select top 4 stuName,stuSeat from StuDent + +select top 50 percent * from StuDent + +select stuName ,stuAddress='湖北武汉',stuAge=20 from StuDent + +--范围查询并降序 +select labExam from Score where labExam>=60 and labExam<=80 order by labExam DESC + +-- in or +select * from StuDent where stuAddress = '湖北武汉' or stuAddress = '湖南长沙' +select * from StuDent where stuAddress in('湖北武汉', '湖南长沙') + +select writtenExam from Score where writtenExam<70 order by writtenExam + +select * from StuDent where stuAge is null or stuAge='' +select*from StuDent where stuAge is not null and not stuage='' + +--模糊查询 +select * from StuDent where stuName like'张%' + +select * from StuDent where stuAddress like '%湖%' + +select * from StuDent where stuName like'张_' + +select * from StuDent where stuName like'__俊%' + +select * from StuDent order by stuAge DESC + +select * from StuDent order by stuAge DESC , stuSeat ASC + +select top 1 * from Score order by writtenExam DESC + +select top 1 * from Score order by labExam ASC -- Gitee From c667be8d9ddef8481d1e5106d449c583521e5c46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=8C=E6=9F=B1?= <2964399941@qq.com> Date: Mon, 15 Mar 2021 07:16:13 +0800 Subject: [PATCH 190/492] =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9F=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../084e3cd2351ada3033220806dc373b4.jpg" | Bin 0 -> 227393 bytes .../\346\235\216\345\230\211\345\237\216.docx" | Bin 0 -> 15342 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/084e3cd2351ada3033220806dc373b4.jpg" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/\346\235\216\345\230\211\345\237\216.docx" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/084e3cd2351ada3033220806dc373b4.jpg" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/084e3cd2351ada3033220806dc373b4.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..91fa982927f21f178b196521ba3c5684d3e6169c GIT binary patch literal 227393 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

#E2DeTRk_j>|Md%mtZ^j{)p;@?0La2*LcQI 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 z z2Y$dPU|*TFd`&*zx0-#sww35bN@e`@asATc08r-oU+>#4B;5}A_(tm0?7~IR^X2X{ z-`a(CHxVBY^ppqKt{xMSlV_%ebhONv*3hGj{s!sWSK@rW`?pN|KXZ!x6Wm|)n+kA# zS$+T2c&F8RifPJ3zlsEF4|X~MDbp>&#GRfF4|2j?2ElQ^7=ya}0Z z8Cbl(`E1g`gFnu@Zzbg52hjcf@(QR&XVigu6sYp)bx%h^-sjqQ%|~FX9yf@`$u8-D z8#TXbjs4=#5*iP@E72K^G{c5E0 zfJ|(%3tde2MzmZj2tOeodVAPGjw_=BFHjMf%sHb>*q*}a8K7J9wSKAy7eRJ> zz=i;cGPyR6DiQFV=z5!k!DWD;iqOhvw zrv!9CqBHSO1pt*`_83^gSA)j`jMIEa3?dzf_0<7uV#I52o4oEtJa9UdtPh~Ib5 zZd#D*zpbMVz1ew27|mT9-Q2w(QWt8M0a^I^#D0 zb@(7H51b=;+m5mfa$m6a+Z&pIBdZRTp^VSxIjFGsEL#r#%3Aaf@v(Wi6xFpQlU<`9 zF8%%OZR~rr9UPRvXuApFr9BCHD_Y-t>`Gxn1-DwA4C+CQ_$04c2c@<(p4KLL(6>l1 z?73``_%*+tbBRj3`gwY!2v;(;$)FySy}f3JRnGYqW)v;%a;M#;`P;h%HW~zT8TlEY z8I6V0{{b~Q;POl5SXb7UU^UaHH>UuYhCy{|u}59ZWDd<(n)#uWtb4DR*_p$54W+ph>_YkL9|&#=oq@AI|VRzR@8ebIY44G?bS_;S%VgKaa&$KIe!TAqJU z3NNN3id|C^8^Vv89jl#Yo|ghmG=N5x;>UzFS^WcIMkxDhyzm`!PL3t`EgWi+{UnA& zb|c#SCn8{^6V6dR#HuNrYUH3iXq~cTLvIyX6fGD&Ospol zsmC4nbq*EfH$|Mhx)4i>vmO`KDE?5NvY=DF$ZbI8MfY-Mu2PXB9%HdK9PXQg2sIa3DMV@VKrdE$wiaYDsdW#?_2io@X0RICfNWYNT=bUciy?>vZ2+5Qs_2+*d!_ z&l+tOc2}0ZY!72AbSr2PH27aPoPXI)X!qngJXXi{hiuOm@z^^YvVBN~$8Nj;abJK4SowCHI5KFsY zn5D{@amG99{v6x}4=m3w1jE!<17y@I{cZy<^!y85|Hu6%iwHojCR3bO5K?lIi(Fb> zg!1jNnFCi}EL|2celQieN;!#t{nLYh)Fd0`R=u*Ar}2EpAXkj zgr^CzaSHSTNU)ijiz3l0M3W{OUs;fs96?mIko@Z@PxAkMeJyFfqs*_E3d=mZ#w(Nc zOX6q_KiVViyCn)<6SBF0;shaiOb!4Ore(g5TJ7?CDk)st$9gFp)2R&brq&i%ohUjT z=yT?BWB50g@|t_0JUmd4SBW+hD~c%Y8CuZU9?1xPBCOJqMxRmDBmu;DKCEs^mxW`Xz(= z;*#8G5o6fj>^$;!|A1Tpzn@`>N_ztiZeO~qQ4F9Zt9BUm_8gP)n3AGUP?vsGzSLI$ z92AgTXzOXp%aWAoW_8mDDLC>zXE{i~B~IGXdQXuF`Iny3=kI#TnghH78V8^P0t#{^ zS-0MP0$TSJkpu9{ZHh~)W|_YUsLKCAK$QgpUwx8Q-SIBO+HJI`XxFqAM3(^!zjvId z*_l!Lr|wRPeO)oZ z$w@RmL$U{aDmFG@mo1@L#6Kn+kx(U-3BlT#5X*!&*_e8(l3~_YRo=wGOk0&qBrQ@L zyycGG`)SuC`MzJ%QhrpgCEuiUWuKpR=hf!=d`s$QDdng)aem4Oqi)(y_Y(?(Fjp%I zo%GwLl) z4tjxETBFPO##`RA-PiZ!e`UHVjYmM$`37ZRlryY&+VXjV2>=$Ri9SB^*kw+n=!*5? zEtu7B@F=IaN}04vIgb?Ei%nUxeL@VZqKG+M{!DJVrO3n~j}b;Z=$JA5SzGE^yFu4c zTAe=3cw~-Z9s=G0F!pZL9v`FpwJH9B>JOTf2hDk@wmlnAt9#A>!5lgXe|DACy8gj# z`KTRGv?bKwY5#!wB}NtYh7~px+34$f7G_IxqOg2=pX2X;=8ijbB^Gw!5cWv}8;hr| z9jM?LZUS2smMQF{-_G(`JANIg?Zo;N^^>PLOWkaonPdhc?u=Td4`?-j$xlU_W2mr8 zv`BPwqRY2)s5xOHOeiSIq3p2v*%<&zitp_;`|BRccDi3j!&JKd;o+0q_H(D87sMK{BNz(PA=dIxcl|EAwjiNCVB}Vf zB?K0S7ZFZR)$k+NCdcJa<>9jQ7PqW3))a%@alZV79?1Y*e)U;L$!7w=ml_N0Y}92j zjV|A=FzmVq`W}1Nw~B2&aWYYnJ-F}@Sx!(#;WiNvV|q%VPe)Ii6y61}K@aq9>K)$` zX@G)93ONs)-f(oyWFb3zfoH#90f<6W+W0%4C1PY*WnCXAygMeN~W4^87XCB3E5OWhZnZ9vHUCtwTz3wAiMe;f>;A@r{e9q z-Hr#GiNh}{`=157X0ZiRZ9p@GwZ9<*yWr?VVEu*xg9HPgd(+!z7V@77J)TXnQN*|? zGM<_!&!|sqwNCPA*c*8WtMR!%#f?<3CANL#pvRa-uNB{RtY%&Hpwrx_pB?D)i7EmC z5UlJX+2`4Y*yPT-6!9!ehI8ARD2FgY>VZxvWdYEV?RzrI67`a6h8eyLrUdrVgNOS5C10Swrr0NpcX&VC$l1LqvsbfC4omZK}A*^_vP$ga;$p%EvHHRh;uZ1u%9xukM|@hD`#iEy0ZpP;_fYpp-BF z4f`hFe*X8Kbb_a)Dj=F7kq;Dk_J@ji@c>6ivacFUMz_ zdgQAwX4P`NCV`NW{h%sNqV7pcLH5pRX|zdsPW58`!-T7CoA#0nj#A@8;u*<_rt4uu%>$@bv zc!y!tr~@4zSGBDL;z0H+vxOH%b(#4Zvfsp4I_@bltx!yNV9R)WxF!S?@wz)IaEM;YrHzle~(~ktE*>C zPO5c^`)B|gT@kkQ|07I1-LVGNo#KsZUk}@xU>;&{SpO_`iWuv zq0y_Y3I3k!Jp0j1Pq|;>7TaT#4P2spPs;}JboB54fIe>mGYRm_A5hE;A3Ae20jC)I z)N?92eAZB`tqw@ID3HxU=l*+5$hi(WqFl_==b(h1HfM#S4Um@tNi(bMN+jz7lh~}7 zUQ?Xr2gOhj(>8O}=~~kOKtr~OM8+POVV`LwW|mZf0g-Sywn-6v(B*kCUF`Jw?)&cy zdhL8^mM#D}%8Bk(0~~9B2QKjJghBkJ!m0`m$e;*;DNw%!Fwexp0akzYy^%72Hs$z{4HW#6AG+R?#?odT}NuKR;P2jI1G@dp`4ELH=Wo&wp(y4C= z^k%U=&tz9C?p$S8)~4jD{aT64`E4%Z*tbo>iOHx2ci@Pz9$u>&GSNmxA^lT=&<}A5 zG-?2gx@3&0TjTmg9wN`@_0?lv@(T zBMaLDu5+r6)|=;^jLguZ=xC8W5R$@G(G zz??QSE~A6_2OpZqPpo&d2G7d4)w8)|e4Itv`ndxkO&XYUDgo$#QK-hH90G2D-oMBw zE}NH&{Ha{=fbi3jvg;3J1T%=@*c%7T7!%kKBbupjUu{zCd$!CgvhNxz>v+-n%E{JM z8Abw+c*?p=n(GT8O{|I|l6%Ij2ampp^@dk3zPkDIjkV29PIomBXQuf8bZQ$ig_Dw) zmzB%cYA#8tsPD~Iw2!^YQdm#igC7BP>Gnwxp2Ysa3#>z)_|>>UQB@q$y~jBRkDW)d zCD}=u;+?A%0Tfo1N1pGk775CaP~V|*z#0)C^Fa2e$r|$$ctz559rG0Li;ex z%27H2;2Nq9yc^=X^EFtF2LxUgI|i(IPI=fW%qwzssmK?6kv0IzOm|aFfkSoV4cT_f z|KRRDfSUN%{?Sl_bfk9_5b4sSH<2zy+Wa0Mdm#QXF_`lr-mbMVw`vz@u`8am zVmu~XO+O?z*v#H6!QQTmoZhEEY3c@(M3a8K4{(o8X8sujdISCz1f-?24Nd<90o6~5 zX}G=Ql9KFk$yfu=LChz-Ik)*T_rC3Qa5l}>@8hLw*L{DP<1T!E;AyhZ_!c-s5eNbn zKoB59*Uoez?m~g;{VU7;4pi4Q$%*4|P^;sUo^8*1tbl*UfOxV#DLEhpM31qXM(w!RcC{ZEuql5Ce>5Q%r#v zK>VL#Kww%MfDzjqjDOE3#){IWS$kH?)_7X*RNBSc%8q`U*|D|rM`TZr|7iLGNt>2v z{La@qTqgkhj{ovH_>if?VzkaAw)9rSdIA$}p%ZE$5`bTq*_TWG-gBvV<-%2LKc{dk zF%@V3^sf90(0~Bt{Za-!t`&n)EZDjAGar9xwbVF#1_^>S?0-VV7Y>*0a=X9#u~pCc z9n7h{I@k%qP&d%^yriZUxO6h6%|+!7SgxQg zy*uZD6z)-q%Czw_MVF{gvf{+&@G#kmy3E0A2Gtf8Tj#4Sb~a2iYn8`r_soaIFeeY; z2s^Rk_ipkOXQTckuUUT6a5QUe(uUA6-343vpxw=ydiNIu&_dv>{+#>2HZDQPYs(<& zEezZ5qX6Zv(QSpzp-j4heE2>r8!6`H>w!Y`0DgYznQsV9fL}_oJTV+mg>+0Iqtk}n zPjA<4K5!)cH2h*LK1E_#C?k-1Bir_4(8$lm={~Qb0HhX{dtnA#&Hf1lM|WWFGmUZPu#O>k2f z!bu+C)l^4{t!5&&`2G85MHZG#6d3l{s9M+}05L7w@bEB^7|;;PYAx0R%b_)n3`TG+ zeW?C&OqeY}nc!7Qd|#vYiR&QTJd(E?!!^p>0I0y2^t?0YO44(&dT2^q#z!!Orx=%8 zA~n}&FO>?^hsJv}&K;{K)ESS@4M1@>rxWcU)vBE|hShl2qP@o$>rZQUDDFI45BH>F zPs-sPmjPgOT@2tzF@B@7asY;S@=)Aut(leQ_GlXiS#4N-7qtYF4A8AK3Xnrg6Gd-j zYpus^Dl&cG@G>`Re;Y?WN+(z#C0;3D$V9Gs!05A6@8uH zHnLJ5cm0m0sSP8i%B?SCi^USwPZYalPI!OGNER;b7*nUE+R3}y684m~bZz9i`Ce!A zqiVbwfyzvgmkGZvnYDkQ`?>+-)>)_TFUKSjJfXQ@a;A98I|CVwc)17$k%j=`6r_`j zX#S}$ku2__AN=WGk&R)Qhxtw71nt#{fb!k~w3e9FEuv-vfK=2RmyA;wspo$p%*!<> z#XJ}-!&z>3(Ijt^al%}|J&uLT#DbFOzTm2I`wN5@fLHFr_-y9h@9H-hCc`h&c-?+7 zy;h_j#@UkGP6*Kf7yJSg6!i_oDU6LrU0rV8L@=mYEhr4jhfwp|q9XhD{7CalOGn-x zT8A*f@g}P+20~=ypGO&^Hml4=eSNN-Bl)bc*gj&vx?nng=k{uYIF4}7`ZgEMG`nhS z>X0-9zJ|)GPc-vFCJo3A_F>YpWH;J9#&8m8-J93RqFE8En=k2wgFjNyF`xGPCwacK zu_25d=Gp}5fFtb~8k-QggEVrKv(8!o5Vblc*63q5#NG1I2Arf@Pi>GLy0X6wjc$!^ zf^=~Ecq=1LiG~iD?tHt)RyG>8@o4Sq*KN5LoQ!My5E&6T_*#1aink~TC40A#&@2wV z!V^34T+h%(zwE4!--HF7Oe?AA_=V_tS?zC$P@Gk}|9#{iu1tkBjQU*|t2fQ@C7@4F zlh~F`I9Ui9Bj3~}`xi(KX#8NMpzQ-*Z#~E_efGVr;O?sk+%rp86s!mc3YnO^OV&#u zuQv|4k6A@rqETdMd~IaqVX*$xw}UiUxw(-~5*$|=ZI;NSBW1_no@c>3WUfGu9&r4t z5brZC+-p?F^>gZbRtx6S&k2ch0SGU(K)C`@3-l5^Db?n4Vb_$#Ri@|2!czX;-^Pv# z6Fm7UHJ+SNuQSN^Etc`<%0B_lEYC87HHL~cX`We6;?vWveTtR*JhN7T{)~P{DkBI| z(z>9^A%$u%0=d(%SpxVjrHol5Nfr$YO-tCUSUmoCw)$#Y%JMArr&jWYIMdxGy@`5f z>+w5Bs$=r0Acw#hI3_X|?GucAN%FgDhUR3fgG=C7;UgX2H~21cR@M`xHuq z;rYpwcIr?&jI(KEqVHBo_BCZu|k8%o^Sv00V@(b<2P^z}Z86jJX3`P%wv*8W=Rzcs0ed#2n?Xi3Q*@Akt1vc{9(%87fb>oGX*Qc^*Qg;*-x-==q>zqI)U8*Rcsy!useX) z6J1>h{4aMAv~idR4ncy`2WZ7Yv+h#Odz8ZuJ|jWc$-;dgN$hspzE=LukM%@{_Ys(_ z6H0og79MRCmbEpAtMMlt@I)}qId3km&!sNHym?i7@$C}5y!TJtRQ81#g#Ws#-%$rw zz{A)Yr^@=B+y>E z+Fnx)^CWTa(}uHB_-68N+d#&_f&Bw&eD32^+ZenvF~@;mDmk`S4t^!kq!4HN1S7VX zJw~J0Pq-1DqZG-H+{4eR{jLSLy&%RQV5GG$(bf7bDcB#z{C>(rh=bL(DaLy7xFwvH z#}{W4C#OZs`ywQEz+2D$+AH!wx<CxfE4c1mw_Pn*D9TI;QJbsX`YLEN} zT_0n$^FWV5&k8s^n=o*2yyhZ3OGwRo24__dD(iY?7&eXs`Br}_K<$mceW*iJB=j51t{ z2Cij+Z$E8TG<>gF$VhCUH+3mF56+fb~_G(92CAsvmU z-q(*FlUX!0EIU!#G8V+%V;%(zPPSk5Yx=B_g{?AD*}ca*!aR7 z=aZ0+@^nBth2szOknH7qI^uw{Ub9P1816g?2#T#fS#D`m!jvHZ{8Y?KO2tljeXO&?_L zhwaI>#$VCWvL(ELq=}p{2M&M3gia@X0stKV_!9U5i&Xh=Y0hkju=%ThsWs-a%+)Jp zKk0u9iA?0(JeMTA=2Kvu;JPyORQBklHs|@37Wq7mRf+ZqqT@?J_C<|oiWQ4TDL>?W zF9N%7^%X@qy7Dj;zh8c zIizq8iHhxY*~<{?DOg=Pjx=Bllcehi9uOeEHu1jh&WY#J(e4A98AC8qAL-m$aeHZ9|DTCY|`S9Gq(DtqqEkC>=R5-y(Ob%gmVX`GVC7eXa zM^5(yF*N?NYRkBg4xCT6#M+D{2ki(y$Krq(uL3I!f!TgUy9dI!5Rea|U#c_<>h>5r z&YT7|-zSwx;%+pm(#iU;~kE-LpO659ab&D`$xhmu3h(Aux{k-D+9{g)GK7ao`rAHq1D&{ z$MI?_K=1>ChXT%*cbp!M&rBs2IA^Ll?7^lqU0rJ~AeNcqkC=zCJ#rN7znP$#cbCtpy<$LH@(nV|07?3Drv-*5{l=s(_lyv7 zA`dqcqrw^k+=F~l03I|(6>W!^MRMI@7os7kIW1+7`>b)o53yz4<=v!y%16Y#GGyir zldzbFIIR896M+@)o7`)LS(|iM7}fNeiHWprgbpsB?;mJ6x}pO3=En^_rI>)qPI=5o z1=Q3h{@}d~3x4`}J-{5>!BAM1HZjOPOaV24V7zapwdP=|2MP9h%f)7s!hR7XB0=}woFRMW)=YBcK$emplE^_sEt{mdxbrpxQbf6+?F7|3%_nEgi zyR5W6oyv%aN?NJ&;iedv1&=UAR!W$9PnZj6KLI{ly^~Ru)>6`2wkuBLYVUF3Hg&13Uhsp(G&%S2 zBPGkXRvcdP@qWNS#SA}Qe%kntR)#^7Jq5Bjz z5-WwmR4>bLv@v(9NrAzUH$VjH8UmV4zz5?&9N&UHI?==s0BK#F3PU{QM?OQzA0BT8 z7U$ilrir^0*ELBT?mtIWtogK&z!=R07%$sRVy$z>e0s<=YvG{Wqpc9R@85r)t*9?} z96p&s3}AVNSto}0+2X>gemJSv$n(Ud9GaWuqs1+vf*6ppD{0lTV@(VmpXCfc=@dv3 z6DGT-pnz@!w9>(^AvZ?8L5#8Dn4cfrSwA-AG?Xqe440rEEC%^SMYcJuPf)ImI^{Xo z`-^h7|F-h%*&sg2^Awx>)9(L=x|%Q9EnUMwE_K^;8P2uXTNUvouh9+TQ$U{Df{nGy zx|0wT9mHv;hnmJvm{>HJIXqD!qO&4l_)h<>QI$|6M}jTpz_GW}Mw|4_k`7XNPh`Sn zYZe>?phVRcWZmZJ_q)%lt!Jy#pG^sR;w#->ROHyi>bCr9g0mk3YDrR2_JN>9Z88BB zzgs8dPLr7!VlVQBEO z!VzWxL5ssPsnRhNR|n@lArvdo`bVrQmZ0U1?C#wGMbLE;omAu#0(Q3WM8zZS-vD9+ zuj9dziDCgt`OvvE!%&F7Z<Q~jFLeXA$u2cnFgCGJb$%C1 z?C@^w4LLDZa#0Rg4=^6^L0UxDLkaEq%lGf9GkBA=z+96uOo_Li{BgjO*#vTZ((ZkxN*Kp-{rq4{;Mfx5KcfWSLXY#mN!jmm=hw4O! zMR7L^&R%MSWbID!*;mx!@t>=Gbwm>^L@vp}OKh2Ry9b&A+EmrOooCFz9|&Q23=agQ zftCgW{t9q1;Q+ZGtYXurje;oPg&f(9|CNQko!qa@_+{>QhvU+I(;Yl07C{`J$T`i( z+hZDk>#QNK&v~XBXKZX1%Y?NX ze1jqoD?u!P5D%@FU)!bLvi;P0Tj#_4r*3rA9NS!oO4fxRuVxw?1*w7^9K^j>jTP$- zDMd5gILC#bi-b;3g~-bHnmRAiCTJA-PLu}MH8h#PtK2b6yXXLs~^cid!cO<%T?x(0;l)0JwJbp^Q0O@;EkD=d5 zT3sG3GaaZ^#UdiN9^#+L?XqG4ERi0bNJ>!e=~t){-+r>pZhE)*!B*F7WH1M1HJH-S z=heEPqAEelgPqD%vL-RuJit4NK}-ZYtOY2o@n%*Tn8foR<~OAfTeT;?t{$RL>5OFDu?Rju1XjG5b;1RL1P$XRryPHr_j$({2)3T~>A`=P6NV z;@L>dd%N~F8FVgY)5Z&9DVOj23&gnS!>f>(Eimwc^L#Ae+j_5fKH(kR`Ir0u0j-n8o?j?{&1EYzFRL>63EUaDUkjHHwP+cD;#8{^5jG^qAa@ne140)mA3he{?*re z48p=mI8Xy2-1VUt+KASMUx5PKVL?N)FS~xDB!+$M;5(E)AGinn%o4Z6@SRc^|G;i^OYx$`ygA6>$0Pt zQ)6Ax%5Kx{mdQ%rWb*|(Jym8+Kl9e4eZ2D{; z+*T~_ru)r>HUR6dHdW%wHgPHL(qP_MDry5?LDlN z73L2VeA&SJv8btgnTq%fp2xiJ5W=kNM!B@>rg01$6Wp?IeGzwEBzNResnQr8&)SO( z7jJ4Ucg6BXf(-r6*B33X-!{~G)P=I-gm63WDzIQ{4_wCeS#_L@96bDGvKBrdl<>K7-^4kVg>uR^d1^#UU}S|j zg|4b<22VHnXJ|_3^2TpxVjl>sI%cC8(z}>_2sgnKhN&g8Ne=Rd&YzuCv683Xhw5=+^~ zxi63mRt$|hr$-A36p5B{ZxD!4#Y-rYL8kfb+DA*=t{3T0eZnOHR(@o&>mxbpG)vY6pCZ zqA+pBGq+#GRG|g-Z0oL^GvPCciYs8km~D8Q_U=97t65K0{)k$IMCU=gQT#61aoXIn z^UCAJxEAC5Wy1O^@MA5`gZ8Q-~~F(-e( z3d}7FGOBhs85O591kY_2`8&13S&Q|M@Q-MUYRR2ePXHz{q@}<@aU;HS{h-dbGTy6a z1o=9FlCCw{!k+Uqz6&V4s)1tm16McenV_8oii8$r_|t+!j@jJj>Kx137cZ}dz;vW& z+v~uJ^(dnX4#izYarGIrYW4OJo|hG2VGYJm=Vw@r{Wb?QA@KBH$9101>D!E;GK>$ zto=?>#xC;*ANE%1Co2!X@iXD`zbWV7QyiefzB72KUV`@f?MXu0Mdn?!I$`V9r28<9 zmSQ(vB;Yh~V>^Xqqr$icL z7w@m$?>K!=taq4z%+?S|-9{R~lHnGpYy?!fW_sIun(vP5dk9I}7wK3Q7j1(Hu6A{< zs33OKgu#^Ot(A7pmCvZ?F(DBZIR6?3E882I=E_1V(s zEuZ+?Z~A5CAjxjA?Kv;MwA7+qZ=0*arkR3dJF6H2yeC6L-lQPTPdRts(3nf@#k51p z9%Hk-cQTi&b}aeqmcfS9o6x&XLBs30I0L=J9^ntQiyMy(fy zzbn5vu^HhEGLI$n)l$xRsuHCp4iH_UQg*O9U zzt6LuRs?1{O_415*zo@VU9t(v>+V}9B6k&71<_JmJ;BUSK&(o=EvGBt%M&$=8Sd&b z$IYLHTepQN2LP*&F-rb&${Eve&iuE|=i|0h*cfz|A%N}nw-;I+=h`rTE<3l(2hOAwJ@B* ziqO997M1SEv|#<_xU8xHI)yG0Vbl$(G3T9_1dV*e_WJgR20`qd^z>_zs{X!^Bb97H z3`XhCo%SD(pn~Sx?TUR?repp{lIQ(M2}WUc6!%QJgv}F-c?V9s+jL zRsdD=qZro(DNx?}Nb2M0gQ;09by%v`vjqBZHIoRd5F*lsz4(Sul|`NKL={DFO&%F7 zva=7!(rJOATn`swfg{6ceE1xX^W}>|C+BqwLkU3qToV7sL}U(r4MHIH!o-%AHii7s zkkjR@r3B6|RSDJ?Gt*oM>iDP+$7jxWIxnc^K07z`HV@G~l3b>{E0l<@0Gh+82oOTr zd?{YpqqU$E6N{Xp%^u(F*emD47+({DF0OwfS)#09{4{XQ-}fkumjz~V!pL;GF4#`U zs(e^`Er@(Z2c?)6o6uZR-*WGcPx7?))zbEaX+xRb!VzNaU(t_{L0^hi9Y~O@FOrvUvX40mpFrsD3iW&oV?s zrHcoz?s!5Z3x{5W^o7Ugok{R1tYMjmTM!3v4VTo*BeLn2aOvVV)*cON%@0pB_k%=q z?ao;jZMB_fi7(3VmIjCLtXvjkCG@CnkaIDY8i?w!>xRugk3Nc+<$N7d!l8zNQ&%kL!kD|ouzH2asv zfsG0#IF4JGTVQ$cIx7$*ZgI(OG1`bcA{N@Z{F%nI;E}H?{!IE~!Pi?M z5`bL;Y4GHID-;=qr_M9>r||k+S-JkIPfS0OPOT=1Gj`fEVH6Hkj+R~HKK9`I@~@B4 z9Szxe%9TbY^%uq-?!If{Sx3UEw`X$opqZHfi5RL~cP5aq{@a_}jNIGe_3CTf;VWR@ z4RTPJ_BEaf5P7VC0YJ%UIVzGM$6j>Q^QqpLcX()AO0N#CltD|Ol1I|3`JXuBBN5+) z=5SAqEVWL1AjONF+tGj&|@flD(ni`WFt@?87e$DnaJ z!rvaz&J90}r%dGQpYpFISaY*;TN=e=kqZ~n@6VN*$;UzO1}Lw!`;Ck~ZLCkDKYaSl zHXbu>hY^bsD&Zw;2#VGT^ePT|g1h-rBQjRi&kg0heUZXvlOB0xJHcoDXPvzx)Y z<&3gm5&ut51Mfq^ga7?~A#z_Tof#ZUd(CNQ#3I5EA4~~~j0ihHhv>%1s`IO<5y1n& zw2myiQ}v@uva(sfLBme(~Ru+-?- z!n3wQWG>_vg$m-WVtdre+VE(bLH=0GwmzBgvDVcn|I*T^h@v?mQB9Yo5A{!hs`UzM z0&d)iXlvsJl2wacGGM@C6vT__TyMAS&4|pjU)QeH_9RkfnvdP!uw=mx<^lDgyph2= zh`{zea}(_<#xxbx<~GYWU2LJL?^`Z*O~hFlJu1p`V8`o6>8_$t?!z1(#|CFoXtdlr z3EO;&e54jJ%oa~EGmhmHg%V2jAVtupr0GMW?HS zeikYfDO>JDQwc}DXr|1<(~>;vmVVdJ5|JH3J@eo%zq05h#Ak~t^3 z1m$M}?r@Xo8loaE+6ci1WUsZO<>)PFeIEY>($ML&dwc2>eaLgtb^$(0+0g>2B1#R+ zY}aR_J*t|EYk}0|SoK7F%TPYv5H(TuEfX(B|z+O`j~Xwt3u05OR1zVn7%qeVpKKua1Deh%RXb|~2`uo_z;=)r;}-(d-vO~@?rX@YY_2Q371 z#|+Df*kQI>}-8*G#q#<3(dzNZjaPqErN^EeS$?OsnwoYo3L%2 zW>aAy1B%kIJ_^iiH)<{ug>_CAEl=-s-u{G2@%^r^@IdJsf*D*Kj&qkb%H@o6i;tZ| zxdW>Yr#(&L4Xvw6)0xt=Xp{yR`6I!RZ16;X_kNIXRR6pfk#nRR*i3KFzhc3_s5se| zsKb;!f+N`nm#hau19ixuY()iEcYAtVXcZfcun7x6-0t(mR7_fHY%{Ar$VY9$4|xaf zlo;(A%(=*h|JZ%XBIM}IfSGHRx;Pz4+4enO#M~@+vBo1 zvAH*Kamj#$RjIJHa_jNGc05E5#OLqwZ(r%E)I@9xkL!oXuSt`^)o(PHRIMsdK~o?a z=|K4r#U1MJ@`^8lCOQ~e=FleMvCgokb+tApAzEd&>{$99gkODdN=LxYId03>J~{gF z4{NW;)_-KIxp&2yM1{4_at{?;glE9*D=jOwprxY=%(Kl9PtfBVKY zDQ>IX8Yf2Qod;ww=Av<3eV%hDuj`wyVWCv@ zWz>;dX3kIBr>A>I?K#Kz?=Ew$^V0->3<%jqR>`Bx&8hwt6LbK>D6ucF+}Ksd*#Pmf z-Nqd18~*+o5+?UI@+-+gIUoQi{st|J>MZk-TfLATwLdR(8ydQ#jU#@AOD_+o`EwUat+#|8q zC@dBeoBYzR@z^#aKw|FDW7xK)dq^cqhAOXaRmmjm3ZrXGJ`;N(b4npsOq>Pbk=MQHZ6 z7F}=sfU{CAY2ugqi}WOEL}+|dbi+DKr1Ha+jkiKOw3!jXpdZec=5r4oJu>*t&IkYjPQ0sR2pz+EGb=#m(MSAjg{ zFRCBh7RWq*S5FWi^7>{)>6J^Q=;jB-sMq60-wS7K>g6~CjB60}C-zd$_{$yhK9E}; zL_@Ut+y;{(%(dNkMb?9RSM;>(+w9?UB94@gQBFl0J^mu3p&@Gz*Ht?~I6qMS>&SIy zuzjnX;m@WI^k4jk`qHo(|PlK zO_Kilc&emKdyJu;BK<;mm{bDqM8_kv-c*3<`W9mDLs6z)%ZwStMgolv)gx(rav~u% zQhcEtJDlp<>_appBJHjfM(#oOUm$J*00Qs$YaiUT$nN9a!|*(n4co-TQ{C(Alx%GN zVp+>s2OkXCp0z|I6mv!D4}UF^Yy#oG+j!5$LWDPrla=M-_z6Yt54-uva@+Pc{k5L8 ziD6q@QRO3VYy#XeiEj25dN@SmA2`ub)8gpO0m&=C9gW6LW%OmGeF&Kbzzb* zhO#wm(knrkMR^V_TRqH|*pG{>wlxQ9oCs0{aCCG?#hAJyC@1@or+``&qV;_Fm| z(=GGKQY8={&k!?#f(l-9{}ydlfFFXMisTmDl?Oe<;f2EoJ(27^jT!#jzo`>xm{oQS zN5QPo*9@0mPg$cZ2qQx)a>-FCdQt&=IYh=KcDP8#3ecX^F}t-^-OWG-R~ce!LJ!5`J|an+snMQM??|yGMM`zk`s&o`(4U5 z8}MFul_;x|wQJ-Ywex@27ILUf4B*wofDCgIkb(s5^UK4h z1h2O`M}YP=iOSZDa>-D6%lB;wY3=;O1k}cF0GMJwC(`fe%+y_UkBS;ZHroWW^)|(1 zNulb9{$Gk)p4l;XUyyeeyQdv9)T6@m>Hx&*RSSrU-5k03^Y{4Y=&bZmC> zHR_)a=64l{{=p&mH!i{d_*<*=g?%0n&_9R$0|ra*?|9IEVnqMjXqNye^C7$PD?ron zv%V0}T|CPLP>K=H{#mk9?b(&;SpqvPdi1A)|9Tw}UsCw)Vllp6+~w|_n75=wVFaA7 ztirIU-()IaKUAQ=E=ULwzz&@!tS+Bl+G`E$k3V>$>G*k(K84e}koeIMTU_`I({BLV zP1ch`G8u3`oqK(WwWjLV3!X1UDZZxgW1#_IKZBidVZTX$o5IFCVQl;##?W=1PDE<6 z#^SRc75oZ4#a7~vckk)=!PxH_ss8mqWborXbcfnm_``Z&>C_= za^J)_2U6B>XO` z2oB>u)4}%wOhBa=Mlv2}+FRCUAMvlhx}=zvz>%0>Neu$nJMKzA<2txLS4WPu#=rE_ z*pymkZQn)~Q`~k=>J&MM2?S=+gT;WVtgRhOm-yS`+YBc0Z7BLesc1MquUP_~Y^w#o zJp!eT8g3p}ymkr%>oOrL%H;CMT>|&csj!j?QC14S9{7sJ-yaxJrL%1c)&1;8gClXV ztGCxm3aOH@eKl2CJ*H4;vxS>jChMB$I^AFo9Kd5VTL%SjU6}y=zb=B#Kf;rE2*@qr z;-6Ij6gTFSfluBEtd#0MR|;kaEGT7<{28y^p9KY~Z8K^rtk_bNYOi15pS8kIcXa>z zT8$eTo?&UZy&?cYn$r#O*H8saQtV$PLF^M_(!fR5M69+ z=V#WDS<1^U{8h>5pm3 z;2CUE5;K6u(1|i!1rWLUR_eeZ0on_MX>;9j)HT^$^@yW%sv$-7yHm2G32Sh+n;2+6 z6=+h*HAIR`!;?w}-^9mX-RYg9Q>jU|8e5#HF!o-dME8O3fT{#sqDs38;2(*Vp};+@ zsRvC>*VOU-V?SFq-VR&s1@4W19+|CiQ&X4o!BEns##L{{}lf z6nLFOJtVBmW(}`q%K+6VtK!!Dq)VnXRQi<|Mh4^gBmJClRF;{Y`qI~G5|0XW5F^Z8 zuY*%o@OP@!-#=H`>fZJHTw$faGULVJ`i?#-`=wsi zu4bCU*yo?>W_W|AU0tOQ$E-<30BT^1bou-+AF@C@ZKRCM%4CH9&RB!jExD-3W%{3UdF;8)vKo zm*`ELO&{Ckfp!1ORr~+s@xS8A=1oN9!W}JeeY{MXJpFfnCy%onKafMRuF&J=_Lfu6 z%`qcYdos8_28jE5RxVuCy;{-~eWBu|@k76Ha$bhXgDnB|6Oe6QuX@q9%GxgXsHP$3 zDe>Oiw8@Vivjj%|$r`Sfy+Fs-X*nLWF5s>b$g4q%sCZ}FIBl+M&?Uj~))v=QM}EMc zecfukd!5L&__N%^Mr?1_py|PWj{BU1v52UY(IDwxusdKi3(Piv$=n<{ff`%w-o@l_!I1+wqKw(@EG^Mk1p5zTd zlVUAn>`Q1vw52*b7e|iWv>dygpG7R$$1}i>P6=*_>mJ zE?eFD1hFK8E=;bgtq=$c|7-wzzWtmr$z)@ie+pw-yaf+c*6Yy0`;`II$S|LZ-l;*- ztl3Aqk$Ff)IFPIz}&&#!~ejPghgwUJE&{CeZOD^f%inf9SV zqb%9<2J~!ehv(E!SfhayWNVfbf_rrR(MzR)M(B(9L(a&@e>4VuBQ!DU<`I8^OaXYA zO1m#@l>El_13-f}9*T)c4&ia^1WYk@gr8>2R9jAm>1e;cn}+jExV_F;$EWU(|3Kq~ zcRW*w@b_t}Zd_aT&9e&m23z!pGuCUkJmy2{kvVWbN%}+Gsa6X<157`~5iekZF#)=8 zuW7OU&5U`IVRo(s_!A~_@I6KNgLX#Pw_KQ+X0K59+QLS--i?N|s5=29jk;Exa!-{S zmRko!r^Z%aUp4~;R)k;afcD3^AS@~4h54n`+qP#GKfTO;Jhq}cU%A!+$COkfIopi> z0ufAHU}4SHfH|_8D^|Y_|(BaE63rZsu!z0+oo97>ni%>?aMX+!ZdbC@NcdE zi@Uc9Ypc=Lg@e;#HC)?3X^XYE2ijt#5GWM47Kh>%G)QrW0)?Ul3KT2u?oixaf@^{X z2>JfmZ>_bTz4w34KIdv(oEwq=nFPWdbByttF?*D)=GrY3tRh73TY$s4caPbd*odX|?pJ_)&3)@JA@7 zQs)9nV?6>h?$EsI8oE8#sjZ%B=hV)#)+L89Ai3rQXmgW*XYq8%U!c)&ef9%|qDwl- z`0w4b*2yWm(%617fK~g^=esYTB#y;}~z!8;IR`HQip z>~5XPIf}q435_}aI9)Nf!s&zw}r!bChgB`aPfN-!v zIOSLNj_5my!pt9Hd{~WCh$4HgU%|qlb>A%yfISFy@EyEE8kU6hrGk8EK>%;sZJtKe zA82}wI;2a|+>!3PAVDb4@0;a>hsJ>4s-5In1HeDF>u$LM31LCeDB%CU8=!wwl~SS| z5pvCA2V7aH+0>DS_H%8)YEklCPQTFg`{-MZto-QQDj{Y|U4Q!Dn!Vyih#zvwXFC_7 z!JW`MXwA+kAKo#YsV@FHZt#as;NNBS!n8-n!NPyyJU=fzhmv6)qF$$eES@ax-m_oy z>dU_UmGSZ=^cO!)*|j)q_+7n)IGcl2xTUELYo7?&=KW2)%99AMtz*i=m$guTEX%YP zbY*>_@io}oGDVn8ea2L#TiX{QRxS+kYT}5zDfp4dC?s{93p?STo#`~Oc?0VH)?@Gl zsoB-Xg7QACN#tBoW6>|WB=u1+mTm<`N!FDD)@g@pX$zsNVgHnqw+*#;(8ulv2*-PC z_anQ$*uO#84}ZGWjNfJ^Y`AI7CKwI;$TA4DH|C$Ki0`6>Qc>!kvd?-uKHqL=J6KnG-| zP+(O0CKZJ8~89N52Fk<7M0E=98|`V(&{T@n|zLQ1ClwkNY5;O0b5yuc1O^G0^` zz;nP+5jFSxAx{7tl~HiEXrJpq$K6(kIDvF5wec&6%6Qi!WmEFm4wh}Ak&l6iEM3?8 zwO)3G-1Cr2PhGGBxQ;$!r;jTrYSQLC!Z1j^dcYzQD*fAW1A0 zEkBTL&3~S6oHm`WFnbZLznlw#{RCn%?|tjaKt_}_<^Kh;a{s~1a}aF1ZxT7%^F~~| z2(V~K%q7n#-kXaMx-a`!Mz?*X;A7_c{Y51c_9*V@wYw&DdGg-drCg!_d zfH#}B)x3H`Mc9}kj0zN6W+Y`M!ul7eNs4KC#Tv>CvsOSo&R*NA$@p5#b#)+vV^}f_uSaE2oe?V+^9-ss*Y#GjfErna_! z#kwz*I+)k&LH$k}I`O6TYI^+3zh)F1f{k@Sjq-&Bp(F-lCq7robkcN{BU_H=l#{Q>7aOiLWtak}0#}MV7<*}AN{5r>j%aXzTMCQ357%J?q-^&D8ugMd+5;MWU?T1mhlj;S0#A- zN%ZA(o$FQ@$g-3XwV76cfuIg*BAscrntn~>+}RbhOkyoVSgfB+cs%cU6}ICeS;5{u z_&zoaGh$Q-cqf&-S-~(P4SL;m z;uQe?W-9@`l9|UGofvP{j0Zk!+Gwb z@c~{PCDLbOf{v6MdRXC78vy)@M?fM49{${ECP#XAh8OAoj^t~fu?TYf3H@|~*d~&& zHebu=9Dv-?g`4kW*;QR)wThEAj}^9oXk4^G-p-&pT4IHynD$UyVJ%3A>EXmJ<4uOI zlyxlW-=e*o8OSd|r%Iw6U-_?Lr6oR-P7GG%gO%JDAk*q7LZ~n!M{nub&8yZH`W$^* z?3zA>UIgd6x9d6Lm`qod;uvqrW9!+%cp!_b!Hyp7s4r=zRT6VqT|?ls(RUQ(8r#Mk zt?~q~=zF8nYEq|SB-JU5r)Rc&f)hp7G;t6ZD<@+n?%d6sP2PBRE(&^5M8RxmHRl#^ zrZ`OAYCe$_{5(^sM}+pFXAG~@7OOE~9mLNA;2||ie_tM0%ZW`CQPE07EIWZY|ntW;~c+%i~0M-EtmNYVRRak$Y1efwk%8OUZ*!yRf# zvdKpk2O@Bk3Ph(L4K}w~GYs*0IxR5M)tzPY{CUo@P@?w2J))nVZ%g2m!i-92wFvQz z0(x0Sh{RS(>9^Ab$~_~gR+2&}L~l`lioHJ$jtz*)j6HgXKI%|`m9|gM$qW&tCI=2< zDqwvw076A!-y|)%nm$Ej+hR2HP*|thL_YS@x%>yXq6sV$`kHR+DfMnm&j!vTu z2bt-adXY(TrQXak^~fDOk@zIGddrAbaz+QRAR=De$1GWEl0!nNg@Mkv>`KE+R3qbo z6i>)Y29wWUaMID688_cP0Jd5H0jLFmvB3L2#=l)z=tQdaW>@)W>A5g_$#Vk368I}B zDn3DhgnG+gStehYoaW>E2Av=LtAziLxBrfz^jUMB16gt4w&C#LvC)1LJifhl!|)jk*n%(&%6whokYOn z#c%b**tkyUseVUPwn&j-kby)klD0W+Sx)hi8}nBYsD{>X30`}z(Q4kAGAH3tA& z^C1*qo=wvNtZ~*-Cu9#Me9rL30%eu)kXo|2bID)jI2KoIu{*oMu+YG-+{|mHUv;e%EsvhiTj%_HFo+TBQu_>w3 zDl#`m?f_?`c21tz85b(tO(+Ktg6(FH-qfKeIysi_EoH(EIxFPY?ahs06QCSXkHssE+RZIZyl|8p5HUBN4CRRPG#|kk(G)}R zb-_u!6wM_w*@fyS1b>LV99`(n@z+*gdD6Y+4oL%f8sz1@%HPpU zSUg-)M2~THj>5~O>*L-a(pYcGwo0+dO)bj0?rk~o_b=RtJ{FqL^^+;zhc}4;yw|Q! zBq>Z~b?btc6b@FwPDE{Wr+hLG)ECk6ejA5}0VeOZ8O*&Dmt!>GXN#9N_ajb-d@!K$ zUaLK!J*ai7u2k&ir}HJX#;6NdU6i~@4f{wTA?U^}qZbhO!hG0*rN+N&^ylWhd9m{g zN00g7eo0rZmw3v6JvCiUD86y?NZZ2Aa{%VUqnyG>G%G2#(J`*u#BzOM0sbE!5Hbhg zawMVKkcR_Zp@hW_1x>-{9vKqLT+Fj=Y`q3Ugz^$sOr0S2^H58-ET6%v#9TYhsU+%Y zOL0f=7khs#1PwTbeEf`P>{sK9EObC86K#?XFyEaOHMa2G(0R_{2OAAD3;9g$dNfz9 zz$r026V5lH=j%H<`i+k*4nA=3zlpf*%L=-GY+NdSV&Jw~iU-5%q$4jZ(zP;p6g2(@ zwBY_rRu}(%!h2FEUi#Nv*ru;gi`mV~BVDG))l)|$c1FjKlxq0+0yR$XT-a$Dt$Q=a zWR^ptgNt|&aZ8>kJBAI^gRhQ->_)JUaz6H=(>Z9K_IjZ(@%yE-FtEmiO_hiNgm>!v zwc4|%Hd)m;2}V5<_N{n5`T+Vni=A6;fA(>5O2UeBfUC2Is?#`OCqXqLX#K2r9fUI} zjj#c?rE`uoGwW&%a=z#wy(RvdNXq}Ub%&ZL8y_Ox2HH+?x z|Ii0wKst>z?yY2W1XoYOS2-uo6eTodma0o_UZhfQXwUZ2vf#cL);sI+1l%rCo5gRk z+uhQcfE=y80bMa0$j8rVUt(x{m5K4O589B0Yr36rY2NP{aC57k${D2ngwADSWh24Z zMktWR+JwG#AY~?g^Jd<_ttRZn&1SD7!A+)&(0u=d1}b>GcA69=w*l#sPLe-?U_vG|Bv7G6b8GP!=gJrA0?8 zBY*fg6z=-ctkS&h){%p_P%mWkI>IQcv?aN|$yX!K_M5@4ZMcjdubR9>Sh9GJ+!6;O z+!-zK+TiAcynCIHJEdNVuy1iQiu`eR+fwu*{!ux;T`T1?NsbHVGoyHv1DKDe-W*|g zP|T~rft3m4&iXRN2LV(pI={7N&dk^xp`X%Q$^Gk=Lz_9!#%sDy&v3*H_EhG+?qBpc z(Z$^|RrAfJ4_(JP;~a?oNF&eAHPC7~oH``(OMi|B+EtG|#3^M(dIKA(;h?=z9c^@q zXLu;wjbG@_FB4czWZ|)+!bh1 zX_}jM{UrCTm0Mr+uIhD_ZCPpQ1U3M$=tHRjO}&#ElX#)l8))1K7=@+!D-J`c7Ol2P5q0pDHRksjgL6)OijDq4O5j+?jQled>z={M$DsuR_vB9bV{k157 zb=Pz)F@9aM$a$A}B?Hc8#<+7VZ7(aKR|y=}m%4WB~o zsLL(3iW)8Laa)=w1iNslJc_xK_!Q2#!$cXZ9CwINy*>Eo4Rs$u2$3zh)NO@zBMJ}0 zyXY&f`#mXgf$P8GECmE)sc}{CJ(GjM_^CF-2B$c{Qm*5bCFB$|3E>B*Fp$-(%8VD*&a6%dirRGOBL5DJ8>39KTsm>1}o1(QA` zqVF@xW+%d9H9`34ZM9Q`sKKtfFAw*rhSmm0bq7AGcHl*r$Hz?I&W z$IrwM7?LgyFAZs-9EVyG`M;+p;td!18YQ~FAm7t0qjb${nOL!tQr%!rrTH`l_Uq>muAlgNqauf~f+Ns^JGCqF(rQg8;4> zK6>7cI#}`v%vyi6Cm!y?VwuQI8mO0uzw$Gfp5uB4x_&xk7mE(G%MqYP|!7AlOt{zqc|AU)q5 z1{eHtU-<2cn}DD25f8gwfJCj1b7x#!HYZ`CxZC{_*zcA7^ca8zC|2Dc&d)Bajkd}k zl4q~K)`&hQF9Z&`(*g$SnFchBzhO^8f~|fc{lKd=OOF9pdJ70A%hG3t)>2(4*@iz0 z^va_ZXOdbu(X`tyK3YAt{l3g3Js&4&*BTZ#jgmW-PH=X+QC!^AeCq}tk(~K z6xM?NDLK9hxkLf$W~M)uQ+i9VaIBxkU!aRKIJ&+xUvFD{U2}tP2@I# zVc0--J#&Cfc9KE8h1boJx+T4syeuyvp>Xf6)Mh>1mY3ZsBTskAo1Oah-m;v+M+$dw z#u;7XC{$x$+ujaROd@OWsQRfI$hn(8e;-%GK^dFLi7oxj1m0~pq&@o=TEXSRDjB?U ziP!bpJ1V|mvWi~4?8{GHee@8%0HE1(VNEBhLaVjS5d~%*S1R$+n}aC?g%sGYhh|wl z&6)g*(MfMamxIq3Ifm|d*Uu@!h0G4V0SU>mspdZb=6lb6kJGu*{Vr-r-QT0`?}*2b z1gT#6rSm%Y=_ElaWdqMGn+LLYl_bYELdAatHkbsll3wBIYqn=hVK%aSAn0>ZWdN`NKdk)l?&xsUce)^laIOLNy61Z1=JA~#)x{ebkLV36Y&qK8 zTt4CL-_Lj(t+U-?1;3=MjJ~>oTyaj9?0D#>$6Hj_+vEtk_FX*ke;y{G4C;nDX))iy zkeDKh1*Zm78fvQ*EhE}8NfO26+j{?8D41~2i$BnY?K(cu4%v%(iWY%%uVbY?m5Jk> z6(6B37Qt9w>g9_wj;0YwI<%(j=s^+NsPlnz);qGn$y6w3GV8`ShIEHhN>A*a=v(lS z((gbh3n>Jc_}w!A`@L8|O-*uief0(2A#2Ha$^qO>*vUYChAIA&X$I_b{$`qi+YJHg zU5 z(@oC7+{S#XGJ_ZvSrsXHb*!x;6x|uhOE~fC|zE$kw62u5QXMjGyAOE0$rxY~;*I@Ow;!F8iEz#bZfT z|L5){Jy=>qd(#=CITo-^2Hfwrfj|>CWX27CRmSxVK$4@+qn6wC1noiS^pbkG&NNv@hQzY!OrVbZX|Z|#VQljiA?b5Ie_;e(2}cErC-BtpfmXPZW4l=X z#No>YUgq~7dWXH3JV%IPVY(f>+Zh!@buQw%wpF@r4J^@LUxSD#sz-FOMA{h@J>mQm z6gyXoB@Ov)X0}X%(vZbi*I(eQ;qj$rzxuN3`d@L~7ODp(5$&kE$6vq%4m(jC13VD( zjN1cZeFWG7+!w4Yu{1ot*qovZ*q3~ti}P8oKuFQYd!5yi{MG(#Zv0e&>v69rlIa7! z5M|;?i1cno2Q*3-dA*+!h`zl$oo*W|{%)cDfaad=YEM!SO)o*vD|2wz4$=PJ>d;(s z@nz2+=A_LEMX(3E-#hrep9ANG@I9#GYN}tasxOFEB3R8Uf>NQAnLXuGPs zFD|6!4t*fi+~;uIpGkTErWN<9l_=cSZ78%Bj;L{aq1!3iSn|NfWc*$Gr~s`1L6xt8 z0!?TMF4=x&+=CiDTqPqfd8B@6l(^92WHDlM*?YPRHhrNzHMIC9cWYXq zv<`rBem|P(Sq07oF-7Zw+q0HQ&)wtiI7M?QI1(!J&i@i~E`6T}59CAFd8u6Ov#Z_X zyzc7ww2+Or(JhM8w#7!$eh5U9iuOFIv6 z*r@=A_@mkuG!U|bq>id8z2jw_J`SDaemr8!o`y-5G(C=`|DYoMgal;&VmjrFIfO1R zaBa+FOk6i##**-Rpljl@-&J} zI?f2xG4ylcum+4_m5v5;LLZShY|$L&FfQT@TOC4x0tGZT(#x0>IQDT(%W4`1P-IDS zS^uXJbin;{4zpplCbBKvOOHamQFsp}#8a#rMz}VkS z^5XB@4V!V}t?6&kyC1(#=9Er_=2|@>-K$RN&hY-J;9#+V(9Vs>VtaG)nJ8;tMhjhl zyt?RV`B0#Wf?lm`@cBJs3w*_9%%~vme#PzGr3zCk4it1q>X;)0U zug~|U&5Bd5XX7tN5BQrzdAR3h@h!wwT-YbJ;ymM1M*f2;PdMckYV6(!fit|Q=siFD z`IA?HWd$UfGX7&ce8cU&riOSApw)$2ukojBcJC5*Dhnx)Jn3V~`Pd{*_lD!mS(>Gj z!tFaM8n5y*Rka_$;NjHRJJ6^r+orS>+v;ZZ;fQB1aOl}bn7Ln_2^=K-Q7f>X)J8q| z(iq|K%rDNzS5pK<(N^6oghcGP@!q7Xv}8nsHhWg0~p1~PF9q)n0T+ZGKw=i*Z?A3K;M6CI2(i_FAH!ss6;h!(eb3Ek91_8Y2%BMHT9nyUR&dyf4F0NE&fW ztAJox2?*#d;pmApMV_oOb_E5(xeB`r8I$=k_#5O&C?!1Z$K>S%3F`QoIsH ztj?;+B0s^6n@HSR^2$A6?Mw2+W0v)Wn>8N$KTOPL;8 z_L2qT4I0{E6$kyn#uvJ+v9IpQJTM}N1l{&^29bl9zTiBT7U{NsVPJ#$a}s+9`SI`{ zRkE~9yzF?u5;;$TyDz6A=+Cz+qlzMG9c0#;wsV0Vca=lyLE9&V!VqdI?%a7(U3<0$!D0@f%gT74+~9T-d0q@lu?^8wTR{+vu?(-%@V znw5x0@e47at)-IDfABHoIG=LbFoYD-7ig+2FcB9#0RuUV1FJ_g7`ExdLkw45Uop(* zz|Y!r;gC9?H1i&fNo4CCIn^1fjL5m7Rh(QE^^kcL#IMQ|S`(39-}&YI5yqkMxRrZ>CPp1>N36eQ~N@%(EkMTqOVUvmdsOPvQr}wAVLU7(Wo?(Z37v-lC8HB z>xM%lnVV41puEu{mxn)Ya{TyzfFGJLB!HfGE8~dl#70@*4K@?$Dy_lkVc|WRA+H_# zN9H+P7o;I!neQ=5o~9;fHR%fEl%Hje7R91Yrv6M@Y<&f@qXHz-`fqCz9MxfQmB%|d z@;!yW@J6&B@$$TWPq8l{h7B;s zVoT9eNtj1K(A7y277HwL9*n`aQd=&NBZPM6On}PmPd$fgVl2xo==8#?m8@ZVK?%^a zVkr7`Wya+O&kcqj-p-Z-5agf2k5)6uo^bEC=e$^axuO2d?@^pXPqEHkYmv1bnPoK) zi~PWriI;dFzPH#%24sS6iKftpx57`^iX=qm_>6HR**rh0`|J&M4}Y?y>2kj6@|~!> zv>{D5Opg9$>kveg$CRMF+(D(fzY1e~pXb6M!F@jt~@y!gLlI0JGf z;5+~E@jt(Ca?$_%=zqHZ?|`8HcjWv3S3du5Q9Nj;vrT_$6vzEZcJ zJrUn}!H<(CJc|q(GNRCQia*P^n*(QJk zS<-pv5uz$p1A0{OTGz&pjI6Fz-Rg>lh8m@pj<^-CqkMBd5rbJ@up0l8AX6KGSQuO9 z%y$&+@EI=WOWO3y$A*%xN#CZ%!^1;nQuustgm<(s6`eJCLdV9XYXgsL!8O`s{V{=G zNn&#Q|PcToN|W1dv4m8|S|V z-2d_zZ#n<}?wk0~nka3IXOX_;L3T;Tx^6P2&1rLM^L@8qgv*eVE}T+aGaoJ1p}MQ1 zla z!)W_`p@dCv)#jRU=e=*&v-le4qm|_^_A^Z~dQ}KgI65S$(czuTcbdUVyOH^ea~7_0 zzXfCaUpmDy0E*3(vNIsI;7^1il9>_%*hR;$4MOG1#w!cHSJo#k@gn7i-Yeh<$KcwF zv{HTrc7EaxbbJcmEv>TSl!{g;dVXh8?=0YU2+vAv$I;1GO0wZ(F%>ow5-*xSQHqrri9&Z9&LrWrds% zvp4I!40P1*8>r^Y>V7QgJ!h36m~a$f9KvA_15JN#wgWm_1dtve#>K2y>w=#UHs{9T zu_6!K%!5Z7-pLNliSKZg54mM#P45fZi&H#(fOD!uxe3SjdAQpwu5Yq?KBeLv&^LRo z?lSZjh)=AB&w1uWgvN509p$bhIdZ`xG2W7K{lGEi>pH2_yCQ{F79=q3c86UKVChIY zv2O7=!&U!C6@?&K52PCbXPv!c0WfymL3D0Y5NHRsp}{LK(*v(nfvi2+UKvf|AKP=)xk)cAT$}5B{Bw8AO$f`rizt zxhF+-)O(Pb6wai(E5FxSSxy)C&>$uCM_X)^4G%J&)fsC}J1?^E%$LLof*(n0N3ZZY z9F3L7_gv8nlE$+)ymq)U!6t0YJ&yGT=&8_Ur?he9m9#pn$vM;Hv`~k&1J!+%1e3ED z{t$puuXDOYPocO_$PNd8n^R9L(_u6KNGez5_wyEVI!O~4o?jKTF((+5-m4G#qYW5m zPcGlYy)AkQ&X)vqUN;;w&ep31fUC?;!OLFSr0cv|%wER*Aob!W4P8lZveU*jEE+{s zrM}ljwuha-BbS~xjGWGMQA?ZaTkFKg+=^Ju)^EKhaf|iIRs4je&1xY@8lQAUMN3m0 zc9*6#aZQ$U45A?-4lu=CX&&I@%1~}Fv7mzLR-!}Y#T6X6#kmT}632=@`1DI3O7%U1 zvc@N{M19Sq(EOf4>_VDzM^>7Vxbzvi7(r&*sGE(3w7J<37IOOQhN`}Dx035GA_n6) zcHSKU-rh5hXTtYn0`F;)MrGn|NU{3$wXT@Y9isgvCOI(uO&^{y1-2Bof2%9^+2obG^wwFB#$>(EMx})JixF605z-po>^XBJ;9Y-U!E@Z&7E+2 zBd~*mLPb`(h$58EwHUCSL3v4dJD3-=if_{`_9x$7|028>8zX`AR3TE5aWEtnHwKOw z9gta{R*|pET(L-@3HpGIc<#*?JJ;|p@!t2k+Mp@Il#OcH0M?aMijEXeVi?eGe$J2s zyu`8qeW?&y6*!7y^j{#zE9|8mGLtNfBW|Qof$F;SK(V9p*RkVg)Q|^7p3W5TtZ(vo zSP0P#a(PvX?o`7jy)MsS=-0d+XI!eU;ID)D2^<~Zq)2Ja=v-1ie(k(h{i5vMOH^CW zgJHD7rrnu`0D$SWLQe^OMW1mb1$16af5Y}X@dA*6m$K8P??97grukptaI}3>g0>jO5>hkCcj_7gv%SwX;Y<&de(4 zJ~`^qn7lKJA?V|LU`q-T7DvSpu}){x6&JJ-ETuWwxdB&>lb5K0_~_U#L0dJ1zLGxH zrJpm9euAHq!f&!Rwyt0A9J@EW>Ceu`)FEsgYN8q^DFW$g{2C=p?bEsI#?E+z3w!7- zp?vM0nEf>3o_-wKb*8#+Zmpw#fjH0XFyUAMMSXZc&+BGvx6)fH$yYbuexC@23Z~Wd zb@N4R`qKW04xYkF>T6tga(U-IHjP@+y@eM_hzkb!y}_9QJ;y!h;^`8L#)XByFP{+S zC;+lWu_Ze?W9re28d8)L;4GT0sILNn$b&|b4MTXlW6j%3XoWldl~aQ-M7gSJ?FU*3 zporc8vrT9|AbB`oHs`(k<`kQ{j`-mL^iCL|T4ZSme{YF%KL7PV0|nRPdL?10x0w`Q zaqEEKptT121Ic04nqvVHE$;8VcH9;T)8J-eumB>Xyc82&KYioPj`cGbb{?c`EJ^+K zQf`_-h0q-HsF@Mi#1kd~UiW{tBLb_C%HN^}89%qL%o6hEw1tBdHjW>vbJO~lxca4j zvKz_-5S&pIH2~KwqjA{L(@k5QG9^>6sAgN(J8>0}_oVNO_IIzucDaCUW0`@`F}(GieM zN+K+%4=W%UjH>9?G+-UC9DKRd%~snGM5{hmUaMhG&bz=s2fA2<$cLM?@_R99jbEyoYO{q|9p!EP>WF-js!(v)AMY+$@s;UsAPF|lE4 z=}q080&pnZD&lTI+eg=5!;6gY+n~!iX6hYlR1Ufz#csdDb=-FL@7SUCy}Y2hBUoV`OzQ0uu6We&FLDW5m!B9fH`P-jk4tUn0Gn zV(W;#cNiCBb?hpXT5D!I@yFDZHGjfH?@=PJXnZ2;DUb%_v9$&d!supMrx?Vujq5Q! z+tm}7ksZA|EOJpIcCP!kS3Kgn`Y%ww)#(!~71~bW*Tj5Bz1wURN#WCjcM9C5rk5iT z3}rM!BHh;aSGIi5;5e3878^%J{hHWLV+#{bko4pIbyDwDDF&f^0Db`*6#pv`$F-%h zyYb2{z^1anT~OiY+t*)rN9BS(0IfUCUm()3wHDKiOS&_=D-`q93(Msy381V|S_;;! zaWM1QUAV~uW!fZ@LiQ$uUtmmNcKwU!Y#f2JHohtd@j;Nd{QHZ1=6d`ZC-=n4vjr0-T@p*(y&(7}1 zUV6o~{+P`*L0&D!QR+&Q$K5+;Cxh{fqvh@^hB+N8Az9e^=QlZbRvmK~FrBU!B@I1H z&(Vh7tBlIiug3PjPyF~?+#r|B`H3DJ(2hC zC;WA}GFiMk_Pi97$*5>OWK@-BUP}NM*Fkoe2>u>fW(^SR&#{ zuwDT4HA3JB2sdeUV8>Ven@4IXzvpB}{TQs;{6zZtC?{dYSQ)^mxe>VBj1ag-_hiso zQ^o7TUP<|z)=xen$df*iFY3a#j9L$fpK;zx0qCy}W_MD2n%qpY4f?#z@jmG$sfdpW zv*L8~r7|3g92p!Sty|OS15^S!ml#l_^(jAj`R~c*k0#PQ^c8sr0ndX|j+sLZ?ivzW z)oXm&@*bFxlNiT~F|}mHr!WGk?nPXbeneihdmfQ`sVXVTwj|C=KQnt${vmW2tI5%jMDnOx5Q)YVQUSM zcCChYZTJzT?y@2%Q^+n2b0 zm5m(e%q>~-C;ur5+$*VN?3sW^;05!2jL_O3iT>EBJGTzv8Yl`1w^S=%I}Lg7McyQ~ zAUe7-4uRV6v~VOFt+_h*s6$PXejGcPudg+16{p|;<{A2I|`EGM9g(jb4F2l&)0cBZxV)fTORZ@m48meb0ls zzV?2;tF?MdY0Y>SHaj&Dg>j9rI-T$8A`Lz{P|dJMaexWSU?^l@$+u}&PRoWU)slP;oG-*wkeuCHmW)`T~T^ctB8bG z9OP^DWe44N@+c2WnttbN_w_X?#B*qqqLuck&K_$q{~g3RhR+f)Fa}x*Eluu z^f83)ss@Dy?AKy%lO&&@Dv`fnX0?%{!Ln+sop<+TJjIvXW|w8wGm=gz zKP7yc_WrK=llM_9AUqIG3jlO?rJNW>`Vc2|>U0+?cV7<2-3+t`O)DBS*I>Ab4X=gL2~O-?8S{MCb6w>Cs*5U7&w!?C5SF zduvP1Pf+zi8fp`FV2=tcbO;kx_cUroiyoHyeRJYejNF@cA8M%4@G#~o`g7RZmL z8WHb=S_m2)yno6)5UM9EzkD8=U>cFg33})FW*zWFqF`l8!_TN>{ya7RJ8b-YoF2pL z4^mF^><%DrzSB%n9-3!u zMFw=vBZRWy*)j!PKH0bU-$g%dAaA_8ZFP`3=hEmut~>s*DiuDUIW9jpLUW8&#S3)AgFg?I4`hs)-EbeU)wUQdu?deCmFE0 zp3*hWnW15pc%uHiNbYXsU?Ter70uOFG019%%7^7w^{nNC+fnnwUx9raqkCaPOW+ zclXAXLsnvLJw&?GF3Cx7WdB!K<^Q*=_$Tc0?@24u8}3|`yXIKMHn@^cD=OTDW(&_j zG$_Y4G(%4pIkZQ)IjhdJ`7h?iIeLu^h*=Wx@8E#WGARvgh*CtEM~t4t%<65!@wpCi({jhsR7q^2-zB6XeyOa-d4n>^ zqCclx_>ye^W@E6!NABti{c*SCjcREJ;-j+t3=*cJCQr=wn{0;>k+K_dhil`DaH`lB zm`EVe&+5u7WjiG?%hKYI*WW$i7E|UuJ}IhPmq^BSQ)1sZsFY~Dp@0{KEQ-0CW6)K` zc!MN-^PE?30lxm~QnM7JfQpK=UQx1DWc=7|omd51(<)I-t%&sXC08afN0y4*q_B@w zHYi!EOt{dCS(?QOgYPSc%xkiRkV?04LY{#xPKNQ0OOqu5VohJyD?q9`#oYhwiu#|) z$)0b4B@e(0M*qAVUSm8<>*=X%@;_YCRrNFhOrYMvNT?9C3`Ry<=}+)>@Aei!>0wp_ zUFnQ zw;f?g?I}@__yx8X4xh+dV}e=M{f4bT9caT9T?$-F-ga(8Lv!835?f(CzqFs(tbw!= zm#i65B6d**gu#Yxs8_pdOI+MN6t-oz=%gYB+ZI6Vt}hPsN-=ziK@KApJkbRPmsWuwiU>z$y@E|lz{ZOUX;(y4O?*0-u=AcIPV9hk(}II zdWPmH+GTn)$>R)wJN`pgYYK_9tTB}2ij;tMDNb&zmLjNyj7Qwl&YSB;HbG{E$vakA zn|VKR<8jIvc!%)r@+mXWjI{7bF@+)nR%?;`LKO>!a_*k4lzN>xtQNfX0EtC})o;XM zZ}Trul|VLom~;5xSB0X84^3}GSbgYwwhXe6o~vimzMsyBxsS3Mg&ea3?ooD+$cbD{ zK@Y&03O~_|0`$&{+(|+yOU-Iz#nD-Ff4oJO&~LU4(3*1fnxyRIe#a6c8j*{g8m{sB zdI0?fY-wUV`d(HG3(`#W8K&E{YN0Ty;Q1EGt!BG&HlttydCNd?VR4fs4rK~oad$>% zP^Z)hZsY9Gw8b`my@ang11za}NV|>4ye3Mav93|w!2$LmPO8_$J9D4qju2fz9*lW) zsBTq4&H#Cs{L`>FXypUn*CpBaq*A>S(TEWzZ4W|U=i%AmPSMm+n{Vo{)O)p$*^+Uw z4Z|bT+Sgp=fR>QDfO|F8r!xwDoDK8`pmm@7Xt!1avD%i348^)%jWsv>D&bRbUTz$b z);_gqzc!|`QP@^1gcNi41LahO`OkXgH?q~oe2KzCd>7KEeY9JQWCkNXcMSpl==}{8 z;kW!Y(;uvx79Z3(_oE~&!jP2i&&U;8i73<73~7X-#NQWs3D=Jo{|M3zeOS>L+F#We zTVS+L{>rF;hyd1`N%0QJU6!|({$Tvb`Qx(j^CF8VN7NVkH#N205?7}JcB*A#h=ySO z3F8_C=NZ#kr>CHo5jalqt*ajC0g^u&sn6X|tXD+gwix!GR6$}jMzJ-RiaO=n*Cx0W zwYUw#b3B~|IcSC*hvxa>_nlTa>#{l2c3G=%I^e8mTWMgXUXG^fSc?=~2K;`)ZkcYr zSKAaMS4qERPvBu19qA?H`CV^MaIUE_#UHdqLta+*g z>+IW$h@a0%TiMVVVm8-giJH#_X))2O8Cg;Fa~-om&TfvbG6Z``KcI2%j|RSh&GUL; zk=b(*ZEk^ZhLY56vQ~)%iV^RZw!TS#EpYXdh)}#OR%5gcoHj_k#E)`ICoFxRHlE@E zuTqOc#-Jzhjj(wYAdBhBrz~ETe(4eP7avj|aK5`SG}U$r?vD3-qhX1<;Pyz-}#?Qc+sMTuYX zs$p@yU&wEeQJzWt8-e$Z368ASR>@ZZVDrnpZo5db28!AZ z7CuN=Xu9S%@R7gfukX1SkQcEJjB3@`?q4k?0)~7V;eOBTpSq<)1Pq z#{sJ$R6$CuD2mJif+ehU)WLoCXLmop2$vn3ZSACU7V!)0ZH=n*G#aiCE9!+)gEuWp z0gEhUh>WsQBivzP6MN~Crox7%rOnGHvD7mfh1aRYOBEw`0WAgdaP<8BLH5=+g$k+1 z=I0l27h-?(m{TaKtPvqMTT#c2o%T&h_g_m3<`NIE1v?j4z!-n#Ed)He$4utI{EN$a z%J=;#SLW zo!lBsNr;Ad^pn^ElQ&eo^|2al4vqcRq(fIn8_C1q^Eun+9Xh^66_#%j<#sct79)@q z9v>TAhwC4V<9@LtbV#n?fZP!4=cdSYs&S1q=$o-$BmSF}jity$^Vba7j>N(@n2ZM= z=D35{i8d|T3%{usZI7Guht~>82jmvw{3ZQ{^$SR)+fpUceb{FEm!}8JcOGYLT7}<1 z#vSSO_QLIGPff6}qOUK8@yFjqR}-qb4Tb>{F-B3}g|Rm*>&^STf-)^Q4Q~h1-oOum zKFh!c?*e?i40Hz26&EUOLN&$Ns=F9eXE-fC{iWfN{Kg|WhukIs=kwLlk8w@sZI#K- zxomHd9qCXePH9H`W}dKcrX&sSbYm#X8-+mh(V3_iu zG=E9AF7c?Y+D3pfbhfw;PFkE0#O+^56E9zqHm|p1O`$2}N&4I8W#`S1aW307MUg-+g8>fklb zrGJ!|oQePyKqFQ{rI6+~3X+F?2O3o9?K~>MDxp=Fyk6=-(gyxZ8M3+B$N0g{73elY zl%KSDjtb*J{blB8H-gK0+sv?W!qoJh%kvL1oQc-=+3A(Lz~Atmz!C3s6ouDv>kqn3 z{X&MB4*Cc6iB>f)z{*UWb>2{;UezFY#pjI96kNs*eQyv|t&7syi&(b!=uGLH%jncM ze>i5o5_sySGZppPeCztt_QrxP>0i_Cl60Md(==D{re`g~v9=#Dh%bSal$)E^Yc#pN z`F_G4MtlqFW&?nirqCM`du{hVEIYEqF*LMlr@6>j4RS_&3&-O?)`mbZWSS_zl7>ZV zOx#?=(YBeh&iaNr2t){T{ShkH`bU(wxYF`t7T{(_lQ=Q2!gC;=5UIa1S@qaOZ9;fY z=sA!f8F|t6tQ^$v!S5+^FrwhS)IqA#KElj?y>jV-W9f7>Hi!z4b;cMU_%_*8l}fdB z7Le3uQq^@v9~V%HHtp4}1`{qTk)nn1{L2$@bvC}Q3r#m=X zg{*rO(yHK7p6XYxFFw@%x#0hZwBG)6fYZ@$<#t-l?!Mokd=N2SW7~z*Ho=Xfd9SXm z0c8#_&!UH+g|hsEee5NZmQbQfq64z{aK3mBzTcqS%oP9%LkjXejgD3N$w+l|s)Q-~ zf|gvamJF{dvS)9zaJVtOanRkh6KGeDMphp#gji$w8jFkl;`KxCdAoe4j|gR=bXT`J zRAyJq!~T)ycrtfxAosD!4tGAVA8k%IaSg zjur|}!245Gn~qK1LSNgSMb6I7tWhUM#tyO9{UQauKTRfukG&iCv4S-hJ8+|5b%c&M zyWhIKKq46WZ8aAbuyCm!`x~_NW%!p8_OVI{49Q)*DA-?A64Uo(k7Urim?vn-Lzz*5 z@i&N*sdHKBg1WMMvIhJ2yKX<6-M#;xD$g1F0ckR&qGUUXd zBO=b#BhkgVKvj^xeFT&c1HYT<>XV6E_{?;}R=cM3^x?Y|6qkBU)dHZ`afTzG^3<+#8_qNn9^Ow3qETi;4}lE#>F_r4KyCDu7`uTdO=zjSQ=fKGe6=)L{5WvbW#L6q za~Z{@?9Yv~){~!4j*n7uf}Q6}@+qymEC?prD69oo^tE{A@R<*8aSq*K?otGSc|nv{ zW0Ip-Ba9_)^5LHAhZ+5Wy;=#ghlJYa&$kZAjS44}Axe4QTQ|JX_tkNW0Jwos8%SGR zn}Nnkt}ynR64pGJ09g53hZwtsT@1Bwdcl*H5n_OSLik?*UD`m z8uRe59`?5UaN>H$LPUg)v~z0bAP& z4|=o;Xaaf68*BQmeeT_q>`D`Tc{#YLWzVNGHE>sB-`uDV$Ojs8>g|N5PQHJ(rlo?Ym)%%2<{*zVn4uwHs4#BQ~1Te;EavJ!tov1SC9r(CaC(8b&&k8Y=W+#LZeSNM?#pn4M zaZ-&cS=No$R&QR1%F&33=WI#tz0xJR1L<9%5RT_X3uL=z>1WL9PSWU0gDAed1Jj77 zk&JQEn;{{+?;r!vhfRl)4U1qKub#!1qYp9^u6qU(pX{3#(c#5b0UZY;)VqObDSrn2 z1v0-`rE?n)D=|mkHKGQ;`zv*GaWr-e0adTiTdYf)i7{t*#E>`Dg(dk^*_~^7K|toM zVt%7@AL)jZHs9)jz0BeupXHgA4BQPYALHpKRW7#iN0@nmG`qT(nD9^bcO`TQsZp6P zgLIa;U8HW!m`Ym8&dDrvJ*C2{4f|XLf>>y+6NR;@BQF!BV3a$Cr~FQ7Brlt2)SJ@^ zt)Jzr6IBL02F6mw*gL{8dB>v00BaL4LdU9#S%z~!fmP%Z(xdUsDx=ySSVamQ&OZS* z`;P_7P@GI1xu9gF*rK!^{q$~508;eNGJ5sbGNS+IWn^*fZ_B6?u!8)vj1a&wqVs(u z>uwMhc^hvd>0=XAemjI8&5&XL0pt8I@U4l>ud2;o+{*4D_q(5`=DkLL3!E#NP-a`{ z9V6{tJtQ^VHr%vO<*@B5z?pvWXz9p#8i;3p^WO-~1oBs6!+N?+jkP)jA5ZX;-|r}q zj#(1_E1q6s{NA%ze!w?szHHID48JQ)!jNG;m*;F68dV0y=}n zLY*wB;Wj-XR$E z)71cn5-N!=x8%iJQu-*-?OfP3tqo(IpSURA1&fP?gI(1OK`Gs_JH)d4Nx?#KAaph0 z&L9IHpDMxuja+ngX+;neQ;dxFnZjxzU1aNz)|QMqU0&AqFkAETQCg2GucvADKU)eCLj(F& zhn1acigWvjJn%-ptBMlT*=6_+fg+ z6@SHtQ2y`V7mUq{8gi)37Wzcl^f*-kuR7&xEr8eoRTZ$Jx&4Wv1ac4cS~>1M_qj(? zb0ZHh?X@9i+lbgTSEa)n#0sL~07)Z;`R8$!{=A0=i{wA_36-Itpn^H(Lvz3;;xCT9 zK|{RR+s`n*$&Cdl$~WQo7zyxp*yc_tfkZ)NNJ;9CoJfsN-UY?bc@t(%3ozlZ{3bVc zMYw@oz&hZ%XW>7kd4H^|n+pPNE8iViDj3~|pjAg|6=Vo4ul?Dkkvnv+>G0kn$di9ROlkbbePuP4=;(f@J@;&l~ zCH9uPOg@CEa{h7A{{McA{8wN5KYspS!LZ>Yi$ykso5jcCyWfw}WNs$Tw@Ke4fLYk0 z52pHkam)o#x7=g`1Dil>lwl3{&;hUeW=mW%{bpD;&KOT|%; z>gdv-QR%9CK%UdS(we;=KQ77)a(Vb0RB3T{1&mDYg89uyKxq6!+#5`E`*%03nT3TyW>iPiFY*28 zA#PBc{tXIbA$b9&9QTa^o$y#E`5zakV20LMuWl{x>P_cQxo!~T&J4@OY=n~GcMoo% ztNGocSx!6AlndHu{9MCS`)l{J^uAVwPjb>zLztG;#8W6WU7C?)SOd%x1^H4F>BzKo z{o1y3DMA{JG)j$|%I6vzY#tH0(|8As5E?9d$#S>7b=AU%mj`E@OplB}-zr|lNmaSz zW(NgEea+dwe#DjOaJ9YBp(<(v~O4NKGIUD5ONI>R^WqUFrl##0$!X9Kap#Z5~ z*k<&AdGJ47Y~#i$rX-YhU-qHgwo7P&lh&C5R&6TbZRmyB4Sb0WTmPcMDzf}|m^!|I* zQMhE}0;?N&uM2y@_rfH>&E=xD0k)hRHoWCf#lvnm%`p{Y{OMEzO1-%6R<2f|@yzwD zoDGzS=GcR!NvwLo?)62j0w<}~@CA^~rNWm>F%sr(nNdn;#?Yce?)3=;exxNvt>9CX zS)!B&U$;lwrZ9_3PEPL&Ca9jQ2EX%C3-IOL8Xs1N6IP0E@D(@DpoqE z%NkEjZti`Z%i`C&WeJ&zpz0hY+hhPs3I7XA={yC6`XwGyfnelRja&Lw4uw9%Dnf8h z^;#=s=4EEg`%=GhBu^_xgq6dEg3#E_^#j38VFCm(M0C|-JUno&H2cWydtGn&M~s|{ zo$9qNjKkBtck_MKULy(NEe%H{Y-z1ud%?cI(x+p8%nNO@r zFMhJacoZY(k}}MnqC@AiYLk~=1zU|A8CmJMVnH7H3-NkDw{LoW^^gel^wa_MzxZ_9 z{mZIYia~e_K1Y5WXbp>pesm9Av^cBF@To)XmW&XSox^~dzRajB|8!tj_Q7s%P%z5y zr(e>r0gAgaZA3;4QC(vy<@MwJ4&znoprVWnC8ifZ5?PSXNmTM`wY?QJMXF8~ASaLfpB&1)Fc2Y+8Jdb-Gm+u z_hGWS6hJ>1A93sSPdKrB3+5~(l409;QNApRc73}#!YrxyRA+WytV`h)`9chjyT&?c z;9PtVWi-G!Pq^_ZueT|{^-a*|+^3=9Atrfi&(K;XT~;ud-D9~OKr_2Vp9CukwCM`w zE_P<8jtOUy-R9;_(E*3leqYkbJri{Jm73zHo5PTRN=>51^x>u4Pp2VYH`DU%%?nDOYYZb3oKhQ z9w=0d{+|CUz8#6L^uGW)b2su1&7~e{rWdzAx9@&u-8r0oU_)h~wmSc>b|R=mh*!%QSktx| z>-u{zWzdkMxDf<>PuJO;fnQ^Ew$+pBvV7=Dqtao@$LY3Ep-xch^NofP_#?F9dE+M& zg-n-Pvw?1_onV+(F43-j9>_U-QG;f&QM^X;SFjx1bOB@bu`hGZ^wl?VSQfL}nywfO zsevsogHt=y4(gql>GoFHuo)FUqU94m_2&L?Bx|j$?KN`XpA?1^RPSvKZF*BEHMn5c z7_!_<^q%9}Sis4!f2LnS+ARvUICfYGH&@GuSx>8a%z@5_EKfUSJQ0mZ9htFvqx`U-N2tcUQgkz@sw2Y_BbnJAW zSJ}Lx_SEr60^vpLz&Inu=$qEZXn9`-3HwxPI?Xw|4t~78pt-mfa!M(hGZ%?fMlV7Y zKTT~wX=hyQ>tAUT?AJ%Wbwn7jzwYkhJmrMwDnrw&Xp!(f?$w1vzR_M7OI1;ccCCwV zhP)i0&2lpa417kBXXXm4n^j|y_$rX$#L=~-v5zVvbhyF1rCszr+c@Fr&NZt=zfMaO zqM+m*e2oPVE^E+DC zkM({dF*}9*wDx1!xWy{Lg$Xf#NC2WA!%X$h8%5ODPfNaG=khnCH%4sPDY}b^frg;H zbD+JYrG;;%!#;s>D)@Zn%W6GkNt!%!QN}k15XmvmPK}oocnhH1hWhveoU6Y<^%(q% z+u&0C(7<<*8!V9tjG0N3W{X_Iv>E)bxH(r>6CxIkBtKw&J)FV1lwwR}s&2H`K1mmg zq`mIGpq`I^JuqB@iCIy zSr>?ECGhrM88SvF=oMp{?l#SMH<71-KK19+3n#x}T?{F}cXxgfO3Ig8UTW$n7u=64 z5Hp+aD%!}nxQ(;_Mya{_n2Horu7@_kthr^1H-qVyQAOb}x>j2NqqhJ^ii<`Q3jy70DjHMzflGw;lK zVc@~vjRDJ7<|{V~8~6GjBSd#8A#*d}XDA<>Ax_ zY2FHqcM&}9E(RadaR8T&`&gH?f2rpZu4~qd8uiLURXY6&6yz`)6t?*OX8wEE(SV_a zS8@nH?BRrWyCzXapxndGkXyFoR3V~cK-1D$^_gP`Ytz&r!`iJk-&H_TqEj3hpWtz! zx1miR`9C%6S%q~o|8z`53f>G@;aw%c-K~M>O%}aKJ(g_}y+V78RB(JND|RsM?a! z`O{NRxu(lNot3YE!X5-icOQN%x2<#rpv#bDne8ZBiFY(-dK`jNLfSc0(yu~Y)1A`m zg9g$QNP981tN7@ePVrscZPEGHUH;ruKNyy}2(muP?oJzNBO&390nkWzNpXUUkm)1| z@AY_h^0x->^3S93*V!pRo_Um5{0_13^A*#EN!+0Bvo)_Du46jt4?`O2kkv080m#L# zN0xNkb025!`HNJ4J?DHHw2aGmiyB+I>P&p!>3{OgJMWXkQxa>cAFkw{V!H{}Cso5Z zI{K_DDk)10c_;QosI-zT{G8FJ`r;CHb*&L99wa`E^(}Qglk?ep_i4UoLL{eAQ!rQL zV?zfuMr^KI%C}L(ImM~chx6_2Fw#)badG?IeqZ}aP|ykh7T-rIU647#b2_owfGpiI zFuTZa%s3zZLq)5?TBFqgf*e76Yt$q5&8|zyQX+C5*9yfM&+jMKYC7%r?fY5*8g#XA zkZRDGVeKGigBa&8Nme;#{yDiP}V8hYn zWAig(Evz2fF%dI3;kxn;0Z6H91z+-z(yvK-R_H`f&RAfJrd4gyl@mP0513;wU`;XZ zzyJ^O@J=~}!Z#9?uN-z)mrC z(WtYw3^eKD9Rc7WCWXiA_NbE#jB$ik{1`tcB6RKa0LMkdyso%o8QVeZ2Hu@*HFF{h zvTrg=7P+^%E;O8AvvsfqFpj>X7}sXzA_We7TwGVa%m@>`N=YM$64=;C0u1sJazOGM zMoO1=G54O#v}wCkY|lbn^X#8~@c%mT0dYT#_FW$b9+6Bx=*dI}rS|Hji<`c=<)vz# zMr)Iq-~IzpL1qNydiuaaugAa$_exlIau2I3$x2qPBq@06kE#!>xj8D0mt$kUYtjAQ zFIpXa?ZJgmky}Vg3R}-*IPH|u6Qg)cuPLU*t;*??CAe~bCM?r<|A)4snJCSRweTZ% z<*`bTZOAa>NXlvDFP_Ux^?dHtg6V_=cI`$}T2Nq}%h*On=cNJ$VuIR46qh?^x;>kt zuDITPgLQD!BxVfEiI)pgO1^Wce=nJNJKg%waZQPuI~^FN=@NbRqv@77B>0)>Q8mH- z>PF}CJQ<`f&DqZFMDSSYOR1lyhu7MYnAN0~Mo!3W3iB6_6SEB;>yq%GKp`3~QFrJ|;xH@dtLX3W7k-bRgtfp_ZsUQkh*l_d0D zy+8FUNFrL@XnskhYDHNI^r#R8yqv{zf8Q^!*SS(1ys#K48W{_8k2qd*y^80jEE#gCfG_Am0B5 zSy8A1tlX(i$Je+CG^PGt z^`x(+v>YLC!$v>>ZsE9_7MKX6Q0>}#D>4(4HiUf1ViXB0!7%vUck5~D?w?Lu{drMG zepkn{<_3<)z6X>~e@P#H$BiST0=Fc;;J(W7)H=!)$G93CcDzy{Yu+f^_-x-S;BoTc zI5{T3wXPha23-10rH*j1r{eA=@K`XMggbF@U9mNkDl_QD>L%JKaizDBarJJcl(0fh zcnl@PZf!aY;WrkLj&uu$bX}ZOz4E~enPb>hdVS*von?!VX1iM4QrumDf`jB+Q5lt^ zl~rcvaz$GQnKUXQy*Viw>jKI=Hmi6mTs2A#Zp6;n)v+!o@1XrQQxz3-FxhMg;$#NFHs6-$OGbBIz@Z&DEB#tT;8S+`CD(^Q!m}K~|MPPnzZ= z11X^Mrw6?wnezVWut%?B<=wmeWjO6;L&g4-eXNpyAnOAK<;zL{LQ&Z46ymt#neK-#pYJxs-DH{f{H)yq?;JHj|28q?lX zND!?M!CdMk@i0BsFuu*vJJLmmx33t8s|V0Gveo$0IJTP+1IY-_o2h1l_X5fdwIB5rzdYpeRdAm2o$c^*g3Bcti%nWkGlQa@=m#b*3jNu^c~EdH^~< zdpz9$u)_2|FE^vM!YgdQo-tBhmnA3qIubgP3;J1Hr6azLV@DH(2FVtw6m7HM;@w=X zcU?PGNMCw=FvMGWs}-PU*33ybC-Ukw{SqkdN~MmoC#TX2mt{t_t@p2xw&4M#2)R?h z=WTsp*IB5K`*@&Fw!UfEzPK79fwutf2?R>H3l<4DmLeHwvwj>|PbM6rONAlL88mDN z%sGy@m^Hcq4PxRQ{x49nAi;43_0^SqH)<0tiMmCZ(26l8Y9Ypa1#I_uRdL@6u>$Q! zjN7C3rpZl{N|#&NVy>I=Cb}u^X7i!4{QKOxD5)YZfFBx}m3h$-zGrwaNusbB&z5mR z^Gm2FvHU9zzai+zYUlN2IzQJjqf7Erh?9BG9dzEqaJkYQNI+T)S7+(vRE8}GB~rc(=I=M9sE!R%@-48;x^Dgv;jlnXd5@nQouaIOHtwY8fNbMH zb**uT9p@G|W>ZI7U1@?rUC>WL7+}w75n}%J>mM=Bp9HGTfYt=*h@%G^T9i|hHA+A5 zNbL5tfIssbd1PGN4?Qxf7Y}p6t%0zkny98i5aO$QX_)(1XrvCv}kMVoXtUteHP~T$hkARvIhd zmL!UaSC6yYGiNtcY7nERp*Nf-x|cT6rLfN|vu&~Wp^d-yqOl2;H^5*)J6jE)d7=;F z;!R?@uU^fuPl{-d$1u&wVe)QqHkY z#0tT@@QPuRr}`7t2yA%v8Q))VOU}@>NvMG0lT;R|7QYm+qVfq_*!gURRH)3tf}Q3w zH@Y1m`XfUo74Bs70x$}a=(OM$eZMi5t1(5L<&;_)^H`Xr-owe%`oZS{eJyf(PO&u6 zl{m}&6)N~x3;-_j2J%r*^8M-h$~y;d4!?FfJY7`oWrri)lr3R=b>XtEJmDMOnG#Ro z)JgEXcG%VDwZn511Vfp(ZjyUrM&j+TWHPLQ`XLW~-W{V*DrSxiUBZ!KERWPD<@W_` z4KKi7UCWAFeg*_PTN(v!)Gd9yo37pLjwScXEriSE0&4kIzd;`G45+_#Q(|F8rp&ZW znmYl=tJ)VCxj16$0Ej~JJf*rks4dPjMzhAW#cY^)rE$v}lX+J zkogo%Xd>sjftRO}8&O&+ktmz_MfS#Af7u}TbvKx3P4WdlNTwZ)|70gIE*7QyH@ZB~@g1Ows48OEBQey}>+`?B+mbkJR+dv!h6 zD+Mo~N)#>K{SMr73U{1S@L@08mpAxsyTSb_KcyB+#J)QsP_OmQ!bSOK?TD9Sare!> zbd4~nzWkgT0FEpJ%E{}SEA_Kn4Qa1lqEJVi9W4mFl!&qYRRxH{`N!S}DNNtvpAOQ> zcMJiP;gJ;bs`W|pOA_CQ@rFf@k_84bd4XXf9|#3|`5Q!`p8R3jMy_@W*N3jc=dj!F zPCkng1@sPzuX1h}EaLe2%1C&=k%N@>i=06Qn!J3!u_UsQP=!D zvdwPfHJRO2g7cjYoW1hZ6$>6vrsBq=BDM13po;aA$C6^Es=VJT=5jPN&o{YiWX3)v zq<%?)q>(ahdIbzo%NM$%6FE$-(Id^&Q!k{c+=I)v`TEh( z(Uom_Ys32-hnq=1#OP1AhCRO2oZ*8HCquXMvU^JdaL&u6ucrzu9R8br)P7vn^^ z038zR1Aun}l5y7n&=p$pUY}_+f?0xfW-jyGdx|W$*ry)k?|1&`?gn`P@P#nON=%;} zq&qRUfSND1Yyj-F z@x}8&uM6DGh+KWaN#c{Ohx@`wdA|mLO}xuk36s4Q#OQ;DbnBX{z6bVOJ?}4*{;f}{ z$FGZKtXFzlqH01!;p2p7zd`ubf2hGkMOe0GbY*|khaf+p`$K%eZ^vS|6&FQbt_4Q)Z1Q*SP~XFpO~@7FWEkFJfRWYTCW$* zUx{vth$=vJ?Dky9RoDtzYuQ?dK73w*2Q923Q5@CwbBo-<6s-pOA74T4Pp^j+iAmVQ z9MeOtr7_)M3zcK@P-d6zWhd%eCcu;j7tK4K`3A^0Whh|!LiElHvV6hrL@6W+HDJjJ zzp*}3;XeLKqqVc|Ra~<-GGU({DvL5dBdGf<`y|w0!&}koNd)F_o&OqTYzW?gg#9|O ztSjBZI*8HuP?1)&Qf$SKMr*c6ik|&66B}8(g=uoyH02=$-+VxFp$-;X)G#gFb~EI` zfuLfm5&@3|&%?m5oELyTV@S0^BL?U%as9il8W`o4CBc~pMpklI-qU|AFtE~+}5 zNsFpFu~0Req>1vBPbEmdmNR;fv0g3znRSs{7cjolRMS>nH2)Qr`IY3`FWQ;d?g5qQ z^!dCl7?D#vGSR4S`DVC-YkunL<2UXj@@znVQkfEujeU##HaM$g_Mk&B$as9SZi;1= z%!{V=aHWwa_~7d|kh=!>r(E`X^lm?kTP)TlT2mKoeDCy;C*}P5dEY@M)9*REUleHKvN-{GT^xC zaKO_EjnUFi?|r5=L!)#I|F^(n3B`cBmbvqgQdu8&XMLTWKWJ?+xIffnk#(nTy*}#K zy~T4Xxs%5fq`Iz6x&F|SaQkR!Kup7xh5uHbBf*P}5}8rhY^cK7rTTg`_GlW8q5+zg zvB21X#uEE9U8Tc3Kz?(|l!4K#GGA}=H;6$)SNXy)87n}QV0nBE;97SJ{ce|Ube(-a9q}pohsIbJRzHyCEtj(t?0>?mvP`Usu z12Efc7!IKMO0Vt@B)SUtfY%$EX)0n*-Q;eM|IeU<#2v7bF&_%$*+`)!CTYJL(7-l; zsvK`!DKhzZZ{<0 z1lV+8Y{JcBMIe75I6B{H(?aWSnYWs+*wI?Z?kEhA=t4V1xwkE~jlif!-N|cI#OkMg z3neQxxf|49&_{@ni0T%}mA?W1j4i|`DeFFHkvqSQNq)olnH-G?SD$VCSys$Taz}8y zi2io{*bP*43@}npyV<8Rdz7OEQBz~H0WW$IuOC+-VH`glDNizu+zyBbmELq+IUzo; z35uJfj0o7VM$8(=5Om}xK(-Ezf!T@6*~X4O9qwlW_q zwvbx54>H*8tH!YA9qQieTOe;{?2zOxlzl2HwP3+`LtG8|OdhbwD#eyjfO}0}M2S1n zN)$f*vL&ScF#zwFzA9i2%1={vQzyG#uaZwkINPjtT2IyeZ7wV77*O~|Z}qXT752N8 zl5o)fBpJ(oebSQ&F+Jm+Y)f8Wj`p&Z%2;n__wp}z5bmxNC-PlCID&?%?t=8#oYx3O zjd7)bslMj2SU6AB=ygvVL@;@zRdzG)5a&|~%m}dptcZHmjCXAbvlfte?~h_0E&j3t zmo6;S`!Gzhz!3VZN0eu5vtDEqj}x-2HSJyXc8w}jNP(TO*rNhQKU)fy71L(sVd}o= z&&igi1?in^sZMMa`s}u@2=2ci%#!-pNL+@#8~Oc#tW}Ge&LmSp7(#Y{8MGZDh0(;q z)}&i%)#Vy9LuQ<;iTn}LTxUaIPD-uYmD>FM(xz^`uNw{-zdbQ|Vy4Wp!%5e|8M(;F z&AbXsE0N7!==6T|2-Mu8vCBzdZ!had7bmniueXz0Qkh_A^=cTOhijVfxV;kLwE0k$ z5SFGRs!SWCpDAy)M275q`K@06LG2<WV%Yrd$XT~P z=?E+QQx|n!i2qpyu>w6g0G(JxC9Z>@Jt>-;PhO^geDPMOevx*r!pVzYwn;h{sQXLq zm>u+`gQx_ILy1(<+(~!>#tAq5vJhj}N09HFhS$!b3dI+-#oo^97*G$Yaeq1**$!Kz zHqE2Ks;<8Uc%Gdv+inz&Id_OmIx+9EdbF4wAo4e8)4sDkJ^2~J7$jYbQhf{KCL4LS z@hq^B4dj2jWkU#{N*)D*@TM_=4T_7qyYiDJ04G1!f`&;eGGwvO9;cZS(fvt-K%74e!TNg{&6`& zc(iv(y&!4tgC^OyQT&%|*763|1{QO*9drq)lDzL=wbuk;>J2TI5_29dCOYoKoU7|O zY)>y~XIqlPbFa-PkQMESI-S*w-P|h~rf;!J63I{42pbwx@V?g0@Hen0Uv!KBW$F8s z?VY=CKRZ69_{=0w1h2FN7$5wnK4|*f$gAQtLC4HqJ;o^G$+hr9fa1*oZzCnAJV&;V z#39~(E8{!TTm|tbqN{s=TEMTzuBEdnZ634kGgC^!9V!C0xxN&oF)D*^#03R8zC3?~ zNj40$7{?YsV(~*>;YFauA2k7B@qP%ELoUR&T}xAH*n@;X&D>cs9a&^HoTQHxtdEw@CWrsaSWQ~Xn8;GbuxX+SKeGNjq?36IPRp$R<5T0bW zMkpUPeF;|Pur8#+Xel|eF7!cdKSm|wpMXB>4a|LgralRj_zSDTFM&A|om}Ka?Q}yF zqnO)ex5$e-V?i_nOSSXuxBd=hEemKndvW@9kCS$!nId|s1>j5&A)wEkOudK6MmA~s zIC%@e$piGfSe|`gD+dBHV1w7d@6^FHh7GsEssPn%Y3KYh4=`mjumn<5dS#%oPa+Q= zXMtaC0boy)WzHGa$DcH~Cl9!6Q)KP%kMXU;4oxBd{1UCJN+j%pK=lH+Mh)=B=M&8C zDpJEU^k?f|pBR5gGT~8GUphKtN5}57?%V(uK@EZh~gn!1-i~P?f0q9Zbhj*Icf7szY|Cu1pfABcr zUP8xy*lS--yH`1 z&!6-!5#;~36Y}Sz{9ic0e_uFZ1pmQ#`M>_yzi#<%N zgAyUA3=A9>F>i?@7{CF}NUHi%C&AK>?9JtM>p$Pdv%(*~@#J`v1mU#M*ta-xrlxsH z2ioD!Ma?C)$s*%RUFzBOgzY00hN!K5=3Br@BH+@hDBzbSS;m^ubw~oxIsIvKb0@BQ zWD=r;iN@rOX55im3hpZOlTH_vnTf??@X|$f7iU*#O@U|-)elVtkSuSQGNVJ;eDKxB zB3t?&d0zA*Z3UiMw1oPKK=+obVjNGEKEB+qskc=wy>!=*p+DrPe)ls)!K-h}bq|$*e4P)GN$>cU74tJ74J`hG4q5 z*5{?nD0aI7hItqy3Q#+5r2;3X7GV0gY0mbV1bw}D|<^>SX5Z` zNYA0l?J@de#z)Mj-d>l}*b}XBX6vwf#M4_pyi&tLHFw;_w{z0~&|YR;nTbR8^NXlr zxrKQ%p=}<{cLg#(@p#j}8H8}mRw&#nR4H>5kKGp{)I&$4xT_GQsI1fB6{ymWIpQQI zB&p~v{9NZZ^9<^k(?nV6yFiUh6m2wkLu_bec8b3O*<&kzms3PNBempY{;M7)H)2h^ znB9bM@hPrQfr-b5Li^7Jc|N!2vO4=Awr^(ilwAT{{#)z0v7}@x;22;Z`2ru05SxpK^ zIJUvMi=L~=ud@pEbWodm1BTsu>SvgIhmo^eP)OFzL za4k6|sdN31-eH;Ec;)Nl{$zj9>N)`(iG6UF2!546XcaHvT9 za*(*$=kw>{Q6M%?DmRZ^GbkIHs&9?PrjkZVhz zqv{*SpZUd$=sXv!34ZirQ{5S^Q{$!eP z@3&^JVlTftt_WY98l;}bfiA3>tIUu}5nO;)&H7}Ou*C>>Gwpdy*w77QYy9Lxqf9?4 zph}|4L$KIYBblqA1NiSZ&4y9ERs?3$;qLA*Cbl_eblk##FI5r1R3$hKExUDTlp)}F zHPW)I29GZS`Q7#7lEQpkrn(F~hdVkzCpIY-g}j<%_IK6$mB9alxVH{#tLyrNgS2ST z;u0uODDDn{wpf8eaVb*V-3bIKP$*6dMT%=FP~6?2xD|IT7BoP}J?EC^dER&CyXKm? z=8x|WNCL@8PWIVr@3q!Xde@wZ7WUOm2L0;EhsC_388Mr=d2vw3cF9?UQ71^>7^%XP zo?(gYWUb{LHi_5`uT!*L(TgJFi+Z?aT`juLOrglm1Kyh|rYsJ3^9M?lqsJ}dSWSB{ z0^Rkw@D??1>rypumcFkHSi@&OEr|zAUyx>Gb^U-?KQhsr;gVDll9E5Zc$thcS$JwI zd`z-S6GzptzyHQY2SRFAHwW(H^72?c^skJxj+}!fyLM&V&cObp5g~O^M}N|Y1Ym&D zI*sQ)$dma%c0?A6mB(tv}NKChAD4 zq!|Vzg`v}@r8fXj;Va1SJ{2lDY+sDXh2tkJHP(g5ZykXJ>eSw5;9suY&J`feJDa>? z1T~8eV%RZZ{8VNRluPIs=6NozA>tmLJL#wGDn?A}D-l+CScfG7gje}AiHjY!1l^JuDxDNv#Is(3uAR}KV&h2sDdl{jr4-U^CCi3SU)N~w$I(yyXf6EC?8EQB zLAKsbzsdop(pa{- z;!E`GQ{TCb7mgjppsD8ZIrh+##A()gKavyY610%=i|NPNwHcT%pQjxJ?FPG7NZBt!o#8ZH z6m9r(T%4D8O2^!stWly9u|^BR+8D8oLV)a0bzGF72?2NeePfBN`Bhf+jj?UteVdc( z#S%mublDD&JRa3JV@OWfRvRrDsf37Grm2LWjp2ffTX8Vsj8zR032VQQ?%DkXs(x3> zbX`l%FA0=zyD6Dreg#vK0qd%|>f!yWbB<0<Gh50XOWu^1e+~iTR^^}gm&IN zijw-y<%Sh8(Idr_k9&6pVxeUt(PYd4N6Wt1gkIxqG!@-rj}V#1V>+3~%3p6r_Ub{4AsVKBHLM>WILx4G;3PO`pN? zbX8P;Gq@#_l?GW|A7&O{M>ubel5EjOZP)*|fCIqOJ{s4;)4Q2^P?+suOoZMxg$KW` zmx8tkzipXM$Gti;0bVG-tcz+NtgX+gsZf)(lCF%s9~7H8v? zonSfh8(zB7dHd~?2o(UWx}wT2aF^umYN~J@pGa|uYkxrf*Dl9Vj;pL?q{-$!hOS702n;A0+P0tkddy(krFuQFm*h zux+xcR6l*1cQ%NW^LUrTKBE-~BnH%F@*=!Y;zGb3$0rdi<`$nM*%lMpfiwh%`Gcs0 z29N@isKLD2%|hm8hl;z<;G2xBLXPq>*BPk-UB~2*92)uier+R-+ebXAjqS~j$yb$v zRU)~?%&3qu-LHY;X?eEo_!Ugi@z<06HiX%%?t$+p1BJSr+*i?#xFr?J?Ayd=bUjB7 zcWB&RLn}K?+d3R&0?^0~X9kdrlXHp)#~j1rZe@pht^<|!7D)18AlaNc7SF~QwU6eD zuQe4U2fSTV-Hl~iFs zBgwcXr9OEAH$L4!rv2Hp`lAQyzv<*L8|u;qF?#N4G5GrTjXwgslb$H?alitOO_8DvHao<1L-BpZNI!g)fGdkHDAeRC%2zQ>L_*&Jm_Gm zaFwBNEiy4YFbHV9{1{nQPHY+3!62Rx@8aT%)v90azFve(S|tFyQ^bKbmt2`1+&StZ z4#(D7efIbzU&e=Vx3eE8GUI$yXd`+M3tYba-Fgi9uGWmjyfgYP2sz1j_YKQU4dZg7 zrFv~Nrr4*bS7epgbH>s(HL*+JYqq&9(~NeY?17tK)aZ}OS(Gp$(vwcxa;k;Vnvw50 z0e+8*i+|F1y^JXBPV4C83XOzbnd6gKHU^o5zEIpCd=M7k#-Q0_AXnF(y=qI*&1?M9 z%sf^rGg_*%lYXP6Xf3eab^S=^dVTjpySuNgKy40dI99UU71J(#c9z{$)Oq_y7{OT7 z+DDy<{JW>^MM1M?q4guUZbX?q^e?=me8fQXk#fF}?yQe|%cGg}@N7pBqu`b#=58~U z?jRb7>sZcO=2w{tz3hj_+I>5CNx_*rUyYUF?dvBWkmjYfDdH?WfvQcE3shEYPXgx8 zv9KgfY2A4F(k|}l7wn~;j!qu9yGs%=yNxbenq~`tOQ^E(Jb*G1Sysitl^;Qz`!_pH z>@r97=6aYZ7C@$@8|<~wO%EKun$rd2ACHv3>Xy_{0gWAZn_rj_0{$^GMX}P%KF9h_ zl4J#j`wIpnrBb7lN_2r%Ygv|n3UQj}NmLt$&r?4C4M*WI-6^6C>-X&OQc5zo_pcHF z`5&5Qys-!a)+>8P#WD@5=Kx6Y8}C|dPn}wu`$`?u#M>Mg+gAZvx$|5#A=>XcHS!&= zSw%4#1wmt2h~)0xOmO|oMg3E%aBBWQn+#8Rj2v)rCoT0_yG;Or5>(83!%@J)AUr~R zh()c1=m!-NY)c<1WO!v#-xSfAGWip`F7u*B?D#pT$KL|&l5Bs4X^O(|6qQ#n7;S8* zgw0xM$pG%i7=K`bX%F{F?@Dv3B*HjS4_Wh2!Xju71>}yLbYlaDo08rl3^k`L2Jaq? zC%DgB7-yyNA?<(d{iV?H{i~hSy8^Yt#=Mt{=MOQMcbDjA%JjrjKA=YYW_6M^)m&Q4 zDQPd5sF(w_(2O?V8hHZ72H%PYS+qcqleDhslUl2 zcisS}-NE;?_o>)ax99gtw^}HsN>UrMIkm_@1q~*RhoDja@rOcRuNtbmEw38Z%&EV; zkIEKL=p!I_&7nB}w??95Z+L*-knW;tZQEqo(aB?H#ZS*Lot{6&2t~$6`QMh@ zA3k7w92QiVDwB=1HZk(tQgG^7HqQAg!de}Y_A;I{R1E{?xl-EuSN>D)^IFvjbE79@ zLVyYYHYaR4tKxzT;uq2nj2s}5qj~-BLOc3DB?4@7z~^ZnvJ3>(FIqr_tN$YF7{JV` z{7n+h1+)hrAJ`OWm;wjP=l%2H_j^C2tpN)vcj=?DFDuji4A(u!^G4?=gTT^KKtOY< zhE4MBcaNU7$hSuYeJCZ2W5C7ThcK)~39j4gEEz~YUExgq>sg9JC4;(qtRY6_{=R|u zeO#Z=_{plCechB?b9(k1FOga2YJ6EDUuMR1ApI$j_ThHB-+#o=>zAfBtM@`kxQ8g2 zcMO)>Yr{`sxHnrTD{A-46JPpR$3nO!lCZp}WHHSpWBEpH(AC1dP|}%r=W9dAXO;cZHDe#M@SKtE8ys}cM{j3mMIBorq07BhwDH=mq1Ul)a_(Rd(tg94#AkA2 z?CnfZOI>WAlCUBLT4*2Int$5$5D3o2bLBpjgrzfgyn9K0`rV|I0;RpPN(|*FMA&Z_ zwM7)+7!RaFBh%f5&jb=d6=kJ6JTdKO21ls6tjQqh4^xtSIkp&HDY^Ss(U4dg4;^I3 zAo905u7>&p>deS>iMu0$F6H09rf{gwf6!Nv9ds&)(q8={r*hs+a&sR;5-L!^3rRIhtgX*&I4>+@`-@gvk4l`QIf8NaX(Y5mY)U=ZD9 z`ZdRRdcJX$w~o!j)KZ_WFTxpJCbfw{kA{gK{yWR*bG;|LS*hh~Q8OZ-U_>CJCQ&i^ zXMhr)#rT8vd9$wd+8Aqfw!qOJENw`aw{?dYOF=F73T4)T(*RO$U398CK5KqBt|I*@ ztiZ3m6G#)gH>HH{4i`A7UkdX-;Zz@>r0d97V-KF1Y;a!4Q!-1VuX?CX#bx2(EozBU z17xAs&mv@}qD>A)Y7EutI^!nG2ZBG91`WyMCVcI<5*miG&7|ld+;fbc4dYpcs9D8r zIsYt&QSTo+G1b;5`z|r7=Xjfsvr#eMnFUGi%AT?YUzmJIp-4{Z5aP|%^Vt0?Q)h*l z^76n*!l^zjbA`{gkY7jvzukS z5{?RYmw1-D5k)uTqcqt#&?4VAC>WVsT4Z7lHnjq!SgpkpV(PvDf{;W<`voD;w?y9p z=GGXTwX^-fK8kkwgsbMJXLdGmn1&`58^2gllr>WhTuYk`aM3Y(0c-Y>x0{`mboxQ)7O+R9{ILd9VE8-+c@BkE$aeUkifUr&d9AY!i5Ty z%mVlxstmL~qCi_P8#;Tx4b5osJSD-rZ=$}BSRYFOzwZ)s`8n(jl4WE|6^QSzYmk2?3 z0L==(h6iE5w>;|TBS(Sv?Uhx{($v{Z zD?q*+?Jp8m!)Ge_S z>CTc=@ay(jci^in)Z=i^Od=p6V#mg8!%FY)X#z71HZRKTHUl5o<>?`;b6=I6cVgF? z`csZ}W)-W$s1Ht@)+>KBv^JT>FZN6+u0&-g!Wb0+uz23OGv!;P(o~D`I-RscT%`d! z2jFUenVvtu{u5_COyusxW(rW0Yri`Nqr?oeFrcaxhCHxvcxhn|hiK_XQS~o+#7_sh|`1p=EwTi@VQ(52J#`P42IO{u=G~ zIC4O52dbZ|lz*@wpXr!y>AtOsTc@?%+@C{H~D!z0pRiA zNo;=NUo1{}36Me<`#Bip2c#oBzTAG>3F4{ff>1pMu;L`OLT3Cjwy}^iE;k6VAR#$| z+K6FzGeB1zHJ;J;t$Ku>S6Axou0-j+j0i8;#wu8`61r_f} zt`DswtMy;(kP2^}wV`$NiAvID?9%#$$Iiv&&$kukN=#u|t?OogDqg|*;V}MS=udvt zZX1J7obqXVxKr&T+n2M4lAr4ra2l*Iu}^)rti|@wgvRGSpk`cuE=Y&6XI*$Ud^Wj1 z%dXg?4ic+)=mYK(zwBwc4$JUSP-$k&i-QI3HS{JYO_GQxn^j3^gk7fgB#_ zz-WD{e!ph%=n9mP!vAiL{6u}FMrIfK{B*SFTP0OZU844w7w)ULo;7u>_`shK;gXG= zh|+tNjg}GBDTo2q2@BvTfqFC8-ja<`&Zaumnv;cw;4Qe z9V}t%1-TdmgoUAsN?Kd;CV^wMSi zQAROqLcc-QA&M9vLX-mbu&uJ$Tp58}u0?dS8%#e!)ZS&bT#kUe7|Gl^wfGJK?4IpL zEl?!;l8cU8Buy3#2#wkqupF0sYiP|PCyrNV)sW)*eW123L+LkK=324BRhFAX5cm=w z%}pW$esNLug&QjCj4t;u!J#-5ghdBA`8GCJW)|8bEPQp&6~zg{(GAKHI8RhCDKj{u zL4^Z#t&@$vkYUb8D4=DStp&aY{T=m^c4vX(H|0Ch1{wFH=paA7{j`q*&bKr` zzSTAdkRQL_%k!s&fBmZM$@x>9SK8!fTeROFpjV(1G=>aX>v6OA=u4`Cd}Q(eC)7yh znN9xFpvUpz)2|WxZ))CO6zd)G^ z?(ucpu0!=lvASsfG^7G-q!W^vn3kxo)o^`8WKR=~SR)Pt2kPZiN_Ul>o;CKbm`7V& zl&$wa4U&9u<#MW1mai62esGnj|M81l3-QkaW=l@0blWZb;y%C2{kg?`oDnV%**WBh z*x9uZs#-r|@Wd>c%_^+&tnx)j<0U466m~@+d+TLbW)5Kz%>Kc&{^(#HL3;wGI#w7U zkEX=Ci6S;Z0^8#wk9n9a)>-<{X%$vK=4v9^H9B9`Pu(h@fyuhweoIkPfkXq!uaS8` zGw)H{P0B?D664Ru*@XD_>73lPJk$q%_d|S9qO^kPE@hn21ZcMpS*M~dPNGbRze^Hb z=`19taA&6s?BWhRe!yTFLg1cu?3f)sOBOy$xgHsKXcMdzh=E>WcS{iW{c(W#tEy>y znQt^-NHnr9`xL19MY9RXAhgJ50G!YoB>}9Wr23ici1zhX>u$gBbnA7K>bFKR6U>Wd z_lv|qJ|Os!F;IZOW_=IY)0=>uqVu4h#vx=S8G)Dg0iQaE7zP(aJNNF2qqjjls-J!` zQ=@hy-{fH-`r-#j7R)QK9Fg7LyNXG&ff1YNAApn*k?Sfoz+O#9kDE<;dVaOx` z{%Wv*=|U1I0S+c@6GxY!zQ&x13+luvD_g)4kS(!lb= zOr(-V>bQ{n70<>@1NWuh&nyyRBka|hV-LDzCXbw+h$-b%$I#(Wt_KaQ%??lsq5-F; z_JMxZNUh5te6J{Gq=$I0QwPi$89E+<)_>R6q_)7(Q?-Y}L55W$bPKdh9jZ|QA*eIif$tW zOU8E)GoJ9pwC?0p@(+CjIeSYISxj6e#Z7fG8A=e^IGP^yZV;5O-2TmP>cZ6B)&3ux zZP1S~McZqLlxhk4)Elh0;72&n_IUR?s#2?$y4ZL zpGp`~7-;D?+EP3I06i^TS?Kk*l`2>`3GuL5c9YivG!0CnLx1fANzzy*6vb3cu6S^L1iDcq$?Hf+(S6*J?8~Cj zMAdco`jg5&em}FC6Tz>-s11(N5$VaD4bV%CVcceULgr_tiet4PXu2oXM-)R_THS)+ z97oYYzcq#|2Io7{9BcFF+eA4}W9KLo>Eepr!uieZXd_yEopoxVjUr>}@&|^5gfPsl zGauUfr=_vL1vR6OVi@-rBep$yS7yMn+_vo&lSxS%g1tq*L@&#f16=?2nNS?5-rqjM zh6)S<0g;wl1G|ic(s_w!$8P@kw}3?scIT!E-jc0bRln%{Wla%Ee+aEpx}O z|Frj53Gxjh?%i5MRo%45U@c}_%;=0IHhMg-ESA`ar}gv6_WG2!cleNnkA#WbUdTl$ zNTJ_m^hS)K%*17KOl<&rzq(DZ-pELkqB?!U0H9pi3-YN)@<4C^pjqne3xMA@YZBGQ zgRnO^UCAq4@X(xu6K&J|BR+j0oXa$$BtQ+bSCbV2CYH^IL%XO>`HXQwImI55N^1gYw`iezX5 zmj3@tTgX3$=RtvhnGCQEvDV_E#km1zcqu~F)5E$)&@JEKcs53*LEMLaX7z2NJ~>da zHN)DNtK|dGf=u@LIpNoK%rU7*vPnIJLU%HS>$0AWxKUY;!ZS``*SwNGQPW0R>XMBy zGz6@--fNDYp*C^DpPnw=s5QcIv?Q27;mMMR z^kSU!8isM}n_d!G5(Sd?FVTpfuYp8C1Rb~l^6VdxW>GbAgtFf3rFT=Tz1({?#e}a_ z-=tiy2bt6MkzxfgH1Z*1+uWht3eWo!{at_g>wG4w`8}$xwKzdcZL2g~N-O?Gjx6$> z_DPv(dsXHr95eo{{P<8rj?M$UK!%y9XTh6bjAPc*qNvLg&_VeN=J1`LKl;CbZa&-= z_VqhZ@3l!Pmk+L09G(#FpD#=2@OQd1Gd&e#&B4g}vPK$>ma+MyDL}K!kGr5k-##Vz z`@-iB=y>lxj|br}(B(g*1)QKUW5eq^@*e_b2oe-wk{m^Q@E_)m6eqMW+V{s^x8$t! zq3A6y){0^TozdUg-&#jKO&*eOpp@2Z|5*_F3>OEJ)~h0~lu+w5E<(t#+7od3^;|lc z)ptzD*qr$=2s88m7&Y{R381D$Mz8s-urs_yvM9JbPW;>}O%bfno?h zBfOvKYEw)rlT~Dc&qoch;`z1ZWp-M1QDoPlW5{7@H57UgLZ>_-$CjGSHQ(0Di{47) zKJ7uAm$*gn*rp6EVGNY``xyMi3%G8$#sdpRo}X0?Mx|$4m&{cpEf~=N0qObGqH1N@ z73$ri8f=S1`8|MvU#k7MGJm4Rt=MOY%+hm!DF={#{nNv@sDEL#Cw*R$=k#pBqB`De z=Vm&GFOxtGSq)5@01*`e*$YBE8$XIJ*uz1Vj`X;#4&oHhQG4ghmw-5ED7^2LppT|ojTG8F&XLH@P11JVz=A8`3d*ZhNt zl)8+7?GBqoguW6MKB3yc772$jV5gvL0)i@?nkzZ3tr8m=+4>I2x`3D@6KX$&U9-#k zB`Cwz#-dhuKIkJ-ddU3(zcTjx=#2SURNTe3B9&TcJOgle+a8>Tr>~WfNC_zGnCi7m zwTTSvBGN$wSRgNOWI5B-`&riXS5ru)f*m6T!>{ z83!RTB6phIkPAZC-4&#-X{;J3^h!Pf_V*9K)}bgLAU;6>YfHfSQxd?i$y@_Yq2@?C zLnCjQnv|b))yX1#BAn);$lpbGlHl_$p1ZX-S2mE{_a@gJ*|<&eWzMC{aduT`RG<`f zNP3_OV@80b9Nh9GPKSg4X}}bU}yprBhjNF@r1_v{`10sYM=>)+lXwxV?W6M zQI~kb!~CA+Lmyd{5AD^cL|V;jRX|?C;dJ*Nog2o38Y)>HDN-x3U7fE>Tr_*v{*!X- zXG1@0kG^4mHGWx+u7p=<#k}*~ zc5cj8)TMuaAxP?BRE4=)z0U6^nYrK9|9-bY09mVvt_=B%EnO>ZS0zlq?&2k1AubEJmyO*FXTb{Jxlc0+k); z4N}HiOGbR7+gMQtNClD4rU=P7qJHm98Jvs>%@>ZGrDr9`lEjzr4E{9G9+V4K^Ce?f z5`RveK;C}LqyFr8Q>^1@GlEu9CJGer4{ZZS^QBL*f`MBGwJG36F!>iD=*yqqGWwrQ z$p11D|404B|B`?HD-ZoYzXdv<|MiOa|NB0^dDyqzGF1`uY{9?K@&61xTG&P$;u>~s zpHzQSV6===Ufm0Z16|kSIff!mS`!!zi5&>EV4oxyZ6{5`uK zZYiu-YAHRE!A~8NJPUrBWpGjhXg^#UtU1Cq*QIM$fsPvdpavie{O6LwBL=6?PhalY zQO1duM7+>q1m>>k<2QdBNBrM1vN#eDUpM{LFc4mbjdaGho)*>bFMav0KcMyom{D|! z*#zI7Z6?7!Karl)u8aRA)!F}?{S{)a+aT*twIqOm7ZCIPjC)t7HSJ*{$w{|m!-Ghv zG0opbvng=Rjo1o@^L=XP#dV!ulZLhx?BN}vEN%iJKsuSnk}P_4lla7$QGSDhb=zfWBM~Q^3rTYj{j6}>& zJA`jccpsVRkthxhvZjG9MMzs#4WVvi#_L%30c+)vRxA#X*MIooqBUk<0Mnf9rJVfv}elb${-3`V}Zd@ zwb!4}_CM)<3LK~BokKpe%?G+0%Us`91P3`YHJZ_LaD(Gz0I$7PjL!O#ZwLkX>8ECs zM*1%}lBO$V41s!<{e+zBDj6`Yq;|%Xv4mJ^oYe7+3RY3B#AjV~>kSD@fMR=PZkwvA z$%e8|HHx@kt`>Y`!rQ%l|6|jIs?R<4lTWoSB59rLHJ5||{9zth&qQQA%esqJrMer= zabb{jRc=dqM{*$KbTnZ@Rk`=tZK;Nwi|b3~mP+%CQ4>Zy!9zc*LWBq$Ll-_%-n7u; zm5|QzarjQqp>c(IIU^~niElDU>UGr3)Rjr5EmXVIw^|^q5{p3T4^Z+)cjh)JhA0M#Ntmg7;^bqz1agKbq9bdtFR&iwB!i)n;0&2?UBh zaSYYmI8y6NTNfC_d@rxKUg&yGyho-8@>=4XY(2O-#-kA{KVi{xTzkP>CDtK_!JL(y zjioHf+w{HqiGT-z%-EC=7qqAh<_tB57v}ip^%&EL>gU9aV!D)j@!TEz_LoSmx$Z-7 z0vU`DDc#;H)a}VH;dBKxkxqwREgjEr-8%`2K-c}!4WKJ=j-3<43uz(PxUweD(i;cr zdcVJ%&gQ@=deVB*bUs!bTvNC*Dem9rAE1}uzE(z?j=ey;>?K-qjxv)q; zU1Qhzl~@0T8rkqw4ws;;XQE@+T7`|&TUDAg5}%E8!XJ=#F+ zpGethhx}9Uhd0iS!@}t;>PvG{pVC$k<2IhzQuZ@kZyWJ}u(P1mhgS+S)`VJdy@LI)!NM8N^U?N?FfaY1do zu*V3M#g+Ed;(do7uk^MCslZHGZfKa-44IdE7k@?iPpu`njd33qzNdMGXrSvDCZ7dk z#W%2gK#C&m_B*H3LJpouYt554Z!XeF>(p1rly4bRmI9DXfzYH2%Ioi|=NKn^??L`?NZdijFFN#QSLi_X z9q-Bfh%kWn(G?>t)zr>qv!NHAx>QPB@w8W34a0Z)9)Nav8*C)!Qy+DakZaFx(6yc0 zk@#d;M!Nk)f^pfp{oJ&ql%=N#zvK(oOQsMQiGZHjDg3>;PFB}&p7vmanupzl9NF$y zW?j;LXFOHcCvvprT+GpAS_E5}p#18l`qp6UnoO}ZhoeMRf}#vs;&>N%jzMYhgE{KH z%6uP;S4j>{86_-J1TN`q>H*<+343|7t!i>pTpp@V=Tv^gS=Q#;lMtHnB^{_~_@{wd zq-*K7S2SH#K+M+hVx9eMkCco>Hb)>@2-xPHqBMD93B&-C9OoyOp6etb=Dua`u#wMp2 zy`%>y>hzb>gGLH3-Z^Qv!9T{QUSpC;clgZ}|Fab*Gf{8wHxy%yCFP5@Ha!6Be#r&o z+%bAZtWl;Z;OhzC6WdlH>U_LzZYAL*q7O2nvwCeXisW@iXEkFR9Hzp2Q4!^JU#?B| zVt5v4X`TD9$LI*ugn&XMj`rL=niB*_w|dmE)a2gTHXZdI9dthZEQs5&{VRh&;C^E6 zx1k3>Q$=@1C_(2Xv#M&|#ZLMqWC|d(9NM0VS!GVLU@*h`0q9a*Zo|=2RhVAnij<-P ztz*3eXvq&AtQ!%2VlCD@>qP4F#3Se-OrU~sp({Qc}H9Yy2 zI*ybAvr)I+xY@s}NG$b^_1Me7<*Tn+qLe*xI|5W)JUK;3Ub;mqY|7Bb+)mE179v9Q z29y;0OUh%1&Nyn8NiAak!zb)W=z8ygzcPkTuvLhr|MAlcc38CjchAAR&& zMB501J=&QLQHm{++~T{|Z_hIucgrlG;)qn+H9b}%37O;#<*#iHNp@IRRDF*bFiLhY z?`Bt#JU{^>=Y`T0kY9&s%(V#)mhN3Qxt_MAI&o+FNdEeD9L@iEV6zy&0LG@mX`W9a z4WM%G)*5n}7dl?n7Y)fn`bw*}9V`Imkh?h}=Z4vI#8_tQ!|_lZYKfkDba06~2X@GM6cmW}iV*LOO}L9NkFN(CQiYZ`kEU z*6jm-ZIEj_Rjq73QgC+r9KGfA{y8EFKjPcp2l-GR z2nu-S$jQ)p=kujL?Ps&FLm%Jo=8Fo2BfUTYIKkI-BlKO}nLwKyO2v+0#ogoFyQCWe zHS{29jktaaKI98&KJo;bBo`;?v4+DzjfOGfi*{m3NB7OIPK#Pi)v=SxKIEXvN`|1H z^Mfbn04hq_HbwdgA|hbJerqYYOWz_P;-Rk_F9dyeG0wpGNcdYDWJ=f+*3%{(3O-wS z1zMSq=3ez#m@=B=zGybI`2$qNy>rgw#ri~`kC5(waNZpttN;u-fUwfqt~JFl?NPcc zHI`iOqJ$x7`VeipglP%GSZVDJ&^OI`lww>{4HvwoAVD45I5C9(faFA>Ht-CV)dOrq9XBK2?i;K)6`CrxNn!EnwO6BO0n&I*5ES zB72+q5R&i>s2p)duLw^)=_3}Ld3VV_n6<@*F^9t22mfk+RP*8LD0zpcRtYr`e?oPQ zD}&^Cf1m4VLbPg^=KS7cSS)!I`S781;M~(g%*|}g5ZPl{Ns#?7s2EB2`jIe;!*{Pr zw*G9H2d2nZaP5?k8hb}zzpf@y;PjH1ors=);Kq`f)&(1406Lc_dw#d(m6G?%U_ahS z0ot|srp=0ZXbm}Dyy-O4hch6?ijkJoZ~U-z2Kgq}XBbfImM`8H7>cm#W~6D^xzIqv z$G+>vB>DBdofc{~F8OYKG3LpgOv?wQ@F>?Or1+tEXg47O1I#-0-6m1D55LmKtxJLB z+7x#hls%I-w%;Bnba47yigkeea6#Lb&J@TOZSb9<^?M4vhO~8_a>j7%5C%(mXmE2j zZYvHe-H7JtNw721KkkA>f?dFC=vW7Nvkx!pN0_GvE{dSD%fPEoSP};slHi23x9}s z@UJ)nU|9qsMJ8Lkr83fLM~<5HOTWXcEkNN68QW?_l)XOJT|75D1`+pOttdz1>y38e zebnQL!Wkjk9+#KA#nKmX^N+oO+Q^(JC=GN<2y{jWpj>OJ^z(-mp3iDI8il(bPb$N6$vRes?Op*?sL7m-0>O>lTOe)+@I&D%_Y(uk!}?4E*z`(fcf@^*Yey z?JVQ@;M|+q#9L$1l&IS2eS8ElHg~-I!3Cro7eGdc(Gy zo8^9KeCc^-!p4el#o!>zhZ7mv_QQ%lKupGEe}Igc{s75y1(3Nr(=FH3O=bHO#w1K% zYw#*;Jc6FzaRUAH_vyMxlycSTYK`&cH`KSnLDGQNkGn`%Adgz^+eSRGbhRW&^gSib z%OP{r1C!Uf!)Xz>;3N8Q0`K3hq;XgC-mpFSw!FXgHV>yMl66voA1r?t2;0I@7nV-N zBC|?W70wKjv$nRkicU_Rka@rLVVaF~4usp2-gk@7zUY*uLv^DgGKlN|mw5SB$}IgW%@@+Y;}(`1;$22%nCD{hLE3z z4lZ-=nzWrmpZXFu+B*E(7<|XkpH4{pwsN>-oP!>T1sRF)5BpOIuz$w}MQ#^E^VxLV zG#uyxy#3sXc(K-7|3Q+g(C!TJQ9bg6Yu22ajS+_qja6tF8mO^~TkH5u?>MyR-s{ym zln!36IxfjmXiI977G0%pn6I*@YfrpnvHKVe7+U}tY6(ybUzgnQAf`yK{HM&!CJ=Gz z8h-In0+%~LdiaPi4`}IN0cDD|BqXqyg+~B;=sk>*KM|#Xa*N58Yvhs8357mYK`K{4 zIGHVt*uoSy?A6r*uw>6SZLQj)_}b1^gqqTxX}@*Dkn9J)NxK@%)n8APnv^du@b2^a zG0>+KD@zw=2U?SU234*;jj8|TFq_$!5 zn6Cj&kgE*l-RdYC#JpJX-^^a~9x>us4@L02YMb@=FxO+uj^$asTrq^>nt|TEv!KLj zD7GIP9=*bWm>>~ML})7Ojgy*X+zKa1Nc36jcj6ZS~CXh?^nVJzKVg7DJK z|9U|IGf+yVg6DLury?rwX{~=NUiYohc8i;@({Ez+iXhkXR}w__^1Hq5R1QaljSZ)D zpJ~F!MC2|mj)ay61`vMY`sZ%zzOLQBKJT7Ak}kp*3lUQ77X!t&4p1?;C-Q~9 zt>_qm^%^rwoNUA2x_yq-CZ8kedSZ))<P~4x?m)R zZ%!W;2-siqlQmCe*PokNnI~h0PRHZO;9zBh8e9W?R*v#a3m|Mfd-KDctvdC?^El^~I-IHwooyd|Dn5{Dgp9dXc>JAMwp_rl=_cK7}88fF>zU!_HedB;2 zS_#4DqJAR04WbAtMi!8Dn^*~?8rbUGQW4$*8=g(|`_iuV^KB6nfW+y2bCrb)8;f2= z0812^3=K8IkIK}bS-B|{^e|u9U8%+ccf-rzynR2G={Lsn2K?()1*uio(y2^kPU9HG z|C4xHc;F17UFN%9*?%{1=waVa?x4-pF-zJibH1MW3roWLOoPRcAK%+|KZ9KLuk*{w zyznHwyZDi4Ud8&Tj0Q^hXWT`aS zD}Di;QN=2V^Phf92b5`t%$!zB9Y5ag&Di4}md9^YfZkR9pNGWc`wu6M{Xclf$N%o< z;Cc!Iig2=Wk2NU&JRIPm`BB|bWWBJNUzlDQRvjds#rs|qNtt%YkqJ+U@qj#B>=kZx zdv|{A%LWvB-A6 zON>~*m=JgG*~?4;8TzmDWJ6tN3k9OFkqt zh@*?*3e@aGqJ>+tSNMLA-%c|GVPm9#3iCI)L#`rK4e!4kOAqJzd;Pt zvceV0JYh9zF*I`H=BM``tBejl7}!!E7)G(NX5zpy0dgSU*6gH>{yrFQ$bxISFQ!X! zr3a?ha>s3Jz^eujzByg#5X?FbOF0|idfB`O4=8@S*gX>W1vuKx!RilczI9 z(4}n#uR-QZ1oPPhi)yW*8b9h=tK*d&U8#p3hvt<~VZk33`;-SfUG1K$LL?Ah)JEUu zSUlgfWe6C@k=&%DqO6iQD54uCX9&`=!c{%>&&Yn0} zuEML>>7jS#yZTpZgeeyI<+nBY4vS&S%$TbHS#%Mb0mEJU+@zTsz*~#jdn*)G@}nV1 zp=SnCRr&4Bl2x2)Bp#L z<5JoMi3*Mg0`$NX*caQUn&{XgwxA3v+4^IW=Zmi5lRfp-(jF zpwt_tR~#D&PWlwsYKHF#Bf^(_xU`7ZJ1-Q)g$Xv&5+&}ZYU9IZ$O*vhAq+lUseW>6 zX*|%#nL&RF*rMbtjfoTr{LQ1SjW6Snb2_t&`?RChgtF}XLgFqOY?RN7K5|-oQ=va0 z)+p%s5U%-MFt5I<&b)%v)A=VzOGQhC>wuqNQ0H{n21nn5rbr3}vfg{UfEX zGtL>q=y z)w`s1FnUkQbF~~YBDKSl63OsrFHLuf67$3ns|_mOsEw56LtIcS%k7mdV`5q2ird#n zN$b^>IIqXEg{nPq>o>E`0F|NQaq1Iqe}c>_V3~$)XrJZ1TBHk`J%y7idJ})@$Efrd z(@TrD^!L7zf_!HC+mMhY+t?#POKrxC!nC4kOaj5`q6)t9sqgu;6&|%;;$rfaz%05O z6p)^ek63 z$df*Q4ZWXuMwK1dN0Q+7dAZ_;bU$Q=2WVTrTdBBrQP8@Q2|vR|{SXJa1~Fk=mM`ut z4fMV&PePt6%c$3f-OLx-_`37MZEThK11Ej}(L3mZoO$*4?2Li82Tkb`flKF~dm)~> zSV^>s>L`wOXql|EB4f|d^o{Iyven3hdflY9C1+;Dd+cRQOd*t9PTx!2w0;2nqW8p0 z_to3OtdHAuT0}#k5|u^)&l^A04kf#s)aml^IV2Hl4jT?z2xh9*qK%bRv68>42!5L81pn&EZa?qNjx$BD#KCQRj9U`JcT!GD1#R5 zhEoQpKb6nrI|ryV@8iBT`P_QXm8vgAeyc7=b6p$OA&yePg~5MF`~+b&o@S5!<9YvklEXe)HZWgt*h63b9rK2Z@<5=*;O(67LHx4!4Kp z)O*3}S%!{4TtC?^d`A5fv@!+&B*gF*1K48PZ*87_T{2AdGF0>utE}^R&Yqh}5G-kh z7c%5we&O5NY1$fPLO*IRPcy-jfz);l_$(kJdLt*DfbCfWu+ch$=E8-3kUtzc~6uE}xnrNvJ`hGqt{gXSzh zV%A8hfyE>YF22!*7gzZH7TXe*^C9#X@*baD-zm2Vy*3wLwdA}Md!Y=wvFngpT`;?K z=2_!&ZzaK1Mc=v0f1=8kN$-)vM)b?NX=jgCYVmq6R+$*b*~pANNg+wLWM)v1?D`?Y zB-#Q}jBzm?c5a$NrgyN9%$cs>WZhd|iD1IIlKG|wzE2M^>30S}hqf(J9@0Ci4ZcoE zA0QtjAAPh|)XiEaBwqJ6JQB(?vm>WA2*JZ{mtfo|x|i)T?y9CtPs*qF9+gXWE|85^ zUr%*B@;7}lZGEM)^`maz8GNGo(E`)%E;5v!jO_u9o+pSBPd6r8YV;M8%&dEH&m(6i zqts~r3jQrw$rDciyAO%RnlI0Wy+n9%c_O6Qf5lv1Emkeq5##cNnEfKhZ}|2ZQwN1X z(WMH?{YNBU6D~CTow~aWY7XYiq~e(Ln&SMpLy|N<(&P0)<9kOoa5AH^g2dTZcYEG3 zq>pN~DBM)I>go>C(c}U7k6~4i7*AmidydOV9cuaCX_y}If>i3$ea&dyYUTVV$x!Kh z=+>@X$6lXXL{+r|)$cxTsFL5>!G;vBKmfJgj+IT4yuN8d1-~}JxA{eZ!&?C}jE8Xog#W$YP--xD9h|*6t#c?mO@f6ATQkH` zY7jn0Cm^Fr!5}>ZN>XSekkulJrwLGOMD2H#$tZlknH#0j`cTP_J%$#_yaA$WXIr}D zG1Ck#dVr3sTM~!& zyq}N>XGExf!Z!9O^jQ(uxD9~3C;+>pv93xCtWC0#_f6CI>*s%_uls{?(Ky4RN?gB0YKy~FkdED?l2O$2qVRr1tx zJ5;_!*ZR0@B$jqwV4y`FlQE`(Vpz*^zGUfe<#F^S<=xB>Z=PaSMdoAfVAgY~&eZ_X zngCc?eR}WG6j1+g91}>ws2B9-VWo$6R?XB-9*g2j6D!}o6xg$4XsW=JBY`Hz7cq!v3MUqg`UHz&ufkz{|8Z{}_PS$u&y18PxE04MGhMGYZ zzYuVx`?T{KkC*2k9ZWgr%#7Nd!zbO6p;E@oe}L>cVF^BnFG6GL+jmE0;eA@fDm~j!tTbAs(_}6Fh45ZJ z)$QK)gpv;{@h2(Ka4ms_?Jn%~r6GFg*Pe+55%dn{liKR1{-zxIA-b@CNj(9bu8r@(Oq8IOSnjo>&w)=J-TXdCrs5SE4{GVG-w zV1$ANXvtSiO30F`r*ZZstXA{2moyQ@G%z}g>EBaCJ&z%JiUxZ|aopi0l5GXH-q@6a z?_$-;c2kvjy;|x*;AI2IM=#4Wu;vd=+zoiS$>vOH0<*Z(J3GZTPAkIwwc@0aga`VuYbL!51Euz(T%PJZC@gVd7)e*aMuAR3G6{A6wQ* ziNU0|74NP2yQ>QN_)5IUxb%{TK(4^?6LddYEGAoB-~ALO)IFbFZzX-&z9Gf=WiQ32 z{95Moni(4~c`kW(8?U#Vk^`m_r?g#xA;CpfM--X%Jbw&9B{etFb2iXf+tx@@J_#1X z%_4-)h)jV3;CG;#zD0F+yNjx5?&jIkhWpl6rc}u&s#fANKNbci37@e7#fR3PpoC;NxBhvGH=ZdHyi z)%PLa>igSGt%njBptwIEh=~ASMsj#`M1hT?vEI4G#c!zmY+oaC^^^fL;k24kmX%oY zA>d*FbvOkImCfCV|xCTV7#Xhzl$BW3-y#!?BZ9scl0l+$f?r~yaYPfxjUdP+N zYta8$Z2%SND&0vY1YUS0;uo&fqeTK0mxk21>N)?|#%NS2k@rRLW?Z8hNpYX7r+i&` zbfyAR5CaMpg%xmFwac)P*i+_s?wq8E8>>;{nC{Ij3A#F(X%2`y<^Sja*P5!itnJKy zc260+EgE~&SH{9m5Q))6ZD8=(AJBb(*LUUClByjy3_kFSPeI(a)H%uSuAm<(rEp?chI_B4CyqcnYoUFoDF-e)lTTmim-! z`|5MpxU-Ib30|nog+h5~G{~WtB3ueT>yGwJ^lymjwdA%LHVbhM0d=c}7cUc#cob}4 zQKs{AchNZx-?d__BE}^jy61o0%QSO?Wq_S-XD^x>K{mK5pIvF5O^>&7?*xh}x*+tb zIKR036U3T_V_xilAJI&-?jKoVotu5|0UzZ9VT>(|95$?C0(`$lVCV+OayFI^SYPap zI6!X=5Uk#wbmec$1xui6+g-pITZ^iRn?OHPNRX+@Q7rK_?|Tc^;3K&g6%W{AbE;lz zk)&_5l7pjgS6W|+37R`O@p=neP5hvIbvi8aI3!1f&C09W&$2*}9?w(x)kZGG+s=fDAmo^jnMd>@ zCUKbv-5Le^#DSUyOJ6;_Z(%z>#MF0uTwWLrI^3rUxPod)e%Jo={pQ3>b(eq4ygKnj zKqU|4Ru3LQg~K=id$3-DpD{j%>?h;ICq@)F?3du-5;$7)>xPS((xVKcG z9NFu@gbDtA!isajKo=?Ux7n}$$JvJ+(f%>}fFk{&3pth%Xf8xnZ<||moa-eaMq;=J zc%M@1RY)oLadhcdM8m)?vi>Lhbf%1q2I2KlJ8O3jI3(%ns4s`~dTg6t(Br}1+Dl|G z#@iQcj`$i(RK7s6qwXYcsjcL!tX2Jv(*IXPzBK$r4s{i}HF9Ni@9Du+YTi)fGbCLc zrmv4HLD`SfWDKk@Mg(IY+aTZAzi6IIQfz5O7<&9I&k;hH}TXWl9PP&X>`d> zY}Ux>img4RYp(uW?@d>!LC0+Le&@jDUNx7CiuF#pn)@EJQih;o-2_Eu<`o-no@)(& zKS?iaIlD<57&9kR++)Qfpwn&+7PxZdc$&t!8ou$vXLm>99t1O4^MSIC`g+AjMiiJW7>1o>#h1_J zxZ7bK4k13)#L8RW0{eM!;w8U}n(I3$cPwhx9yq^#-6zYYpTSQ6#?c50L$+3c{US0R zbHA$f$2#8yR=iOOWCgGYuNM3S4M{`xmjO<*pfJw2A2_wCoMAbyfj@YOj>~28qX_9` z6vL_6BCT}GgDawHQ-E!PandqzVRFr{e;qy&{ zarL!b-o2hXSx5aP&=g0VH2i6_86(wsj+fJ}Uj_XLs(x^GqH%Z0Bg++FgO`{*v~~-v&RcGl zE2^WrjoV=ZN@50YGH>RQd@K=*eoLd}iJ$uC#i^V0&_dG1NVBZ(A>Frb{f_SX)4=1u zb`1W@ZT)e3|GPet#U2+w)qLnM+-3Qs3GC9nJb-0!GFdM#q-yaE-dB9p%%pQU5ru#FqP#P!r+&4Ag>L!b%p=e7R7^bY>k zj$rifSa^_EZ{i!Oe4o;ao^XL6M1GZ z{8q;S9RuTLL)6~MxB*0`Mq8E4&xL4h*j1$jj!6R@Z!0v6S0PYsKK%}c>Q8{s~k+2MFgwn zrGBsSxv##3jcQk_RFQprGWuq*5rk(sMBXseNQUGE2mlBCV*jwLXRI$@LGjpK_bw~; zHD-A^wsIJ-*I4T`cUjhHPy#)fk%xloqaaZ`&W7E!CI)%yG`wytuMcJU-d-U2?%p~G zR`w++SGeO6%gL~}v*XF%BnX`_^l?=wexzVvmpFV|8Sp^zp;eY482&Cta1!CDabtnq zS}g?eQf>>}z{eW12Y*=sW%;drq|J|#iH@!!VRM}KTXhQy3l(aErG zN30T>et{kp^tNpF9{abN7K^DBUIFJsy>&Jes~FzMWGFPMXMwjGv&#`dTyoRT+JUi> z)s=WYmgnXj+pL_6Z3vD<#t6vrsNyd!{0=WvdeZL1cM+ofXYSWhcu@@{FztMMtiZe- zR+|Aj7XoN7I2K7m;N=XzUcTEx69C|z*IK=b%r|RJN{HTPi9PB{ZdR7wJ=7xkFv*Fw z>^6xC!-{egH zqw|hnSw|cTxSPW^`68;wH@!El#(etBd4Lu-9K;_S0lzn9&6mLT0KE16TRUP`P+qJy zI(-fIP0~qX7cM^YAQg1tjU7W_~o7i^BPN6YA= z3GeJqH0F2P6Q?+xBwSIU;=+r;t2=OQ@+=Q)gVR(kvbDdLPj>Wq?sFYa#ew^%nz66?^0-AdnaNgRL0-#+o#%hA%F~+rEJhw z&I9qS#osIlCY{dJ9R~`b5{v4g8WkTjUfvq-=3tJxII_mx<|nwk9RDIf9ZiCe!xf)J z%oj%41dQ3T<@33**-(>7-3)XMbR2DhAv3}F_9zR7)U-4jGu6k+wMtwf%%D^rW)PBj z!;#=5Xn0Z$YaP$1d0bFFA>CVmj%ov7AAW}XJbsG1Zf|}wx_%G z&476zWgy?wf^((W4=G~-a=hV3j+qH{XT`ekZ~7Vp2-_|=t)q9cy`OMqkqW=4qNCG` zRkNjd@qQ5UEun|mdQZtBp~byCl_k%Qip-h2*Cyt=RAnTbdGY62+1-Z9{93~SXroYX zho5-%LL;T&C8JKZ7uE?oUa$1x@Yt0=2I!)mSxa(g#;FqgehxzYZgAh{50P`x^CE7q zrnUhm&{0OtBOw55x}*h^1sq?aX-yp9Rc3cp^BO)kG*`*kDD-oSY3Jxiam95Rw!%7S z0ObaTDnPj*3MkCxQr}zN@1f9S!Gw6e5wkC2NB9QxzLEOj)*~Y4=#Qw4-ovsk^OS6& z?#aG0LQG3|Crq!0<$MPOk_bk)F=PI0b~KmFZ+s}n51s-vMhr)tW4L#{3@w$J>G2NJ zuws@kS~q?aoI#4s~8qD{a1#lA{z+QV&6C{P1#xg%H>dY4`9xq>AknAZZR6qShx~EDoE489U z2qTf_-^!7lsCZt@%4+IaTYLDry^(j1fP@!4;MvN6)h~uZI&W>6Xk_{LP`Q76vtqz? z-9WmH3#Cx92o_f_^XV`NswkeCotm5PU3;@UD3Rp-afpj1EH;Y(AeYs~9cdC(!%xl! zTb-z%&?sB(?GCz)?URGh6&O1Ry>E`@2}kytEr-RlkL_lonEJUQ<{ds`AXpUco7XNYk#NErPz_3gW=0T-%wcYE$n`S`~9 z1u|)olw&0@@DJN3XS)lH`Mr+6t$Z$E<##d?xV1}JI&1)1IjoP+T`b9)2DRP;MIRW? z9~94-Ni%hFWP(k)>jCx9R>lpJz4ZKkPar;iI{;-JPDS+GJ51_4(n{F-p%(eL03R?0d%D&*%wr*kRK%yA7NRD3ik`EP`Kwd^=5y;tdisNW-it(p=ue>XEKL@fT z|18i|PGA#n^tXtb_H%$riO{Qj4XB=IamRJsHCeoiAOJ0$f!<4ml}^o?Zf>zY2Yg*A zW(g|BC#tNO^&Yr9%GYQybQ+QyD|Nx@mNM9@5AhB0R*V=HX%6F=yI~w1xRF}P1HHOT zv+zQXvx%r+Pl_^H*4Em0rJqs=C|OrQryOeydAsIQSdhdWNqbN3v+g|r>&#yTj7yL`qsQY zkCR}!@g2={?XGgI5l1Ttk7G?+@zprrmh=?d5cz<+c7x@S_J)(T$^(IZ8L$Lq7D>@e zr~Y}w^Rm}O_51rGVzz6qd_bzFyb+u_e$l&F@y8y8b_U))r=Kk6?=jKNJ?PF**?Oe; zJUL{_$}oPz7!BX0gZax}ts15oWjn}yJC%n!f97^n;SONm1ipCv1YO?FA;YAwV3Jmy zWra(qQb%8eUc3&Qi&G;!P?Odn-HhJE32x6sMPiAH9cE-ZSnDVi*@~Y#r|A8vojZQD ze26JR!l{kTEhJL>t>wSg=|Gn)VBv|iadkX(QnFek!{qmhZzvMl&4W%&dt;> zr2Ag#(+bh^pOo8_Pq;jW<~i17m!dZU>=9+69VR?mepQY7&^WFjU-+kD0K!bd7k$VX z$-zDz;DSg8((&?Zs$sCMPg57)3HCmcU<_+Zp0?z2v=sE7Gr44s zRVr*Rvvb%k-{c7(mgmqTkx}IA0t@T|+%LHs(Mv6KSmhdYVdjbBr;m=Q(L@9FOZ{<_ z(Q=~WFtR0dsQ(Ozztn{Z8Vc}%pPU=lMXM!^5ct}+KQX!ydqS9)Jmq0_+EMYs4T}46 zqF5vzexh@u>6zs%BdM#ZlS0kuRH&|dNH`9)rd!%R?&gY&WDtiOz_!tIC4%9;wI z<8Z|R5A6U$)Xn5KDlf`HIJ@*afV%g6>tg^9I*|fMS4JVORRpdNcn$65tf~N;UMJJV~549s+CzOX_)F zb_&F6sStmZ=iQvCdAqdTjk-8GG0CnwT!ONNT`^0FVt2ny(gJok*eB`qK#d`3F$N0< z>aQ;AY4x*}CDj}7&sjMWJxC(qNxEY_zd;aml{h^^Wu_aQVG7J}K%t29@CdRG2-1^VV$_b}f1GokcETbI$8|f;+-qk9 z%fjMb6jN|^)*_?d+UA#6-kwvlW=IKMwbt+adMp?9<208*5q;Bt4^}PAy7qWwl?<76 zF>dWX<;`Jggv_5E1=6wz7tRVDbX>=6IBz!k%Hukutj?Fg{ zPvx|46Wfx_PvAXfHn#7~xG=G5llVD;yfb&mmB`K`qrld>=!$6!6IUOnz`HoC7lTjH zQ7)xGJe{v-Kl7OLo1ShmiuU$y6@cM)e*jmZ+~@-6i7D7KVe%<=tJgPi;+lHn#~1SR zCL6OopPnjzW856~mrH=sL`uo{#9*iwy0EWNU(*DLpV%Xy zYwMg>bii_T;tur{FB{@dG&^_wQ0(P3?#iz=zDW@L_y|ZLE}|rvXtoxAT*f-&)Gd<4 zy$lf38}G?mflSBdJX;jCpUpzYBFi3QMdbNsIBn7`Xq(w`t3%JWH0 z1O+^d>a8Wr+Gt)V@5JZ))-@!)dFvIKH?g+t&|GTWckg`X_g+st!L2YePL zplX#NJ=r!-o52ynh9cJ2J%BFVF!A~?`UCe`Ef5K)0V$Z_=K&Xnu4^(cMvbOIwZ}!| z&N%K&W(8cElm)p6Rl)Fk-3XJf*QfB(Cfr@J6?$|hj>zvRNDJ3J3fs8+6p*vq#4#K` ziz2);xl8%v(tW3%_fmS~63<^qNcBFv8h9B=j0u-))eDx^YY)9T0iyk z^qi$aHrN)=B<`H?0Y&!&rTq)nWT1E~e)tHNV$m4M2`cIhXY3Ig-;m!XWEZGI0E1?PNxY6Tk*E6YCA-XCI< z=xt6{k^(`iIB5(cdytx}?zPgIkq51; z_^h@5Q_iTQf4Z^Cn{ca8)gHG&QKMF3ELjPZyt7NNLatc74#EHU^+!Cy^g)H*1%?r< zH0EUybZz0pRKT~4D3AMNR=KGwUo73Gg$n{6+AvXokb88hK3Rpix$n%I{y51PPirM9 zA1~G>5!hEMe%VSjoBqvK%5vu2Mr-s@rdE*APQZLiW_A>=-y#_WTdqUN`h1?V?DhBc zW?<^d=e4`-D%#&K%^Nc8whhclwOpPGBAa{Pnbwqt$weoLR%N*<$P;g$gQ1o&h zFrQIdrP}{7sI-C;3mFaYVR-E~(7kf^TcfhzydK~fkQKHeCt%nidH1wqM(&FUw~h46L65MSfTg=BFQS<4UD9~wn%VB53dhi}r5CJ1)wvf}A znPO_YNx2to!pHu7h-Y}6iHil4rdOrTIdi*bl>33{!nAV14_?xD1adOuXBI8?-!p74 z@^)F)_z`uE+xNIjob^5EeL+Y-b~40LeJxnt0RtptR~vymw6^tvy5)6629E3}sNZ=U zvbztET`KNjzAi&9Lt}Kt@=@7i?UY)d9@3&ZQ*YjC>j5?uA0)i~j*3Vo=d~vr+EsO~L3C873mv8r(d2Vy=E_LnYyKSO+m)sj+_G#8Pvk1=UlK+iE=DcTp`%_r7ZQ>c z@V(kZ^L4ckxPi3UoZwjWLPI=8AIL{x8v>FzDpNr9Ze!y~94SvEFHJ9PxIO_0Bmz3Y zuOH%ons#z*Fj6h9s}@4=t*ZmQ=>j&z+Mj%6VcR6@^HXBxbZjz9ikb1h#HJTM7ne%F|&iAEM!1 z*PYfXU3TnJ9V2ULMP@l%qs`b>7%hHCosGA$2MFdvExT(NO|Isd%nm(EzLU;=(4#`Q z`ce*5;fXO{a)Pv(-0Kj^YiO>wau$MWsmK7*_8^-JHNIhLQ)F7mGA+~r*3kmpU?C$YYFqNj$vI&+WOtPD=(P_rF$GNFD(XF!|1u8zZafMW~m+b8mQfq6o4e+j&!f3N^#pidm1N3lsyE(8_)2r14D$?o{{I;BoC7> zVa<{G8YdZ|#NNy0B#OBG_othiIn^%_tqkUlpIJ@sqK%Uy6i*AJky6Jykn}P*1@zL5 zvW2?Fcp|4LMI3tnh%>&x&l5Gip`_R4GQ#%h{q+{rz%}78Sz-Clo@s^(1<^I;@y4n< za>{=2ZHsac9w78;g{MaENJ|*beIu5i4bV-#zL3)YqU%9pQvUT zc57CQw#%DS%ftb4c)XO4Uu==C43lUAaldFg>`2sp@$@7fW1K?)$OU9-0IkL9^_DxR z#m*t(ZGaH-cIniSN?B8IA2%!U)gz0o9P#Kj*@|11EmL`a5H*H^nS(Pn{_F=(EQraa zmOSy!kb%=<7NBfu^l7&mq&B|Tya_w%_Lp67N#vWJW^{`BdK=%+TWXG&T6B`34dab$ zTcAQW0h0DRPsgg&S9Gtqi1c3jelu9KvcLVg6B8d-7TV&a0tbo5vY^5JM)Xj3|Fim< zvAB(+M)x8fsMf87x9*B<(vSP);^r)?_#*ON>B#XI=xJBo=)DA@4yMAAA0I@wMUl51 zQ{JX>htPY;Xi`Jz^v4NZdnJ>egpuMMa;}>Bhk6_l2TOx7b}(QJhJ}rRF>r&SJz<^q zp_aIijG>G37~uBGAk%=t^w**Q*_!&s5XzbGc&|gQo0pb^ExPz2ue=r{)g4`k9g|=1 za9F@yf6#=)-tQd^mMuK*^lqhf%18Hhc6#JFUV3DG{fbe`2zT+-5Q8g5kv$$^bCk&z zl}i=7YpD55Xi-1Q+jvn@Ly#XqsPc|iFY{)%8|?FQ!ONZZ0YqM7IuHZlQnv7extgj% zPex5mfqcF;n_P`8n%P)W3qZTQe`|NgFbY7;y|SiyEi{|X!!#GDwgscpoTxUHyR23} ze$1RoVQRB@Gn_7DhlF=Mm_!$td35SaB&-P_=oF*a)3P;09H692Y}dq*}jQN3+fo7zYlJW*ZpwKWQW4 za}!7fEro)4IkE{`t2o0`7r(^~>HE66(L~U%*E~Xi&TKc$*4y_f@1a?>$D6E?V9c9O zb3bmGwmf_sOzB>~s$hkGw4LBMwb)_7ma*8E+<9iI80&P-3*}U-jR#8owaYar#hAlh zIO^kZB2jZb!PAsd-O^I((OiiI<=bj=c)UmW&7WF=(1M{@ZcJYO!UmYvPrmr>fSp+i zIg>!S8ZXk-N|Osc+7glrrovQaLy)~;6^1K^K?AG|NT2;_QwZvE?`ZRvCP_pT_F<4b z^zIkPf-k3S;<&fGhx8DZNb$_D{%=h>|+HUUU-=W2iN!4AThEw_Q-wQwGzxgzJ}&QI|dUacRh}XFd-6z z!{kZ)OTcptd~pK7G=TDo7R)!-3~ErvU(!_tQ>~Lkw_1)G${Srz>c*?MdH6tIx+vlI zYQq5Yof!*WAjsE){HC+N&DT|Xr|QhFyug}`#y7Ww$7Zj+4bW8!78h)ix{^T=Lor=8 zl5UQq8s|_Yi63W~{JvArT66HOKIwZcL9=KUC3;+Mq7}VKavp>Iz-|b1qXffiZ@NEX zP%)4n#|!g+H}uqbY|imiHD+g;Z#ZBs+33tX)8X5gxkDtw3xs6)LDxC{T%gB9{`b}@ zubAsz0tr^tQ5yQyB@;{uPxtr<)XxQQg@pi97f{Q% zW4Y6MmJxq(3cygmYgR!Gae+b*040yu5_sPve&QQ6;B;qDyN1>jud-b>=Lqlf)3nL>ApRE2l1 zf|(QFDEGNCiGU7BxRwrX%?*>JV@6Mx_9Bz+<=fepS;Phl?iF1M!;S5?bMCF9%4P0h zVDGojgenlmPRc3yfJv1HdGYfHUkXCGo~UW5+*CUv%*h#8st8%&99~t=e%e~IH%WN& zeGQ>}e{v&^Q1ygi4m$KGQw#O1vTzesGG}HqKzNIooPz#}0&lQ1GU=8A2NjC7L!JfA zm{~rLdDqVu*ZIYb=NtOPcu6XsJ)4y+{K1Zpr)H>#sfJ{F!KZhr(;Ni?(!Ed3f8{_W zFg#hhGK@v1SuI*3M{wfw3uzgzI~hF*)v3`Lz-9ot)3)ZEL5AinvpG3Bbn#^%clf7^ zMm1#i-3@S(p!Ar0ME=8|;K>n|nj-7`sjq?W&6OM-nZBwE5D{S2cJAbSk6D5c*x^V% zrp`W4vry|39TFu@(h&{*MVM|QX!RKIXk`gvUw|SedNi&*RiE{l(eX99Z|z(JV!Pzq z2Z%%D@DudoZU!hdU_#z^=GoCa^!)yYG><&sYrP-w4QT>^y6Q0qIt7R0z#J5)*AhAr zj@w};F@$N5t-KLlr7$Sla?OI{eHUsHN3@GSy3Xcr{1$lvb}?;`*S7-!MrIa6(Eu zEFOs%!xoDGh;{(!_z@Vq=rHCek$g2v@Rri65G!I=vNBGL4x9$EVOH#{iU38T#i$P_t$0|EXG|uJcg*XYjg-9ZtZ%>Q24Wm?T?F3+r8fk_>GqrERbc=p z2IjTIDyYobh;gBsd$H6N;k`>z9#oxjt_lq@H*MQ2o-N<>tZ$lN#}=}ha^9=Dz$>-H z3lKmTh9J(VbPXnUg`V%u$0lAK|HMe7%4DDg=JlztZLFrP* z5G_{oYPZ`izj&t2ck#SOxnqW->}L!_`kgu<=rC}%q;FK5xvE=^uWkF{ki zzS31@VNqD?8+>|bGkuC}vYy<_*vAT5OQbDl3u`vu*?#^MNz&d&nHce$1Ihg>9ZfIE zCO}s2m476Al`>BELfr}cB2Q|NTJ)$q567a6#6{S(qQn5|5W~15Cs~EKa5PW1yQPVE zdVQopb&|x*FE2hQB1vQ%M}C4nin*K-{hGIMV1htDhL)&?X61!7Jar%Eu%>&j%lKS! z19Y**yw+MsFsdzd=&Xe+8a8I7p;|Q^V_(VH*7sfH?s%@xG~WnjH&f{W3=*%-oL;zT zUa+LhP70zmRaz#S2ukez%q;Di>hII2G#m2XsWsrD#@komfSn7%`pQaSlN&&Y{iHeH zv*I>}WLeO$!-P7|sbV@tt*D+>S+*;nyiGKPms-W|Xa*!e*UQ4z^0!rU8(1}_gmGl# z?$oaGDYX`k=%`;SBH-+K3)}eaPU?g-;XC7%c(SSJqaR1X6_Gfz1wB6R-_yfc(_94XlauUu%MMfK^4JwWyz! zlEHDhk7ta-QVg#jD~7T4MQ#YMeI9q(nHWekQjP7d#fSEeHUc1Fc3@n;1%1U~x7uWMY5p|aN4GqvE>^E|3Eri7##9Oe)M$V;mkWM~fuL~PZHy+bFZ&EHu=Z<@ z|5_1*9`G`+7QTrq07x~en#y45RceA*oeP31pyZejEQy=Hmc%?n_j`4tOs0&j z_08*EViD~+#0&`p{p{O5$euJn)yLkufiJSEU#QFmCb6f@Yex<4dvlYF`A0l^R5QpG z_E|Ybz6dc3sL+}}&8vEuN9~usBAa*wz&4`KZr2Y*IAG33w zKdxCXzb&$c(>wx6LhJ|`@SYeD|o-XTyytOQ$i$~Dm*9NhNix?x5 zp;JM~{uu0)&jQ2v)$g9Hj|%4!KmqG^Fq_ zp9b?I+7NwO;aMSz`MT5yr`t%d*oa=7%`gjfG`m#L&f~t4fVXT!H}5t#X_zOzSF#-A zHMui0cz~Gw+7My(l$B6oLdO-XrPxR4lTY#*#)Pf2k$wL-#VpXM z4>_fc7R5cHYhOI>;k;lK^iv6LVkm_2J*=x7%`h-tv(H}TYP5|Y3>n4?!Q>o&!y02e z-a||D$Ha%IEjw*X?Ay5PWB9FD-5IRND4B9{!y0R(K^r(8sJ5)-GV1`>4@a5eq#5N+ zwvsPN3cLh;QiMwxUmF_6aqL)r`)Z2JK;@qx^;)B@xL6vT>xZJOEc`rKx>!U#YzO@6 zC+J9Q)AIBi4EyZ8BPTfMI<#;e*n(&=aE(9+)JK0mF3O>&u~~taa+uJP4q1nWbPiA; z1hZSG#2slreT-k@=D9*X-6ktVDYYbBVTyXz%J~v|{c-7Cy}&{)bCvrEu3rIj0s@^G zJ4O+xgD|-1t|?(P<1+~yf5)zLult?Eg;Ki)WdMl%{&D_{lC3?5YP5LUkh_19e{zx? ze)sn-3GYv4^XhCOT?O+iRv$jxNzzobpa4p*NTlYg(j#`t2RUqGoC9_B?OMpU0UY76 z9|(qcb1+-DD^PHEkR;l2dat^w2GwvwDo(tUVE#dT(=;Q$m;tk0cbCXWLi9`IU;9C#lDwq&$EJ z5C@{N32#Y|uWcet;_P7>o%mQ}hT0UPRG)Sm69HeXhq?LRAfWnA4@PA!gLcYqKzED1QUHE?2}Mp?s)bC)sf zjh2E!OpH$OJ#VLJf+)}>X;8eTAN-sGXw>Acw4MTcAm^0H&;5 zpFF6p&}@2kfxBS*iIOrUVD}zxo$v6`yqou|ae(&Y&G1^Du`*B22cRDGlL*xOuy(LS ztY5&kaf99hm$}5eQ(2h_DD3eQca`VZj+y`^C&9fKS;nso#^g&j)UjkM=wSo>iYVcU z3Avf(Z-o5c?7AXOn4W79{sh^hA=n?&I9s5UQ!Gw~Rk?t>txr#vYA{nPN&{@KI8CYd zuw@PaFO$2vzqW|gSMge&U8_#lHEK-0l~ku5j-0CQoLLMj*B@kNfOCE|h8e1@Z z&gfNB_kTUjoyu#&Q8ZEgcjeOmOsKzb?0wZR022Qb5>3bm*<#%WK+;-&Ha-6>P5p0! zOeY4uQU;fP_h%^l<$8`+l?&uC|MZC^UXz3VCcOkm#rzv+_#dAm0N7CcxxfGYpXTKM z5%T$eMXvszP3M39Z(V4^=p#!qqnI-HAA;Xsk~XT#Mvds%z$+9Nf+aR8uE9^jQK2$~ zpTDniln_Dzgmym3Q6W%$#Hiy!8Wt~pMEwNC{gO$}H~?g3;AF62NmC#g5dlK&8OZXx zfU7{Kf8GU$1!~T{b_A3B6+8g1=q2D0Mc~zXehB^vVh7@Lz7ESHstEuM{SAWk4wiF| z{vUX)*vUj7@B62Z3k3O8bj!kL#M`jbHBOw20!O`)FDF(^GrV zLa96c$C>eO?5h6}PCtL=pZvi?`S(Z5n?WPV7J&HxLg159lgM4ckj;<9yzv+shqIh| z2nSYv80$h#rEL?9VBi*bLrR@{7zVHbcVLuSBt2at78j76WeRB#=-WhpfvHHyn*`X6 zcpNj3c@0nh1ifCw%_?wEDEUufMeTv!6wr*k-g;3Jk9jr*w7+d}y0CL65LA$1-x4)Y zgo_-)0yX0kU_;E*yr6>r08+QzD!ipC!)92g1pJH@asafbX6=B5=ma^EfUQdY1l0_a zgpODo1M-nGu#M+GL0?>cf}8-R?*D!N|2zKwtG<7eBd|~1-76W_D(Sxs*wUllcnse% zI0Rww#~C?4r^LEPwxHR&HggOFlw#pspREso9Cay$KtaoIE4X`DG-nwP*=2BL9sH_$PL; u_#X(xUcV6l^-r=7SA6_8#3$nKZrcPur~e=R(wlt% literal 0 HcmV?d00001 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/\346\235\216\345\230\211\345\237\216.docx" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/\346\235\216\345\230\211\345\237\216.docx" new file mode 100644 index 0000000000000000000000000000000000000000..e501f63f8659b161a39079c586f868d491ed2f02 GIT binary patch literal 15342 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 Date: Mon, 15 Mar 2021 07:17:10 +0800 Subject: [PATCH 191/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/20?= =?UTF-8?q?=E8=BD=AF=E4=BB=B62=E7=8F=AD=E6=9D=8E=E5=98=89=E5=9F=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../084e3cd2351ada3033220806dc373b4.jpg" | Bin 227393 -> 0 bytes .../\346\235\216\345\230\211\345\237\216.docx" | Bin 15342 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/084e3cd2351ada3033220806dc373b4.jpg" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/\346\235\216\345\230\211\345\237\216.docx" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/084e3cd2351ada3033220806dc373b4.jpg" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/084e3cd2351ada3033220806dc373b4.jpg" deleted file mode 100644 index 91fa982927f21f178b196521ba3c5684d3e6169c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227393 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

#E2DeTRk_j>|Md%mtZ^j{)p;@?0La2*LcQI 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 z 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 diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/\346\235\216\345\230\211\345\237\216.docx" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/20\350\275\257\344\273\2662\347\217\255\346\235\216\345\230\211\345\237\216/\346\235\216\345\230\211\345\237\216.docx" deleted file mode 100644 index e501f63f8659b161a39079c586f868d491ed2f02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15342 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 Date: Mon, 15 Mar 2021 07:17:20 +0800 Subject: [PATCH 192/492] =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9F=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" new file mode 100644 index 0000000..027713a --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" @@ -0,0 +1,113 @@ +use master +go + +create database Students +on +( + name='Students', + filename='D:\sql数据库\Students.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +log on +( + name='Students_log', + filename='D:\sql数据库\Students_log.mdf', + size=5, + maxsize=50, + filegrowth=10% +) +go + +use Students +go + +create table StuInfo +( + StuNO varchar(5) primary key, + StuName nvarchar(50) not null, + StuAge int not null, + StuAddress nvarchar(50) not null, + StuSeat int not null, + StuSex int default(1) check(StuSex='1' or StuSex='0') +) + +insert into StuInfo values +('s2501','张秋利','20','美国硅谷','1','1'), +('s2502','李斯文','10','湖北武汉','2','0'), +('s2503','马文才','22','武汉长沙','3','1'), +('s2504','欧阳俊雄','21','湖北武汉','4','0'), +('s2505','梅超风','20','湖北武汉','5','1'), +('s2506','陈旋风','19','美国硅谷','6','1'), +('s2507','陈风','20','美国硅谷','7','0') + +create table ExamInfo +( + examNO int primary key, + StuNO varchar(5) foreign key references StuInfo(StuNO), + WittenExam int, + LabExam int +) + +insert into ExamInfo values +('1','s2501','50','70'), +('2','s2502','60','65'), +('3','s2503','86','85'), +('4','s2504','40','80'), +('5','s2505','70','90'), +('6','s2506','85','90') + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select * from Student +select stuid as 学号, stuname as 姓名, stuage as 年龄, stuaddress as 地址,stuseat as 座号,stusex as 性别 from Student +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuname,stuage,stuaddress from Student +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 +-- 注意:要用三种方法 +select stuid as 学号, writtenexam as 笔试 ,labexam as 机试 from result +select stuid 学号,writtenexam 笔试, labexam 机试 from result +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuid+stuname+'@'+ stuname+stuaddress as 邮箱 from Student +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuid,writtenexam,labexam,writtenexam +labexam as 总分 from result +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select stuaddress from Student +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select stuage as 所有年龄 from Student ORDER By stuage +--8.查询学生信息表(stuInfo)中前3行记录 +select TOP 3 * from Student +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +SELECT TOP 4 stuname,stusex from Student +--10.查询学生信息表(stuInfo)中一半学生的信息 +select top 50percent * from Student +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select *from Student WHERE stuaddress='湖北武汉' or stuage='20' +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select labexam from result where labexam>=60 and labexam<=80 order by labexam +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示 +--;or和in) +select * from Student where stuaddress='湖北武汉' or stuaddress='湖南长沙' +select * from Student where stuaddress in('湖北武汉','湖南长沙') +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select writtenexam from result where not writtenexam>=70 and writtenexam<=90 order by writtenexam desc +--15.查询年龄没有写的学生所有信息 +select * from Student where stuage is null or stuage='' +--16.查询年龄写了的学生所有信息 +select* from Student where stuage is not null or not stuage='' +--17.查询姓张的学生信息 +select * from Student where stuname like '张%' +--18.查询学生地址中有‘湖’字的信息 +select * from Student where stuaddress like '%湖%' +--19.查询姓张但名为一个字的学生信息 +select * from Student where stuname like '张_' +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from Student where stuname like '__俊%' +--21.按学生的年龄降序显示所有学生信息 +select * from Student order by stuage +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from Student order by stuage desc , stuseat asc +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from result order by writtenexam desc +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from result order by labexam -- Gitee From cc6253da6ef01d78c4e102fd258cb6921c674532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Mon, 15 Mar 2021 07:28:46 +0800 Subject: [PATCH 193/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\234\346\265\267\345\275\252.sql" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252.sql" new file mode 100644 index 0000000..c25d253 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252.sql" @@ -0,0 +1,59 @@ +use master +go + +create database Student +go +use Student +create table stuinfo +( +StuNo char(5), +StuName nvarchar(5), +StuAge int, +StuAddress nvarchar(20), +StuSeat int, +StuSex nvarchar(1) default('1') check(StuSex in('1','0')) +) +insert into stuinfo values ('$2501','张秋利',20,'美国硅谷',1,1),('$2502','李斯文',18,'湖北武汉',2,0), +('$2503','马文才',22,'湖南长沙',3,1),('$2504','欧阳俊雄',21,'湖北武汉',4,0),('$2505','梅超风',20,'湖北武汉',5,1), +('$2506','陈旋风',19,'美国硅谷',6,1),('$2507','陈风',20,'美国硅谷',7,1) +go +use Student +create table StuMark +( +examNo int, +StuNO char(5), +writtenExam int, +labExam int +) +insert into StuMark values('1','s2501','50','70'),('2','s2502','60','65'),('3','s2503','86','85'),('4','s2504','40','80'), +('5','s2505','70','90'),('6','s2506','85','90') +select * from stuinfo +select * from StuMark +select StuNo 编号,StuName 名字,StuAge 年龄,StuAddress 地址,StuSeat 学号,StuSex 性别 from stuinfo +select StuAge,StuAddress,StuSex from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试 from StuMark +select 学号=StuNO ,笔试=writtenExam,机试=labExam from StuMark +select StuNO as 学号,writtenExam as 笔试,labExam as 机试 from StuMark +select StuNO+StuName+StuAddress 学号名字地址 from stuinfo +select StuName+'@'+StuAddress as 邮箱 from stuinfo +select StuNo 学号, writtenExam 笔试, labExam 机试,writtenExam + labExam 总分 from StuMark +select distinct StuAddress from stuinfo +select distinct StuAge,stuage 全部年龄 from stuinfo +select * from stuinfo where StuSeat<=3 +select StuNo 座位号,StuName 名字 from stuinfo where StuSeat<=4 +select top 50 percent * from stuinfo +select * from stuinfo where StuAge=20 and StuAddress='湖北武汉' +select * from StuMark where labExam>=60 and labExam<=80 order by labExam DESC +select * from stuinfo where StuAddress='湖北武汉' or StuAddress='湖南长沙' +select * from stuinfo where stuAddress in('湖北武汉','湖南长沙') +select * from StuMark where writtenExam<70 or writtenExam>90 order by writtenExam ASC +select * from stuinfo where StuAge is null or StuAge='' +select * from stuinfo where StuAge is not null +select * from stuinfo where StuName like '张%' +select * from stuinfo where StuAddress like '湖%' +select * from stuinfo where StuName like '张_' +select * from stuinfo where StuName like '__俊%' +select * from stuinfo order by StuAge DESC +select * from stuinfo order by StuAge DESC, StuNo ASC +select top 1* from StuMark order by writtenExam DESC +select top 1* from StuMark order by writtenExam ASC \ No newline at end of file -- Gitee From e81d73ba47ce669cee7ba23ffb574e5426d1f536 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=80?= <8332095+Xone-by-one@user.noreply.gitee.com> Date: Mon, 15 Mar 2021 07:33:04 +0800 Subject: [PATCH 194/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\276\220\346\261\237\346\273\250.sql" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250.sql" new file mode 100644 index 0000000..6094088 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250.sql" @@ -0,0 +1,154 @@ +use master +go + +create database Students +on +( + name = 'Students', + filename = 'D:\数据库\Students.mdf' +) + +log on +( + name = 'Students_log', + filename = 'D:\数据库\Students_log.ldf' +) + +use Students +go + +--按图片参考,进行数据表的建立和数据插入,然后进行以下查询操作 +create table StuInfo( + stuNo nvarchar(10) primary key, + stuName nvarchar(10)not null, + stuAge int not null, + stuAddress nvarchar(20) null, + stuSeat int not null, + stuSex int not null +) +go + +insert into Student(stuNo,stuName,stuAge,stuAddress,stuSeat,stuSex) values +('s2501','张秋利',20,'美国硅谷',1,1),('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',22,'湖南长沙',3,1),('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1),('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0) +go + +create table stuExam( + examNo int primary key identity (1,1), + stuNo nvarchar(10) constraint [Fk_Exam_stuNo] foreign key([stuNo]) references [Student]([stuNO]) not null, + writtenExam int not null, + labExam int not null +) +go + +insert into Exam(stuNo,writtenExam,labExam) values +('s2501',50,70),('s2502',60,65),('s2503',86,85), +('s2504',40,80),('s2505',70,90),('s2506',85,90) + +go + + +--1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select stuNo as 学号 ,stuName as 姓名,stuAge as 年龄,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuInfo +--在本来的名字基础上,在后面+as 中文名称即可 + +--2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +select stuName,stuAge,stuAddress from StuInfo +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开 + +--3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字注意:要用三种方法 +select stuNo as 学号,writtenExam as 笔试,labExam as 机试 from stuExam + +--4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” +select stuNo,stuName,stuAddress ,stuName+'@'+stuAddress as 邮箱 from StuInfo + +--5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 +select stuNo,writtenExam,labExam,writtenExam+labExam as 总分 from stuExam + +--套用方法:select * from 表名 然后将*改为你需要的列即可,列名之间要逗号隔开,将要求列相加as重命名即可 + +--6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select stuName, stuAddress from StuInfo + +--7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' +select stuAge as 年龄, count(*) as 所有年龄 from StuInfo group by stuAge + + +--select 所需列名 ,(逗号隔开) count(*)表示为这一列所以信息 from 表 group by 聚合函数,进行统计分类 +--8.查询学生信息表(stuInfo)中前3行记录 +select top 3 * from StuInfo + +--套用方法:select * from 表名 在*前加上top 要几行就写几 + +--9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +select top 4 stuName as 姓名,stuSeat as 座位号 from StuInfo + +--10.查询学生信息表(stuInfo)中一半学生的信息 + +select top 50 percent * from StuInfo + + + +--11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from StuInfo where stuAddress='湖北武汉' and stuAge=20 + +--条件查询 where后面接所需的条件,多个条件用and隔开 + +--12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from stuExam where labExam between 60 and 80 order by labExam desc + +--条件查询 取值范围用between...and...链接,order by进行排序,默认为升序排序(ASC)可不写,降序为(desc) + +--13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) +select * from StuInfo where stuAddress='湖北武汉' or stuAddress= '湖南长沙' + +--同一条件多个参数用or隔开 + +select * from StuInfo where stuAddress in ('湖北武汉','湖南长沙') + + +--14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from stuExam where writtenExam not between 70 and 90 order by writtenExam asc + +--15.查询年龄没有写的学生所有信息 +select * from StuInfo where stuAge=null or stuAge=' ' + +--16.查询年龄写了的学生所有信息 +select * from StuInfo where stuAge is not null + +--is not null为不是空的 + + +--17.查询姓张的学生信息 +select * from StuInfo where stuName like '%张%' + +--模糊查询用like 单引号内为前后各一个百分号 + +--18.查询学生地址中有‘湖’字的信息 +select * from StuInfo where stuAddress like '%湖%' + +--19.查询姓张但名为一个字的学生信息 +select * from StuInfo where stuName like '%张_' + +--模糊查询中,_下划线为占位符,表达为后面一个字,或者前面几个字 + +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from StuInfo where stuName like '%__俊%' + +--21.按学生的年龄降序显示所有学生信息 +select * from StuInfo order by stuAge desc + +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from StuInfo order by stuAge desc,stuSeat + +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + +select top 1 * from stuExam order by writtenExam desc + +--将排名进行降序排序找到第一个就是第一名 + + +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select top 1 * from stuExam order by labExam \ No newline at end of file -- Gitee From bfadc42cb43d4045c0196228ad12e1e970cef1ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E6=A2=A6=E6=9E=97?= <2777141796@qq.com> Date: Mon, 15 Mar 2021 07:38:17 +0800 Subject: [PATCH 195/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery?= =?UTF-8?q?3.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 118 ------------------ 1 file changed, 118 deletions(-) delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" deleted file mode 100644 index ced3b9f..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery3.sql" +++ /dev/null @@ -1,118 +0,0 @@ -create database Studentinfo - -on -( - name='Studentinfo', - filename='F:\SQL\Studentinfo.mdf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) -log on -( - name='Studentinfo_log', - filename='F:\SQL\Studentinfo_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) - -use Studentinfo -go -create table StuDent -( - sTUNO varchar(15), - stuName nvarchar(20), - stuAge int, - stuAddress nvarchar(50), - stuSeat int, - stuSex nvarchar(1) default('男') check(stuSex='男' or stuSex='女') -) - -insert into StuDent(sTUNO,stuName,stuAge,stuAddress,stuSeat,stuSex) -select 's2501','张秋里',20,'美国硅谷',1,'男' union -select 's2502','李斯文',18,'湖北武汉',2,'女' union -select 's2503','马文才',22,'湖南长沙',3,'男' union -select 's2504','欧阳俊雄',21,'湖北武汉',4,'女' union -select 's2505','梅超风',20,'湖北武汉',5,'男' union -select 's2506','陈旋风',19,'美国硅谷',6,'男' union -select 's2507','陈风',20,'美国硅谷',7,'女' - - -create table Score -( - examNO int, - stuNO varchar(15), - writtenExam varchar(200), - labExam varchar(200) -) - -insert into Score(examNO,stuNO,writtenExam,labExam) -select 1,'s2501','50','70' union -select 2,'s2501','60','65' union -select 3,'s2501','86','85' union -select 4,'s2501','40','80' union -select 5,'s2501','70','90' union -select 6,'s2501','85','90' - ---指定别名 -select stuNO as 学号, stuName as 姓名 ,stuAddress as 地址,stuSeat as 座位号,stuSex as 性别 from StuDent - ---查询 stuName,stuAge,stuAddress -select stuName,stuAge,stuAddress from StuDent - ---查询 学号 笔试 机试 指定别名1 -select stuNO as 学号 ,writtenExam as 笔试,labExam as 机试 from Score ---指定别名2 -select stuNO 学号 ,writtenExam 笔试,labExam 机试 from Score ---指定别名3 -select 学号=stuNO,笔试=writtenExam,机试=labExam from Score - - -select stuNO+stuName+stuAddress+'@'+stuAddress as 邮箱 from StuDent - ---查询并计算总分 -select stuNO as 学号,writtenExam as 笔试 ,labExam as 机试, writtenExam+labExam as 总分 from Score - - -select stuName ,stuAddress from StuDent - -select stuAge as 所有年龄 from StuDent - ---查询前三 -select top 3 * from StuDent ---查询前四 姓名 座位号 -select top 4 stuName,stuSeat from StuDent - -select top 50 percent * from StuDent - -select stuName ,stuAddress='湖北武汉',stuAge=20 from StuDent - ---范围查询并降序 -select labExam from Score where labExam>=60 and labExam<=80 order by labExam DESC - --- in or -select * from StuDent where stuAddress = '湖北武汉' or stuAddress = '湖南长沙' -select * from StuDent where stuAddress in('湖北武汉', '湖南长沙') - -select writtenExam from Score where writtenExam<70 order by writtenExam - -select * from StuDent where stuAge is null or stuAge='' -select*from StuDent where stuAge is not null and not stuage='' - ---模糊查询 -select * from StuDent where stuName like'张%' - -select * from StuDent where stuAddress like '%湖%' - -select * from StuDent where stuName like'张_' - -select * from StuDent where stuName like'__俊%' - -select * from StuDent order by stuAge DESC - -select * from StuDent order by stuAge DESC , stuSeat ASC - -select top 1 * from Score order by writtenExam DESC - -select top 1 * from Score order by labExam ASC \ No newline at end of file -- Gitee From 349f52564c07776bb8cc3555e452a514ee98f9b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E6=A2=A6=E6=9E=97?= <2777141796@qq.com> Date: Mon, 15 Mar 2021 07:38:40 +0800 Subject: [PATCH 196/492] 6344 --- .../\346\235\250\346\242\246\346\236\227.sql" | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227.sql" new file mode 100644 index 0000000..1ad5a83 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227.sql" @@ -0,0 +1,118 @@ +锘縞reate database Studentinfo + +on +( + name='Studentinfo', + filename='F:\SQL\Studentinfo.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Studentinfo_log', + filename='F:\SQL\Studentinfo_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +use Studentinfo +go +create table StuDent +( + sTUNO varchar(15), + stuName nvarchar(20), + stuAge int, + stuAddress nvarchar(50), + stuSeat int, + stuSex nvarchar(1) default('鐢') check(stuSex='鐢' or stuSex='濂') +) + +insert into StuDent(sTUNO,stuName,stuAge,stuAddress,stuSeat,stuSex) +select 's2501','寮犵閲',20,'缇庡浗纭呰胺',1,'鐢' union +select 's2502','鏉庢柉鏂',18,'婀栧寳姝︽眽',2,'濂' union +select 's2503','椹枃鎵',22,'婀栧崡闀挎矙',3,'鐢' union +select 's2504','娆ч槼淇婇泟',21,'婀栧寳姝︽眽',4,'濂' union +select 's2505','姊呰秴椋',20,'婀栧寳姝︽眽',5,'鐢' union +select 's2506','闄堟棆椋',19,'缇庡浗纭呰胺',6,'鐢' union +select 's2507','闄堥',20,'缇庡浗纭呰胺',7,'濂' + + +create table Score +( + examNO int, + stuNO varchar(15), + writtenExam varchar(200), + labExam varchar(200) +) + +insert into Score(examNO,stuNO,writtenExam,labExam) +select 1,'s2501','50','70' union +select 2,'s2501','60','65' union +select 3,'s2501','86','85' union +select 4,'s2501','40','80' union +select 5,'s2501','70','90' union +select 6,'s2501','85','90' + +--鎸囧畾鍒悕 +select stuNO as 瀛﹀彿, stuName as 濮撳悕 ,stuAddress as 鍦板潃,stuSeat as 搴т綅鍙,stuSex as 鎬у埆 from StuDent + +--鏌ヨ stuName,stuAge,stuAddress +select stuName,stuAge,stuAddress from StuDent + +--鏌ヨ 瀛﹀彿 绗旇瘯 鏈鸿瘯 鎸囧畾鍒悕1 +select stuNO as 瀛﹀彿 ,writtenExam as 绗旇瘯,labExam as 鏈鸿瘯 from Score +--鎸囧畾鍒悕2 +select stuNO 瀛﹀彿 ,writtenExam 绗旇瘯,labExam 鏈鸿瘯 from Score +--鎸囧畾鍒悕3 +select 瀛﹀彿=stuNO,绗旇瘯=writtenExam,鏈鸿瘯=labExam from Score + + +select stuNO+stuName+stuAddress+'@'+stuAddress as 閭 from StuDent + +--鏌ヨ骞惰绠楁诲垎 +select stuNO as 瀛﹀彿,writtenExam as 绗旇瘯 ,labExam as 鏈鸿瘯, writtenExam+labExam as 鎬诲垎 from Score + + +select stuName ,stuAddress from StuDent + +select stuAge as 鎵鏈夊勾榫 from StuDent + +--鏌ヨ鍓嶄笁 +select top 3 * from StuDent +--鏌ヨ鍓嶅洓 濮撳悕 搴т綅鍙 +select top 4 stuName,stuSeat from StuDent + +select top 50 percent * from StuDent + +select stuName ,stuAddress='婀栧寳姝︽眽',stuAge=20 from StuDent + +--鑼冨洿鏌ヨ骞堕檷搴 +select labExam from Score where labExam>=60 and labExam<=80 order by labExam DESC + +-- in or +select * from StuDent where stuAddress = '婀栧寳姝︽眽' or stuAddress = '婀栧崡闀挎矙' +select * from StuDent where stuAddress in('婀栧寳姝︽眽', '婀栧崡闀挎矙') + +select writtenExam from Score where writtenExam<70 order by writtenExam + +select * from StuDent where stuAge is null or stuAge='' +select*from StuDent where stuAge is not null and not stuage='' + +--妯$硦鏌ヨ +select * from StuDent where stuName like'寮%' + +select * from StuDent where stuAddress like '%婀%' + +select * from StuDent where stuName like'寮燺' + +select * from StuDent where stuName like'__淇%' + +select * from StuDent order by stuAge DESC + +select * from StuDent order by stuAge DESC , stuSeat ASC + +select top 1 * from Score order by writtenExam DESC + +select top 1 * from Score order by labExam ASC \ No newline at end of file -- Gitee From 1cd10d082ae2404e02a8854bb6d418bde45701cc Mon Sep 17 00:00:00 2001 From: putar <2304039034@qq.com> Date: Mon, 15 Mar 2021 11:14:23 +0800 Subject: [PATCH 197/492] homework --- .../SQLQuery1.sql" | 6 ++ .../\347\273\203\344\271\2401.txt" | 101 ++++++++++++++++++ .../\347\273\203\344\271\2402.txt" | 86 +++++++++++++++ .../SQLQuery1.sql" | 37 +++++++ 4 files changed, 230 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2401.txt" create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2402.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/SQLQuery1.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index 4730a55..b76819f 100644 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -58,11 +58,13 @@ select top 50 percent * from StuInfo select * from StuInfo where stuAddress = '湖北武汉' and stuAge = 20 select * from StuExam where labExam >= 60 and labExam <= 80 order by labExam desc +select * from StuExam where labExam between 60 and 80 order by labExam desc select * from StuInfo where stuAddress = '湖北武汉' or stuAddress = '湖南长沙' select * from StuInfo where stuAddress in ('湖北武汉' , '湖南长沙') select * from StuExam where writtenExam < 70 or writtenExam > 90 order by writtenExam asc +select * from StuExam where writtenExam not between 70 and 90 order by writtenExam asc select * from StuInfo where stuAge is null @@ -83,3 +85,7 @@ select * from StuInfo order by stuAge desc, stuSeat asc select top 1 * from StuExam order by writtenExam desc select top 1 * from StuExam order by labExam asc + +select * from StuExam where labExam = (select max(labExam) from StuExam) + +select * from StuExam where writtenExam = (select min(writtenExam) from StuExam) diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2401.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2401.txt" new file mode 100644 index 0000000..dec6817 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2401.txt" @@ -0,0 +1,101 @@ +用SQL实现以下的题目: + +1. 先创建一个数据库,数据库名为TestDB,要求有两个数据文件,一个日志文件,注意命名规范,文件存放在E盘下 + 再在上面的数据库下创建表,结构如下: + + 会员类别表(typeInfo): + 类别编号(typeId):主键、自动编号 + 类别名(typeName): varchar(10) 不能为空 + + 登录用户表(loginInfo): + 编号(LoginId),数据类型(int),主键、自动编号 + 账户(LoginName),文本,长度为10,非空,必须唯一,不能重复 + 密码(LoginPwd),文本,长度为20,非空、默认值为‘123456’ + 性别(自定类型) + 生日(自定类型) + 会员类别(自定类型) + + +2. 先创建一个数据库用来存放某公司的员工信息,数据库的名称为company,包含2个数据文件1个日志 +文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 + 再创建表: + + 部门信息表(sectionInfo) + 部门编号 sectionID int 标识列 主键 + 部门名称 sectionName varchar(10) 不能为空 + + + 员工信息表(userInfo) + 员工编号 userNo int 标识列 主键 不允许为空 + 员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 + 员工性别 userSex varchar(2) 不允许为空 只能是男或女 + 员工年龄 userAge int 不能为空 范围在1-100之间 + 员工地址 userAddress varchar(50) 默认值为“湖北” + 员工部门 userSection int 外键,引用部门信息表的部门编号 + + + 员工考勤表(workInfo) + 考勤编号 workId int 标识列 主键 不能为空 + 考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 + 考勤时间 workTime datetime 不能为空 + 考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 + + +3. 为学校开发一个学生管理系统,请为该系统创建数据库,主要存放的信息有:班级信息、学生信息、课程信息、学生考试成绩 + 班级信息:班级编号 classid (主键、标识列) + 班级名称(例如:T1、T2、D09等等):不能为空,不能重复 + 开办时间:不能为空 + 班级描述 + + 学生信息:学号:主键、标识列 + 姓名:长度大于2,不能重复 + 性别:只能是‘男’或‘女’,默认为男,不能为空 + 年龄:在15-40之间,不能为空 + 家庭地址:默认为“湖北武汉” + 所在的班级编号 + + 课程信息:编号:主键、标识列 + 课程名:不能为空,不能重复 + 课程描述: + + + 成绩信息:成绩编号:主键、标识列 + 成绩所属于的学生编号,不能为空 + 成绩所属的课程编号,不能为空 + 成绩:在0-100之间 + + +4. 为一个房屋出租系统创建一个数据库,数据库中主要存放房屋的信息,包括:房屋的编号,房屋的描述,发布人的信息(姓名和联系电话),房屋的租金,房屋的室数,房屋的厅数,房屋的类型(别墅、普通住宅、平房、地下室),房屋所属的区县(武昌、汉阳、汉口),请根据上面的描述设计表,并设计表的关系,以及列的约束 + +tblUser --发布人信息表 +userId +userName +userTel + + +tblHouseType --房屋的类型 +typeId +typName + +tblQx --区县 +qxId +qxName + +tblHouseInfo--房屋信息表 +id +desc +userId -- +zj +shi +ting +typeId -- +qxId -- + + + + + + + + + \ No newline at end of file diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2402.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2402.txt" new file mode 100644 index 0000000..ccf2a03 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2402.txt" @@ -0,0 +1,86 @@ +一、先创建数据库和表以及约束 + + 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 + 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 + + + 2.创建表 + + 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 + + 用户信息表(bbsUsers) + 用户编号 UID int 主键 标识列 + 用户名 uName varchar(10) 唯一约束 不能为空 + 性别 uSex varchar(2) 不能为空 只能是男或女 + 年龄 uAge int 不能为空 范围15-60 + 积分 uPoint int 不能为空 范围 >= 0 + + + ++ 主贴表(bbsTopic) + 主贴编号 tID int 主键 标识列, + 发帖人编号 tUID int 外键 引用用户信息表的用户编号 + 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) + 贴子的标题 tTitle varchar(100) 不能为空 + 帖子的内容 tMsg text 不能为空 + 发帖时间 tTime datetime + 回复数量 tCount int + + + ++ 回帖表(bbsReply) + 回贴编号 rID int 主键 标识列, + 回帖人编号 rUID int 外键 引用用户信息表的用户编号 + 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) + 回帖的内容 rMsg text 不能为空 + 回帖时间 rTime datetime + + + + 版块表(bbsSection) + 版块编号 sID int 标识列 主键 + 版块名称 sName varchar(10) 不能为空 + 版主编号 sUid int 外键 引用用户信息表的用户编号 + + +二、在上面的数据库、表的基础上完成下列题目: + + 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: + 小雨点 女 20 0 + 逍遥 男 18 4 + 七年级生 男 19 2 + + 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + + 3.给论坛开设4个板块 + 名称 版主名 + 技术交流 小雨点 + 读书世界 七年级生 + 生活百科 小雨点 + 八卦区 七年级生 + + 4.向主贴和回帖表中添加几条记录 + + 主贴: + + 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 + 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 + 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 + 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 + 什么呀? + + 回帖: + 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + + 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) + + 6.因为小雨点发帖较多,将其积分增加10分 + + 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + + 8.因回帖积累太多,现需要将所有的回帖删除 + + + + + \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/SQLQuery1.sql" new file mode 100644 index 0000000..0796f0b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/SQLQuery1.sql" @@ -0,0 +1,37 @@ +use master +go +create database TestDB +on primary +( + name = TestDB, + filename = 'D:\SQL\TestDB\TestDB.mdf',--没有E盘,就丢这了 + size = 5MB, + Maxsize = 50MB, + filegrowth = 1MB +) +log on +( + name = TestDB_log, + filename = 'D:\SQL\TestDB\TestDB_log.ldf',--没有E盘,就丢这了 + size = 1MB, + Maxsize = 10MB, + filegrowth = 10% +) + +use TestDB +go +create table TypeInfo +( + typeID int primary key identity(1,1), + typeName varchar(10) not null +) + +create table loginInfo +( + loginID int primary key identity(1,1), + LoginName nvarchar(10) not null unique(LoginName), + LoginPwd nvarchar(20) not null default('123456'), + LoginSex char(1) check(LoginSex = 0 and LoginSex = 1), + LoginBirthday date, + LoginType int constraint FK_TypeInfo_typeID references TypeInfo(typeID) +) \ No newline at end of file -- Gitee From dde272b2efb95c7b048deaa0092a1ec1aa85ef27 Mon Sep 17 00:00:00 2001 From: Putar Date: Mon, 15 Mar 2021 11:17:31 +0800 Subject: [PATCH 198/492] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E6=96=B0?= =?UTF-8?q?=E5=BB=BA=E6=96=87=E4=BB=B6=E5=A4=B9=20=E4=B8=BA=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=99=88?= =?UTF-8?q?=E8=AF=97=E6=9D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/SQLQuery1.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" (100%) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" similarity index 100% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/SQLQuery1.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" -- Gitee From befbde88810460b63829e3df6d5a89db79d652fb Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Mon, 15 Mar 2021 11:19:20 +0800 Subject: [PATCH 199/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=94=A1=E9=9B=AA?= =?UTF-8?q?=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\224\241\351\233\252\345\274\272/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From db4ad61732f4cd4c9ff60b6ab46f4490606e267f Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Mon, 15 Mar 2021 11:19:52 +0800 Subject: [PATCH 200/492] 1 --- .../\347\273\203\344\271\2401.txt" | 101 ++++++++++++++++++ .../\347\273\203\344\271\2402.txt" | 86 +++++++++++++++ 2 files changed, 187 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\347\273\203\344\271\2401.txt" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\347\273\203\344\271\2402.txt" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\347\273\203\344\271\2401.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\347\273\203\344\271\2401.txt" new file mode 100644 index 0000000..584c330 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\347\273\203\344\271\2401.txt" @@ -0,0 +1,101 @@ +用SQL实现以下的题目: + +1. 先创建一个数据库,数据库名为TestDB,要求有两个数据文件,一个日志文件,注意命名规范,文件存放在E盘下 + 再在上面的数据库下创建表,结构如下: + + 会员类别表(typeInfo): + 类别编号(typeId):主键、自动编号 + 类别名(typeName): varchar(10) 不能为空 + + 登录用户表(loginInfo): + 编号(LoginId),数据类型(int),主键、自动编号 + 账户(LoginName),文本,长度为10,非空,必须唯一,不能重复 + 密码(LoginPwd),文本,长度为20,非空、默认值为‘123456’ + 性别(自定类型) + 生日(自定类型) + 会员类别(自定类型) + + +2. 先创建一个数据库用来存放某公司的员工信息,数据库的名称为company,包含2个数据文件1个日志 +文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 + 再创建表: + + 部门信息表(sectionInfo) + 部门编号 sectionID int 标识列 主键 + 部门名称 sectionName varchar(10) 不能为空 + + + 员工信息表(userInfo) + 员工编号 userNo int 标识列 主键 不允许为空 + 员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 + 员工性别 userSex varchar(2) 不允许为空 只能是男或女 + 员工年龄 userAge int 不能为空 范围在1-100之间 + 员工地址 userAddress varchar(50) 默认值为“湖北” + 员工部门 userSection int 外键,引用部门信息表的部门编号 + + + 员工考勤表(workInfo) + 考勤编号 workId int 标识列 主键 不能为空 + 考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 + 考勤时间 workTime datetime 不能为空 + 考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 + + +3. 为学校开发一个学生管理系统,请为该系统创建数据库,主要存放的信息有:班级信息、学生信息、课程信息、学生考试成绩 + 班级信息:班级编号 classid (主键、标识列) + 班级名称(例如:T1、T2、D09等等):不能为空,不能重复 + 开办时间:不能为空 + 班级描述 + + 学生信息:学号:主键、标识列 + 姓名:长度大于2,不能重复 + 性别:只能是‘男’或‘女’,默认为男,不能为空 + 年龄:在15-40之间,不能为空 + 家庭地址:默认为“湖北武汉” + 所在的班级编号 + + 课程信息:编号:主键、标识列 + 课程名:不能为空,不能重复 + 课程描述: + + + 成绩信息:成绩编号:主键、标识列 + 成绩所属于的学生编号,不能为空 + 成绩所属的课程编号,不能为空 + 成绩:在0-100之间 + + +4. 为一个房屋出租系统创建一个数据库,数据库中主要存放房屋的信息,包括:房屋的编号,房屋的描述,发布人的信息(姓名和联系电话),房屋的租金,房屋的室数,房屋的厅数,房屋的类型(别墅、普通住宅、平房、地下室),房屋所属的区县(武昌、汉阳、汉口),请根据上面的描述设计表,并设计表的关系,以及列的约束 + +tblUser --发布人信息表 +userId +userName +userTel + + +tblHouseType --房屋的类型 +typeId +typName + +tblQx --区县 +qxId +qxName + +tblHouseInfo--房屋信息表 +id +desc +userId -- +zj +shi +ting +typeId -- +qxId -- + + + + + + + + + \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\347\273\203\344\271\2402.txt" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\347\273\203\344\271\2402.txt" new file mode 100644 index 0000000..14010d3 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\347\273\203\344\271\2402.txt" @@ -0,0 +1,86 @@ +一、先创建数据库和表以及约束 + + 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 + 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 + + + 2.创建表 + + 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 + + 用户信息表(bbsUsers) + 用户编号 UID int 主键 标识列 + 用户名 uName varchar(10) 唯一约束 不能为空 + 性别 uSex varchar(2) 不能为空 只能是男或女 + 年龄 uAge int 不能为空 范围15-60 + 积分 uPoint int 不能为空 范围 >= 0 + + + ++ 主贴表(bbsTopic) + 主贴编号 tID int 主键 标识列, + 发帖人编号 tUID int 外键 引用用户信息表的用户编号 + 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) + 贴子的标题 tTitle varchar(100) 不能为空 + 帖子的内容 tMsg text 不能为空 + 发帖时间 tTime datetime + 回复数量 tCount int + + + ++ 回帖表(bbsReply) + 回贴编号 rID int 主键 标识列, + 回帖人编号 rUID int 外键 引用用户信息表的用户编号 + 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) + 回帖的内容 rMsg text 不能为空 + 回帖时间 rTime datetime + + + + 版块表(bbsSection) + 版块编号 sID int 标识列 主键 + 版块名称 sName varchar(10) 不能为空 + 版主编号 sUid int 外键 引用用户信息表的用户编号 + + +二、在上面的数据库、表的基础上完成下列题目: + + 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: + 小雨点 女 20 0 + 逍遥 男 18 4 + 七年级生 男 19 2 + + 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + + 3.给论坛开设4个板块 + 名称 版主名 + 技术交流 小雨点 + 读书世界 七年级生 + 生活百科 小雨点 + 八卦区 七年级生 + + 4.向主贴和回帖表中添加几条记录 + + 主贴: + + 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 + 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 + 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 + 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 + 什么呀? + + 回帖: + 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + + 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) + + 6.因为小雨点发帖较多,将其积分增加10分 + + 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + + 8.因回帖积累太多,现需要将所有的回帖删除 + + + + + \ No newline at end of file -- Gitee From 29d7d8d6f1ebece36a55eea44fde8eecf4b8406b Mon Sep 17 00:00:00 2001 From: zhangyife2020 <1599857331@qq.com> Date: Tue, 16 Mar 2021 15:59:50 +0800 Subject: [PATCH 201/492] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\346\254\241\344\275\234\344\270\232.sql" | 296 ++++++++++++++++++ 1 file changed, 296 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..1d3908c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,296 @@ + +use master +go +create database TestDB +on +( name='TestDB', + filename='D:\test\TestDB.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='company_log', + filename='D:\test\TestDB_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use TestDB +go +create table TestDB +( typeld int primary key, + typeName varchar(10) not null +) + + +create table loginInfo +( LoginId int primary key , + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar(20) not null default(123456), + LoginSex nchar(1) default('男') check(LoginSex='男'or LoginSex='女'), + LoginBrithday date, + LogintypeName varchar(10) not null +) +use master +go +create database company +on +( name='company', + filename='D:\test\company.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='company_log', + filename='D:\test\company_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use company +go +create table sectionInfo +( sectionID int primary key identity(1,1), + sectionName varchar(10) not null +) + + +create table userInfo +( userNo int primary key not null identity(1,1), + userName varchar(10) unique not null check(userName>4), + userSex varchar(2) not null check(userSex='男'or userSex='女'), + userAge int not null check(userAge>=1 and userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int references sectionInfo(sectionID), +) + + +create table workInfo +( workId int primary key not null, + userId int references userInfo( userNo) not null, + workTime datetime not null, + workDescription varchar(40) not null check(workDescription in('迟到','早退','旷工','病假')) +) + +use master +go +create database studentmanage +on +( name='studentmanage', + filename='D:\test\studentmanage.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='studentmanage_log', + filename='D:\test\studentmanage_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use studentmanage +go +create table classinfo +( classid int primary key identity(1,1), + classname char(5) not null unique, + timeday date not null, + classspeak text +) +create table studentinfo +( stuid int primary key identity(1,1), + stuname nchar(10) unique check(stuname>2), + stusex nchar(1) not null default('男') check(stusex in('男','女')), + stuage int not null check(stuage>=15 and stuage<=40), + stuaddress nvarchar(4) default('湖北武汉'), + stuclassid int references classinfo(classid) +) + +create table courseinfo +( courseid int primary key identity(1,1), + coursename nchar(10) not null unique, + coursespeak text +) +create table scoreinfo +( scoreid int primary key identity(1,1), + scorestuid int not null, + scorecourseid int not null, + score int check(score>=0 and score<=100) +) +----------------- +use master +go +create database house +on +( name='house', + filename='D:\test\house.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='house_log', + filename='D:\test\house_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use house +go +create table tblUser +( userId int primary key identity(1,1), + userName nvarchar(10) not null, + userTel char(11) not null +) +create table tblHouseType +( typeId int primary key identity(1,1), + typName nchar(4) not null +) +create table tblQx +( qxId int primary key identity(1,1), + qxName nchar(2) not null +) +create table tblHouseInfo +( id int primary key identity(1,1), + desc1 nvarchar(10) not null, + userId int, + zj int, + shi int, + ting int, + typeId int, + qxId int +) + + + +------------------ +use master +go +create database bbs +on +( name='bbs', + filename='D:\test\bbs.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='bbs_log', + filename='D:\test\bbs_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +)go +use bbs +go +create table bbsUsers +( UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +select*from bbsUsers +alter table bbsUsers add constraint Pk_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uPoint>=0) + +create table bbsSection +( sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +alter table bbsSection add constraint Pk_bbsSection_sID primary key(sID) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) +select*from bbsSection + + +create table bbsTopic +( tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection( sID ), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int +) + +select*from bbsTopic +create table bbsReply +( rID int primary key identity(1,1), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + +select uName, upoint into bbsPoint from bbsUsers + + +-- 3.给论坛开设4个板块 + 名称 版主名 + 技术交流 小雨点 + 读书世界 七年级生 + 生活百科 小雨点 + 八卦区 七年级生 +-- 4.向主贴和回帖表中添加几条记录 +insert into bbsTopic values + (2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), + (3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + +--人数不够,外键有约束 +update bbsTopic set tSID=3 where tSID=1 + +select*from bbsUsers +select*from bbsTopic +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insert into bbsReply values(3,4,'谁问的谁就是范跑跑','20210316'), + (1,3,'这个更简单','20210316'), + (1,3,'今年夏天最流行内裤外穿','20210316') +select*from bbsReply + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +select*from bbsUsers +select*from bbsSection --sUid +select*from bbsTopic --tUID +delete from bbsTopic where tUID=2 +select*from bbsReply --rUID + +delete from bbsUsers where uName='逍遥' + +-- 6.因为小雨点发帖较多,将其积分增加10分 + select uPoint from bbsUsers where uName='小雨点' + update bbsUsers set uPoint=12 where uName='小雨点' + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + select*from bbsTopic + alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 + delete from bbsTopic where tSID=3 + +-- 8.因回帖积累太多,现需要将所有的回帖删除 +select*from bbsReply +truncate table bbsReply -- Gitee From b46d5a84b6051b1ab90f2b14aad2e11df5009580 Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Tue, 16 Mar 2021 17:26:34 +0800 Subject: [PATCH 202/492] cat --- .../SQLQuery6.1.sql" | 76 +++++++ .../SQLQuery6.sql" | 201 ++++++++++++++++++ 2 files changed, 277 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.1.sql" new file mode 100644 index 0000000..7456d1f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.1.sql" @@ -0,0 +1,76 @@ +create database bbs +on +( + fileName='F:\homework\bbs.mdf', + Name='bbs', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +log on +( + fileName='F:\homework\bbs_log.ldf', + Name='bbs_log', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +go + +use bbs +go + +create table bbsUsers +( + UID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +-- +alter table bbsUsers add constraint PK_bbsUser_UID primary key(UID) +-- +alter table bbsUsers add constraint UK_bbsUser_uName unique(uName) +-- +alter table bbsUsers add constraint CK_bbsUser_uSex check(uSex in('男','女')) +-- +alter table bbsUsers add constraint CK_bbsUser_uAge check(uAge in(15,60)) +-- +alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) +-- + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +-- +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + + + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTItle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + + +create table bbsReply +( + rID INT primary key identity(1,1), + rUID int foreign key references bbsUsers(UID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.sql" new file mode 100644 index 0000000..9ec6209 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.sql" @@ -0,0 +1,201 @@ +create database TestDB +on +( + FileName='F:\homework\TestDB.mdf', + Name='TestDB', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\TestDB_log.ldf', + Name='TestDB_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go + +use TestDB + +go + +create table typeInfo +( + typeID int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginID int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default(123456), + LogSex nvarchar(1), + Logbirthday date, + LogVIP nvarchar(10), +) + + +create database Company +on +( + FileName='F:\homework\Company.mdf', + Name='Company', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\Company_log.ldf', + Name='Company_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go +use Company +go + + +create table sectionInfo +( + sectionID int identity(1,1) primary key , + sectionName varchar(10) not null, +) + +create table userInfo +( + userNo int identity(1,1) primary key not null, + userName varchar(10) unique not null check(userName>=4), + userSex varchar(2) not null check(userSex in('男','女')), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) + +create table workInfo +( + workID int identity(1,1) primary key not null, + userID int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription in ('迟到','早退','旷工','病假','事假')) +) + + + +create database SMS +on +( + FileName='F:\homework\SMS.mdf', + Name='SMS', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\SMS_log.mdf', + Name='SMS_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go +use SMS +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + StartTime date not null, + ClassDescribe text, +) + +create table StudentInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(StuName>=2), + StuSex nvarchar(1) check(StuSex in ('男','女')) default('男') not null, + StuAge int check(StuAge>=15 or StuAge<=40) not null, + StuAddress nvarchar(30) default('湖北武汉'), + ClassID int +) + + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar not null unique, + CourseS text +) + +create table Score +( + ScoreID int primary key identity(1,1), + StudentID int not null, + Course int not null, + Sourse int check(Score>=0 or Score<=100) +) + + +create database HouseRental +on +( + fileName='F:\homework\HouseRental.mdf', + Name='HouseRental', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +log on +( + fileName='F:\homework\HouseRental_log.mdf', + Name='HouseRental_log', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) + +go + +use HouseRental + +go + + +create table tblHouseInfo +( + HouseID int primary key identity(1,1), + Housedesc text , + UserID int not null, + HouseRental money not null, + Houseshi int not null, + Houseting int not null, + TypeID int not null, + QxUD int not null +) + +create table tblUser +( + UserID int, + UserName nvarchar(10) not null, + UserTel nvarchar(11) +) + +create table tblHouseType +( + TypeID int not null, + TypeName nvarchar(10) +) + +create table tblQx +( + QxUD int not null, + QxName nvarchar(10) +) + + -- Gitee From 349cf25a350b6f793b6e59bde8b89cbeb9c5bcd4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 16 Mar 2021 21:39:35 +0800 Subject: [PATCH 203/492] 77 --- .../\347\273\203\344\271\2401..sql" | 179 ++++++++++++++++++ .../\347\273\203\344\271\2402.sql" | 111 +++++++++++ 2 files changed, 290 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\2401..sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\2401..sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\2401..sql" new file mode 100644 index 0000000..3529499 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\2401..sql" @@ -0,0 +1,179 @@ +create database TestDB +on +( + name='TestDB', + filename='F:\TestDB.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +log on +( + name='TestDB_log', + filename='F:\TestDB_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +use TestDB +go + +-- 1、 +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default('1,2,3,4,5,6'), + Logsex char(1), + Logbrithday datetime, + Loghuiyuan varchar +) + +-- 2、 +create database company +on +( + name='company', + filename='F:\company.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='company_log', + filename='F:\company_log.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use company +go + +create table sectionInfo +( + sectionID int primary key, + sectionName varchar(10) not null +) +create table userInfo +( + userNo int primary key not null, + userName varchar(10) unique not null check(userName>4), + userSex varchar(2) not null check(userSex='男' or userSex='女' ), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workInfo +( + workId int primary key not null, + userId int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='矿工' or workDescription='病假'or workDescription='事假') +) + +-- 3、 +create database School +on +( + name='School', + filename='F:\School.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='School_log', + filename='F:\School_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use School +go +create table Classinfo +( + classid int primary key, + classname varchar(10) not null unique, + classremark ntext +) +create table studentinfo +( + stunum int primary key, + stuname varchar check (len(stuname)>2) unique, + stusex varchar(2) default('男') check(stusex='男' or stusex='女'), + stuage int check(stuage>=15 or stuage<=40) not null, + stuaddress nvarchar(50) default('湖北武汉'), + stuclassid int references Classinfo(classid) +) +create table information +( + number int primary key, + kechenname varchar unique not null, + miaoshu ntext +) +create table score +( + scorenum int primary key, + scorestuid int references studentinfo(stunum) not null, + scoreid int references information(number) not null, + score int check(score>=0 or score<=100) +) +--4、 +create database fangwu +on +( + name='fangwu', + filename='F:\fangwu.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='fangwu_log', + filename='F:\fangwu_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use fangwu +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..b53734d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\2402.sql" @@ -0,0 +1,111 @@ +----练习2 +-- 一、 +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + +select * from bbsReply +insert into bbsReply(rid,rUID,rMsg,rTime) +select 1,2,'钟老师是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' + +delete bbsUsers where uName='小雨点' --深感抱歉 删错人了 +alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 +alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C +select * from bbsReply +--给逍遥加分10 +update bbsUsers set upoint=12 where uName='逍遥' +--删除生活百科板块 +alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 +delete bbsSection where sName='生活百科' +--删除所有回帖 +delete bbsReply \ No newline at end of file -- Gitee From 3194ef7886ca47500a7b5a26fed01722ef62116b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Wed, 17 Mar 2021 10:43:15 +0800 Subject: [PATCH 204/492] sql --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 177 ++++++++++++++++++ .../\346\273\225\351\221\253/SQLQuery2.sql" | 73 ++++++++ 2 files changed, 250 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..dc238f6 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" @@ -0,0 +1,177 @@ +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='TestDB_ndf', + filename='D:\TestDB_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use TestDB +go + +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null +) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default(123456) not null, + Loginsex nvarchar(1), + Loginbady date, + Loginhy nvarchar(20) +) +create database company +on +( + name='company', + filename='D:\company.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='company_ndf', + filename='D:\company_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='company_log', + filename='D:\company_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use company +go + +create table sectionInfo +( + sectionID int identity primary key, + sectionName varchar(10) not null +) +create table userinfo +( + userNo int identity primary key not null, + userName varchar(10) unique check(userName>4) not null, + userSex varchar(2) check(userSex='男' or userSex='女') not null, + userAge int check(userAge>=1 and userAge<=100) not null, + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workinfo +( + workld int identity primary key not null, + userld int foreign key references userinfo(userNo), + workTime datetime not null, + workDescription varchar(40) check(workDescription in('迟到','早退','旷工','病假')) not null +) +create database xsglxt +on +( + name='xsglxt', + filename='D:\xsglxt.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='xsglxt_ndf', + filename='D:\xsglxt_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='xsglxt_log', + filename='D:\xsglxt_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use xsglxt +go + +create table bjxx +( + classid int identity primary key , + bjmc nvarchar(20) unique not null, + kbsj date not null, + bjms nvarchar(200) +) +create table classxsxx +( + xh int identity primary key, + xm varchar(8) check(xm>2) unique , + sex nvarchar(1) default('男') check(sex='男' or sex='女') not null, + age int check(age>=15 and age<=40) not null, + stuaddress nvarchar(200) default('湖北武汉'), + bjbh int references bjxx(classid) +) +create table classkcxx +( + id int identity primary key, + kcm nvarchar(20) unique not null, + kcms nvarchar(200) +) +create table classcjxx +( + cjid int identity primary key, + xsbh int not null, + ckbh int not null, + cj int check(cj>=0 and cj<=100) +) + + +create table tblUser +( + userId int identity primary key, + userName nvarchar(8) not null, + userTel char(11) not null +) +create table tblHouseType +( + typeId int identity primary key, + typName nvarchar(8) not null +) +create table tblQx +( + qxId int identity primary key, + qxName nvarchar(8) not null +) +create table tblHouseInfo +( + id int identity primary key, + descc nvarchar(8) not null, + userld int, + zj int, + shi int, + ting int, + typeld int, + qxld int +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" new file mode 100644 index 0000000..f438c38 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" @@ -0,0 +1,73 @@ +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use bbs +go +create table bbsUsers +( + UIDD int identity, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +create table bbsTopic +( + tID int identity primary key, + tUID int foreign key references bbsUsers(UIDD), + tSID int foreign key references bbsSection(sIDD), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int identity primary key, + rUID int foreign key references bbsUsers(UIDD), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +create table bbsSection +( + sIDD int identity, + sName varchar(10) not null, + sUid int +) +alter table bbsUsers add constraint Pk_bbsUsers_UIDD primary key(UIDD) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex='男'or uSex='女') +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uPoint check(uPoint>=0) + +alter table bbsSection add constraint Pk_bbsSection_sIDD primary key(sIDD) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UIDD) + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection(sName, sIDD)values('技术交流','小雨点'),('读书世界','七年级生'),('生活百科','小雨点'),('八卦区','七年级生') +insert into bbsTopic values('逍遥','八卦区','范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'),('七年级生','技术交流','.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), +('小雨点','生活百科','今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') +insert into bbsReply values('七年级生','八卦区','不就是你嘛','2008-7-8'),('逍遥','技术交流','面对对象','2008-7-8'),('小雨点','生活百科','拖鞋','2008-7-8') +delete from bbsTopic where tUID=2 +delete from bbsUsers where uName='逍遥' +update bbsUsers set uPoint=12 where uName='小雨点' +alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 +delete from bbsTopic where tSID=3 +truncate table bbsReply \ No newline at end of file -- Gitee From 2d82c27100a9b17ede0b380a5a58f3830a38ec8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Wed, 17 Mar 2021 12:58:03 +0800 Subject: [PATCH 205/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=AD=8F=E6=B5=B7?= =?UTF-8?q?=E8=8D=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\255\217\346\265\267\350\215\243/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From f9dd6e2a141366050de2e3b91a95e905a0fd11fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Wed, 17 Mar 2021 12:58:59 +0800 Subject: [PATCH 206/492] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\2401.1.sql" | 44 ++++++ .../\347\273\203\344\271\2401.2.sql" | 56 ++++++++ .../\347\273\203\344\271\2401.3.sql" | 62 ++++++++ .../\347\273\203\344\271\2401.4.sql" | 49 +++++++ .../\347\273\203\344\271\2402.sql" | 134 ++++++++++++++++++ 5 files changed, 345 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.1.sql" new file mode 100644 index 0000000..9c35570 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.1.sql" @@ -0,0 +1,44 @@ +use master +go + +--1. 先创建一个数据库,数据库名为TestDB,要求有两个数据文件,一个日志文件,注意命名规范,文件存放在E盘下 +-- 再在上面的数据库下创建表,结构如下: +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf' +) +log on +( + name='TestDB_log', + filename='D:\test\TestDB_log.ldf' +) +go + +use TestDB +go +-- 会员类别表(typeInfo): +create table TypeInfo +( +-- 类别编号(typeId):主键、自动编号 + TypeID int primary key(TypeID) identity(1,1), +-- 类别名(typeName): varchar(10) 不能为空 + TypeName varchar(10) not null +) +-- 登录用户表(loginInfo): +create table LoginInfo +( +-- 编号(LoginId),数据类型(int),主键、自动编号 + LoginID int primary key(LoginID) identity(1,1), +-- 账户(LoginName),文本,长度为10,非空,必须唯一,不能重复 + LoginName nvarchar(10) unique not null, +-- 密码(LoginPwd),文本,长度为20,非空、默认值为‘123456’ + LoginPwd nvarchar(20) not null default('123456'), +-- 性别(自定类型) + LoginSex varchar(1) default('男') check(LoginSex in('男','女')), +-- 生日(自定类型) + Birthday date, +-- 会员类别(自定类型) + VIPType nvarchar(10) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.2.sql" new file mode 100644 index 0000000..f19e7ec --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.2.sql" @@ -0,0 +1,56 @@ +--2. 先创建一个数据库用来存放某公司的员工信息,数据库的名称为company,包含2个数据文件1个日志 +--文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 +-- 再创建表: +create database Company +on +( + name='Company', + filename='D:\test\Company.mdf' +) +log on +( + name='Company_log', + filename='D:\test\Company_log.ldf' +) +go + +use Company +go + +create table sectionInfo +( +-- 部门信息表(sectionInfo)-- 部门编号 sectionID int 标识列 主键 + sectionID int primary key(sectionID) identity(1,1), +-- 部门名称 sectionName varchar(10) 不能为空 + sectionName varchar(10) not null +) + +-- 员工信息表(userInfo) +create table userInfo +( +-- 员工编号 userNo int 标识列 主键 不允许为空 + userNo int primary key (userNo) not null, +-- 员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 + userName varchar(10) unique not null check(len(userName)>4), +-- 员工性别 userSex varchar(2) 不允许为空 只能是男或女 + userSex varchar(2) not null check(userSex in('男','女')), +-- 员工年龄 userAge int 不能为空 范围在1-100之间 + userAge int not null check(userAge>=1 and userAge<=100), +-- 员工地址 userAddress varchar(50) 默认值为“湖北”' + userAddress varchar(50) default('湖北'), +-- 员工部门 userSection int 外键,引用部门信息表的部门编号 + userSection int foreign key(userSection) references sectionInfo(sectionID) +) + +-- 员工考勤表(workInfo) +create table workInfo +( +-- 考勤编号 workId int 标识列 主键 不能为空 + workId int identity(1,1) primary key(workId) not null, +-- 考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 + userId int foreign key(userId) references userInfo(userNo), +-- 考勤时间 workTime datetime 不能为空 + workTime datetime not null, +-- 考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 + workDescription varchar(40) not null check(workDescription in('迟到','早退','旷工','病假','事假')) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.3.sql" new file mode 100644 index 0000000..9209f11 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.3.sql" @@ -0,0 +1,62 @@ +--3. 为学校开发一个学生管理系统,请为该系统创建数据库,主要存放的信息有:班级信息、学生信息、课程信息、学生考试成绩 +create database StuInfo +on +( + name='StuInfo', + filename='D:\test\StuInfo.mdf' +) +log on +( + name='StuInfo_log', + filename='D:\test\StuInfo_log.ldf' +) +-- 班级信息: +create table class1 +( +-- 班级编号 classid (主键、标识列) + classid int primary key(classid) identity(1,1), +-- 班级名称(例如:T1、T2、D09等等):不能为空,不能重复 + classname varchar(10) not null unique, +-- 开办时间:不能为空 + OpeningTime date not null, +-- 班级描述 + classtext text +) +-- 学生信息: +create table StuInfo1 +( +-- 学号:主键、标识列 + stuID int primary key(stuID) identity(1,1), +-- 姓名:长度大于2,不能重复 + stuName varchar(20) unique check(len(stuName)>4), +-- 性别:只能是‘男’或‘女’,默认为男,不能为空 + stuSex char(2) default('男') check(stuSex in('男','女')), +-- 年龄:在15-40之间,不能为空 + stuAge int check(stuAge>=15 and stuAge<=40), +-- 家庭地址:默认为“湖北武汉” + sruAddress varchar(20) default('湖北武汉'), +-- 所在的班级编号 + classid int foreign key(classid) references Class1(classid) +) + +-- 课程信息:编号:主键、标识列 +create table course1 +( +-- 课程名:不能为空,不能重复 + coursename varchar(10) unique not null, +-- 课程描述: + coursetext text +) + +-- 成绩信息: +create table StuExam1 +( +-- 成绩编号:主键、标识列 + ExamID int primary key(ExamID), +-- 成绩所属于的学生编号,不能为空 + stuID int not null foreign key(stuID) references StuInfo1(stuID), +-- 成绩所属的课程编号,不能为空 + classid int not null foreign key(classid) references Class1(classid), +-- 成绩:在0-100之间 + Exam int check(Exam>=0 and Exam<=100) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.4.sql" new file mode 100644 index 0000000..de0a033 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.4.sql" @@ -0,0 +1,49 @@ +--4. 为一个房屋出租系统创建一个数据库,数据库中主要存放房屋的信息, +--包括:房屋的编号,房屋的描述,发布人的信息(姓名和联系电话),房屋的租金, +--房屋的室数,房屋的厅数,房屋的类型(别墅、普通住宅、平房、地下室),房屋所属的区县(武昌、汉阳、汉口), +--请根据上面的描述设计表,并设计表的关系,以及列的约束 +create database HouseRental +on +( + name='HouseRental', + filename='D:\test\HouseRental.mdf' +) +log on +( + name='HouseRental_log', + filename='D:\test\HouseRental_log.ldf' +) +--发布人信息表 +use HouseRental +go +create table tblUser +( + userId int primary key(userId) identity(1,1), + userName varchar(10) not null, + userTel char(11) not null +) +--房屋的类型 +create table tblHouseType +( + typeId int primary key(typeId) identity(1,1), + typName varchar(10) not null, +) + +--区县 +create table tblQx +( + qxId int primary key(qxId) identity(1,1), + qxName varchar(10) not null, +) +--房屋信息表 +create table tblHouseInfo +( + tblHouseid int primary key(tblHouseid) identity(1,1), + describe text, + userId int foreign key(userId) references tblUser(userId), + rent int, + shishu int, + tingshu int, + typeId int foreign key(typeId) references tblHouseType(typeId), + qxId int foreign key(qxId) references tblQx(qxId) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..96068dd --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2402.sql" @@ -0,0 +1,134 @@ +--一、先创建数据库和表以及约束 + +-- 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 +-- 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 +create database bbs +on +( + name='bbs', + filename='D:\test\bbs.mdf' +) +log on +( + name='bbs_log', + filename='D:\test\bbs_log.ldf' +) +-- 2.创建表 +-- 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 +-- 用户信息表(bbsUsers) +use bbs +go +create table bbsUsers +( +-- 用户编号 UID int 主键 标识列 + UID int identity(1,1), +-- 用户名 uName varchar(10) 唯一约束 不能为空 + uName varchar(10) not null, +-- 性别 uSex varchar(2) 不能为空 只能是男或女 + uSex varchar(2) not null, +-- 年龄 uAge int 不能为空 范围15-60 + uAge int not null, +-- 积分 uPoint int 不能为空 范围 >= 0 + uPoint int not null, +) +alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) + +-- 版块表(bbsSection) +create table bbsSection +( +-- 版块编号 sID int 标识列 主键 + sID int identity(1,1), +-- 版块名称 sName varchar(10) 不能为空 + sName varchar(10) not null, +-- 版主编号 sUid int 外键 引用用户信息表的用户编号 + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + +--+ 主贴表(bbsTopic) +create table bbsTopic +( +-- 主贴编号 tID int 主键 标识列, + tID int primary key(tID) identity(1,1), +-- 发帖人编号 tUID int 外键 引用用户信息表的用户编号 + tUID int, +-- 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) + tSID int, +-- 贴子的标题 tTitle varchar(100) 不能为空 + tTitle varchar(100) not null, +-- 帖子的内容 tMsg text 不能为空 + tMsg text not null, +-- 发帖时间 tTime datetime + tTime datetime, +-- 回复数量 tCount int + tCount int +) +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsTopic_tSID foreign key(tSID) references bbsSection(sID) + +--+ 回帖表(bbsReply) +create table bbsReply +( +-- 回贴编号 rID int 主键 标识列, + rID int primary key(rID) identity(1,1), +-- 回帖人编号 rUID int 外键 引用用户信息表的用户编号 + rUID int, +-- 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) + rTID int, +-- 回帖的内容 rMsg text 不能为空 + rMsg text not null, +-- 回帖时间 rTime datetime + rTime datetime, +) +alter table bbsReply add constraint FK_bbsReply_rUID foreign key(rUID) references bbsUsers(UID) +alter table bbsReply add constraint FK_bbsReply_rTID foreign key(rTID) references bbsSection(sID) + +--二、在上面的数据库、表的基础上完成下列题目: +use bbs +go + +-- 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 +insert into bbsUsers values ('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 +select uName, upoint into bbsPoint from bbsUsers +-- 3.给论坛开设4个板块 +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 +insert into bbsSection values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +-- 4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- 什么呀? +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values +(2,4,'范跑跑','谁是范跑跑','2008-7-8',1),(3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10',0) +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 +insert into bbsReply values(1,1,'不知道','2008-7-9'),(1,2,'不知道','2008-9-2'),(1,2,'问百度','2008-9-2') +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +select * from bbsUsers --查看逍遥的用户ID +delete from bbsUsers where UID=2 +-- 6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set uPoint=10 where uName='小雨点' +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +alter table bbsTopic drop constraint FK_bbsTopic_tSID +delete from bbsSection where sName='生活百科' +-- 8.因回帖积累太多,现需要将所有的回帖删除 +delete from bbsReply -- Gitee From 25ef3efbacde0b6b6bed5a47ef57152b62a03578 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 17 Mar 2021 13:02:17 +0800 Subject: [PATCH 207/492] 1 --- .../\344\275\234\344\270\2321.sql" | 144 ++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2321.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2321.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..61f5504 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2321.sql" @@ -0,0 +1,144 @@ +use master +go +create database TestDB +on +( +name='TestDB', +filename='D:\SQL\TestDB.mdf' +) +log on +( +name='TestDB_log', +filename='D:\SQL\TestDB_log.ldf' +) +use TestDB +go +create table typeInfo +( +typeId int primary key identity(1,1), +typeName varchar(10) not null, +) +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName varchar(10) unique not null, +LoginPwd varchar(20) not null default(123456), +LogSex char(1) default('男') check(LogSex='男' or LogSex='女'), +Logbrithday datetime, +huiyuan varchar(10) +) +create database company +on +( +name='company', +filename='D:\SQL\company.mdf' +) +log on +( +name='company_log', +filename='D:\SQL\company_log.ldf' +) +use company +go +create table sectionInfo +( + sectionID int primary key, + sectionName varchar(10) not null +) +create table userInfo +( + userNo int primary key not null, + userName varchar(10) unique not null check(userName>4), + userSex varchar(2) not null check(userSex='男' or userSex='女' ), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int constraint FK_sectionInfo_section references sectionInfo(sectionID) +) +create table workInfo +( + workId int primary key not null, + userId int constraint FK_userInfo_userNo references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='矿工' or workDescription='病假'or workDescription='事假') +) +create database Student +on +( +name='Student', +filename='D:\SQL\Student.mdf' +) +log on +( +name='Student_log', +filename='D:\SQL\Student_log.ldf' +) +use Student +go +create table Classinfo +( + classid int primary key, + classname varchar(10) not null unique, + classremark ntext +) +create table studentinfo +( + stunum int primary key, + stuname varchar check (len(stuname)>2) unique, + stusex varchar(2) default('男') check(stusex='男' or stusex='女'), + stuage int check(stuage>=15 or stuage<=40) not null, + stuaddress nvarchar(50) default('湖北武汉'), + stuclassid int constraint FK_Classinfo_classid references Classinfo(classid) +) +create table information +( + number int primary key, + kechenbiao varchar unique not null, + miaoshu ntext +) +create table score +( + scorenum int primary key, + scorestuid int constraint FK_studentinfo_stunum references studentinfo(stunum) not null, + scoreid int constraint FK_information_number references information(number) not null, + score int check(score>=0 or score<=100) +) +create database fangwuchuzhu +on +( +name='fangwuchuzhu', +filename='D:\SQL\fangwuchuzhu.mdf' +) +log on +( +name='fangwuchuzhu_log', +filename='D:\SQL\fangwuchuzhu_log.ldf' +) +use fangwuchuzhu +go +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='草房1'or typName='草房2'or typName='草房3' or typName='草房4') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='漳州'or qxName='龙岩' or qxName='厦门') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int constraint FK_tblUser_userId references tblUser(userId), + zj money, + shi varchar(20), + ting int, + typeId int constraint FK_tblHouseType_typeId references tblHouseType(typeId), + qxId int constraint FK_tblQx_qxId references tblQx(qxId) +) \ No newline at end of file -- Gitee From 763a4864a1ad772f3df3e0f7aa7009ff8f9d1956 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 17 Mar 2021 13:02:24 +0800 Subject: [PATCH 208/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=94=A1=E9=9B=AA=E5=BC=BA/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\224\241\351\233\252\345\274\272/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From d5555fac5e03708cbe7bbd5804252de4304bddae Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 17 Mar 2021 19:10:06 +0800 Subject: [PATCH 209/492] =?UTF-8?q?update=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E8=94=A1=E9=9B=AA=E5=BC=BA/?= =?UTF-8?q?=E8=94=A1=E9=9B=AA=E5=BC=BA/=E4=BD=9C=E4=B8=9A1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2321.sql" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2321.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2321.sql" index 61f5504..4844313 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2321.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2321.sql" @@ -23,7 +23,7 @@ create table loginInfo LoginId int primary key identity(1,1), LoginName varchar(10) unique not null, LoginPwd varchar(20) not null default(123456), -LogSex char(1) default('男') check(LogSex='男' or LogSex='女'), +LogSex char(1) default('') check(LogSex='' or LogSex='女'), Logbrithday datetime, huiyuan varchar(10) ) @@ -48,10 +48,10 @@ create table sectionInfo create table userInfo ( userNo int primary key not null, - userName varchar(10) unique not null check(userName>4), - userSex varchar(2) not null check(userSex='男' or userSex='女' ), + userName varchar(10) unique not null check(len(userName)>4), + userSex varchar(2) not null check(userSex='' or userSex='女' ), userAge int not null check(userAge>=1 or userAge<=100), - userAddress varchar(50) default('湖北'), + userAddress varchar(50) default(''), userSection int constraint FK_sectionInfo_section references sectionInfo(sectionID) ) create table workInfo @@ -59,7 +59,7 @@ create table workInfo workId int primary key not null, userId int constraint FK_userInfo_userNo references userInfo(userNo), workTime datetime not null, - workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='矿工' or workDescription='病假'or workDescription='事假') + workDescription varchar(40) not null check(workDescription='俚'or workDescription=''or workDescription='' or workDescription=''or workDescription='录') ) create database Student on @@ -84,9 +84,9 @@ create table studentinfo ( stunum int primary key, stuname varchar check (len(stuname)>2) unique, - stusex varchar(2) default('男') check(stusex='男' or stusex='女'), + stusex varchar(2) default('') check(stusex='' or stusex='女'), stuage int check(stuage>=15 or stuage<=40) not null, - stuaddress nvarchar(50) default('湖北武汉'), + stuaddress nvarchar(50) default('浜'), stuclassid int constraint FK_Classinfo_classid references Classinfo(classid) ) create table information @@ -124,12 +124,12 @@ create table tblUser create table tblHouseType ( typeId int primary key identity(1,1), - typName varchar check(typName='草房1'or typName='草房2'or typName='草房3' or typName='草房4') not null + typName varchar check(typName='莘1'or typName='莘2'or typName='莘3' or typName='莘4') not null ) create table tblQx ( qxId int primary key identity(1,1), - qxName varchar check(qxName='漳州'or qxName='龙岩' or qxName='厦门') not null + qxName varchar check(qxName=''or qxName='' or qxName='') not null ) create table tblHouseInfo -- Gitee From 714fce3e21cb155efbb6d0292cc51c97eea93afa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E6=A2=A6=E6=9E=97?= <2777141796@qq.com> Date: Wed, 17 Mar 2021 19:46:25 +0800 Subject: [PATCH 210/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 131 ++++++++++ .../~vsC7B.sql" | 245 ++++++++++++++++++ 2 files changed, 376 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/~vsC7B.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..7fc7a12 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,131 @@ +use master + +create database bbs + +on + +( + + name='bbs', + + filename='E:\bbs.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='bbs_log', + + filename='E:\bss_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go + +create table bbsUsers +( +UID int primary key identity(1,1), +uName varchar(10) not null , +uSex varchar(2)not null , +uAge int not null , +uPoint int not null , +) +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +insert into bbsUsers(uName,uSex,uAge,uPoint) +select '小雨点', '女', 20, 0 union +select '逍遥' , '男' ,18,4 union +select '七年级生' ,'男' ,19, 2 + +select * from bbsUsers + +create table bbsSection +( +sID int primary key identity(1,1), +sName varchar(10) not null, +sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(UID) + +insert into bbsSection(sName,sUid) values('技术交流' ,1), + ('读书世界',3), + ('生活百科',1), + ('八卦区',3) + + + +create table bbsTopic +( tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection( sID ), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int + ) + +select * from bbsTopic +insert into bbsTopic(tuID,tSID,tTitle ,tMsg,tTime,tCount) + values(1, 2,'范跑跑','谁是范跑跑','2008-7-8','1'), + (3, 4,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (5, 6,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行','2008-9-10','0') + + +select uName, upoint into bbsPoint from bbsUsers + +create table bbsReply +( +rID int primary key, +rUID int foreign key references bbsUsers(UID), +rTID int foreign key references bbsTopic(tID ), +rMsg text not null, +rTime datetime , + + +) +select * from bbsReply +insert into bbsReply(rUID,rTID ,rMsg,rTime) values(1,2,'二班长的最丑的就是范跑跑',0123), + (4,3,'我挂科的不知道这么深奥的问题',0123), + (5,6,'这个夏天最流行的当然是黑丝啊破洞的那种',0123) + +delete bbsUsers where uName='逍遥' +alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 +alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C + +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 +delete bbsSection where sName='生活百科' + +delete bbsReply + + + + + + + + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/~vsC7B.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/~vsC7B.sql" new file mode 100644 index 0000000..a39da8b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/~vsC7B.sql" @@ -0,0 +1,245 @@ +use TestDB + + +create database TestDB + +on + +( + + name='TestDB', + + filename='E:\TestDB.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='TestDB_log', + + filename='E:\TestDB_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go +select * from typeInfo +create table typeInfo +( +typeId int not null primary key identity(1,1), +tyoeName varchar(10) not null , +) +create table loginlnfo +( +Loginld int not null primary key identity(1,1), +LoginName varchar(10) not null unique, +LoginPwd varchar(20) not null check(LoginPwd = '123456'), +LoginSex varchar(2), +LoginBir int , +LoginType int, +) + + + +create database company +on +( + + + + name='company1', + + filename='E:\company1.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +), +--第二个主数据文件 +( + name='company2', + + filename='E:\company2.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + ) + + +log on + +( + + name='company_log', + + filename='E:\company_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go + +create table sectionlnfo + +( +sectionID int primary key not null, +sectionName varchar(10) not null, +) +create table userinfo +( +serNo int primary key not null , +userName varchar(10) not null unique check(userName>4), +userSex varchar(2) not null default('男') check(userSex ='男'or userSex='女'), +userAge int not null check(userAge >=1 and userAge <=100), +userAddress varchar(50) check(userAddress='贵州'), +userSection int foreign key references sectionlnfo(sectionID) +) +create table worklnfo +( +workld int primary key not null , +userld int foreign key references userinfo (serNo) not null, +workTime datetime not null , +workDescription varchar(50) check(workDescription ='迟到' or workDescription = '早退'or workDescription ='矿工' or workDescription ='病假' or workDescription ='事假' ), + +) +--学校数据库 +create database studentlnfo +on +( + name='studentlnfo', + + filename='E:\studentlnfo.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + ) + + +log on + +( + + name='studentlnfo_log', + + filename='E:\studentlnfo_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go +--班级表 +create table classlnfo +( +classid int primary key not null , + classname varchar(5) not null unique, + classremark ntext +) +--学生信息表 +create table information +( +infNumber int primary key not null, +infName varchar(10)check(len(infName)>2) unique, +infSex varchar(2) not null default('男') check(infSex ='男'or infSex='女'), +infAge int check(infAge>=15 and infAge<=40) not null, +infHome nvarchar(50) default('贵州毕节'), +infclass int references classlnfo(classid) +) +--课程表 +create table course +(couNumber int primary key not null, +couName nchar not null unique, +couDescribe text, +) +--成绩表 +create table mark +( +marNumber int primary key not null, +marclass int not null, +marCourse int not null, +marGrade int check(marGrade>=0 and marGrade<=100), +) +--房屋数据库 +create database house +on +( + name='house', + + filename='E:\house.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + ) + + +log on + +( + + name='house_log', + + filename='E:\house_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go +create table tblUser +( + userID int primary key not null, + urtName nvarchar(10) default ('梦林'), + userCall varchar(11) default('123456'), + + ) + create table tblQx + ( + qxId int primary key not null, + qxName nvarchar check (qxName ='武昌' and qxName ='汉阳' and qxName ='汉口'), + ) + create table tbHouseType + ( + typeID int primary key not null, + typName nvarchar check(typName ='别墅' and typName ='普通住宅' and typName ='平方' and typName ='地下室'), + ) + -- Gitee From 40ef9c47ea7af487c5cf16fd6219375a8c4e314e Mon Sep 17 00:00:00 2001 From: putar Date: Wed, 17 Mar 2021 20:08:51 +0800 Subject: [PATCH 211/492] dasdasd --- .../SQLQuery1.sql" | 134 +++++++++++++++++- .../SQLQuery2.sql" | 27 ++++ 2 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index 0796f0b..0c1c643 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -1,5 +1,6 @@ use master go + create database TestDB on primary ( @@ -17,9 +18,9 @@ log on Maxsize = 10MB, filegrowth = 10% ) +go use TestDB -go create table TypeInfo ( typeID int primary key identity(1,1), @@ -34,4 +35,133 @@ create table loginInfo LoginSex char(1) check(LoginSex = 0 and LoginSex = 1), LoginBirthday date, LoginType int constraint FK_TypeInfo_typeID references TypeInfo(typeID) -) \ No newline at end of file +) +go + +use master +go +create database company +on +( + name = company, + filename = 'D:\SQL\company\company.mdf',--没有E盘! + size = 5MB, + maxsize = 50MB, + filegrowth = 1MB +) + +log on +( + name = company_log, + filename = 'D:\SQL\company\company_log.ldf',--没有E盘! + size = 1MB, + maxsize = 10MB, + filegrowth = 10% +) +go + +use company +go + +create table sectionInfo +( + sectionID int identity(1,1) primary key, + sectionName varchar(10) not null +) + +create table userInfo +( + userNo int identity(1,1) primary key not null, + userName varchar(10) unique(userName) check(len(userName)>4) not null, + userSex varchar(2) check(userSex = '男' or userSex = '女') not null, + userAge int check(userAge between 1 and 100) not null, + userAddress varchar(50) default('湖北'), + userSection int constraint FK_sectionInfo_sectionID references sectionInfo(sectionID) +) + +create table workInfo +( + workID int identity(1,1) primary key not null, + userID int constraint FK_userInfo_userNo references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) check(workDescription = '迟到' or workDescription = '早退' or workDescription = '旷工' or workDescription = '病假' or workDescription = '事假') +) +go + +use master +go +create database Student + +use Student +go + +create table classInfo +( + classID int identity(1,1) primary key, + className char(10) unique(className) not null, + startTime datetime not null, + classRemark ntext +) + +create table StuInfo +( + stuID int primary key identity(1,1), + stuName char(10) check(len(stuName) > 2) unique(stuName), + stuSex nchar(1) default('男') check(stuSex = '男' or stuSex = '女') not null, + stuAge int check(stuAge between 15 and 40) not null, + stuAddress nchar(20) default('湖北武汉'), + classID int constraint FK_classInfo_classID references classInfo(classID) +) + +create table lessonInfo +( + lessonID int primary key identity(1,1), + lessonName nchar(20) unique(lessonName) not null, + lessonRemark ntext +) + +create table scoreInfo +( + scoreID int primary key identity(1,1), + stuID int constraint FK_stuInfo_stuID references stuInfo(stuID), + lessonID int constraint FK_lessonInfo_lessonID references lessonInfo(lessonID), + score int check(score between 0 and 100) +) +go + +use master +go +create database house + +use house +create table tblUser +( + tblID int primary key identity(1,1), + userName nchar(5), + userTel int +) + +create table tblHouseType +( + typeID int primary key identity(1,1), + typeName nchar(20) +) + +create table tblQx +( + qxID int primary key identity(1,1), + qxName nchar(20) +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userID int constraint FK_tblUser_tblID references tblUser(tblID), + zj char(30), --这啥 + shi char(40), --这又啥 + ting char(30), --emm + typeID int constraint FK_tblHouseType_typeID references tblHouseType(typeID), + qxid int constraint FK_tblQx_qxID references tblQx(qxID) +) +go + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" new file mode 100644 index 0000000..afb65dd --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -0,0 +1,27 @@ +use master +go +create database bbs +on primary +( + name = bbs, + filename = 'D:\SQL\bbs\bbs.mdf',--没有E盘,就丢这了 + size = 5MB, + Maxsize = 50MB, + filegrowth = 1MB +) +log on +( + name = bbs_log, + filename = 'D:\SQL\bbs\bbs_log.ldf',--没有E盘,就丢这了 + size = 1MB, + Maxsize = 10MB, + filegrowth = 10% +) +go + +use bbs +create table bbsUser +( + UID int +) +go \ No newline at end of file -- Gitee From 76e7592239a6d7454b95613193d2af9216d56351 Mon Sep 17 00:00:00 2001 From: putar Date: Wed, 17 Mar 2021 20:16:15 +0800 Subject: [PATCH 212/492] daklshdkajsfh --- .../SQLQuery2.sql" | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" index afb65dd..107f1d8 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -22,6 +22,35 @@ go use bbs create table bbsUser ( - UID int + UID int, + uName varchar(10), + uSex int, + uAge int, + uPoint int +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int, + tSID int, + tTitle varchar(100), + tMsg text, + tTime datetime, + tCount int +) + +create table bbsReply +( + rID int, + rUID int, + rTID int, + rMsg text, + rTime datetime +) + +create table bbsSection +( + sID int ) go \ No newline at end of file -- Gitee From 09beff1c8c290d5ea607d74376a1af294773eba9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 17 Mar 2021 20:25:53 +0800 Subject: [PATCH 213/492] 777 --- .../~vsC7B.sql" | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/~vsC7B.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/~vsC7B.sql" index a39da8b..e89f7aa 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/~vsC7B.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/~vsC7B.sql" @@ -7,9 +7,22 @@ on ( - name='TestDB', + name='TestDB1', - filename='E:\TestDB.mdf', + filename='E:\TestDB1.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +),--第二个主数据文件 +( + + name='TestDB2', + + filename='E:\TestDB2.mdf', size=6MB, @@ -39,6 +52,7 @@ log on go select * from typeInfo + create table typeInfo ( typeId int not null primary key identity(1,1), @@ -48,7 +62,7 @@ create table loginlnfo ( Loginld int not null primary key identity(1,1), LoginName varchar(10) not null unique, -LoginPwd varchar(20) not null check(LoginPwd = '123456'), +LoginPwd varchar(20) not null default(123456), LoginSex varchar(2), LoginBir int , LoginType int, @@ -59,12 +73,9 @@ LoginType int, create database company on ( + name='company', - - - name='company1', - - filename='E:\company1.mdf', + filename='E:\company.mdf', size=6MB, @@ -72,19 +83,7 @@ on filegrowth=10MB -), ---第二个主数据文件 -( - name='company2', - - filename='E:\company2.mdf', - - size=6MB, - - maxsize=100MB, - - filegrowth=10MB - ) +) log on -- Gitee From f5fcb796304c4dfc4978b196b4bc505cf9c9e6ca Mon Sep 17 00:00:00 2001 From: yang-wenrong <956352682@qq.com> Date: Wed, 17 Mar 2021 20:27:52 +0800 Subject: [PATCH 214/492] 2021.3.17 --- .../SQLQuery1.sql" | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" new file mode 100644 index 0000000..3d72481 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" @@ -0,0 +1,185 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='TestDB_log.ldf', + filename='D:\TestDB_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use TestDB +go +create table typeInfo +( + typeld int primary key identity(1,1), + typeName varchar(10) not null +) + +create table loginInfo +( + Loginld int primary key identity(1,1), + LoginName nvarchar(10) not null unique, + LoginPwd nchar(20) not null default('123456'), + Sex nvarchar(1) check(Sex='女'or Sex='男'), + Birthday nvarchar(10), + MemType nvarchar(5) +) +go +use master +go +create database company +on +( + name='company', + filename='D:\company.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\company_log.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use company +go +create table sectionInfo +( + sectionID int primary key identity(1,1), + sectionName varchar(10) not null +) + +create table userInfo +( + userNo int primary key identity(1,1) not null, + userName varchar(10) unique not null check(len(userName)>4), + userSex varchar(2) not null check(userSex='男'or userSex='女'), + userAge int not null check(userAge>=1 and userAge <=100), + userAddress varchar(50) default('湖北'), + userSection int constraint FK_userInfo_userSection references sectionInfo(sectionID) +) + +create table workInfo +( + workld int identity(1,1) primary key not null, + userld int constraint FK_workInfo_userld references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check (workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假' or workDescription='事假') +) +go +use master +go +create database Student +on +( + name='Student', + filename='D:\student.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Student_log', + filename='D:\student_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use Student +go +create table classInfo +( + classID int primary key identity(1,1), + className varchar(20) not null unique, + openTime varchar(10) not null, + classDescription text +) + +create table studentInfo +( + stuID int primary key not null, + Sex varchar(2) default('男') check(Sex='男' or Sex='女'), + stuAge int check(stuAge>=15 or stuAge<=40) not null, + stuAddress nvarchar(20) default('湖北武汉'), + classID int constraint FK_studentInfo_classID references classInfo(classID) +) +create table courseInfo +( + courseID int primary key identity(1,1), + courseName nvarchar(10) not null unique, + courseDescription text +) +create table scoreInfo +( + scoreID int primary key identity(1,1), + stuID int constraint FK_scoreInfo_stuID references studentInfo(stuID), + courseID int constraint FK_scoreInfo_courseID references courseInfo(courseID), + Score int check(Score>=0 and Score<=100) +) +go +use master +go +create database House +on +( + name='House', + filename='D:\House.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='House_log', + filename='D:\House_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use House +go +create table tblUser +( + userID int primary key identity(1,1), + userName nvarchar(5) not null, + userTel char(11) not null +) +create table tblHouseType +( + typeID int primary key identity(1,1), + typName nvarchar(20) not null +) +create table tblQx +( + qxID int primary key identity(1,1), + qxName nvarchar(20) not null +) +create table tblHouseInfo +( + id int primary key identity(1,1), + userID int constraint FK_tblHouseInfo_userID references tblUser(userID), + zj int not null, + shi int not null, + ting int not null, + typeID int constraint FK_tblHouseInfo_typeID references tblHouseType(typeID), + qxID int constraint FK_tblHouseInfo_qxID references tblQx(qxID) +) \ No newline at end of file -- Gitee From 3fca06d9fb0013deedf30b1b0f2a5b42522f7517 Mon Sep 17 00:00:00 2001 From: putar Date: Wed, 17 Mar 2021 20:36:13 +0800 Subject: [PATCH 215/492] faf --- .../\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" index 107f1d8..289051f 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -22,13 +22,18 @@ go use bbs create table bbsUser ( - UID int, + UID int identity(1,1), uName varchar(10), uSex int, uAge int, uPoint int ) +alter table bbsUser add constraint PK_UID primary key(UID) +alter table bbsUser add constraint UQ_uName unique(uName) +alter table bbsUser add constraint CK_uName check(uName is not null) +alter table bbsUser alter column uSex int not null + create table bbsTopic ( tID int primary key identity(1,1), -- Gitee From 47d32e2994ed50682f3d969383170706ffe6721c Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 17 Mar 2021 20:37:20 +0800 Subject: [PATCH 216/492] 1 --- .../\344\275\234\344\270\2322.sql" | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..2a0253f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" @@ -0,0 +1,52 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='D:\SQL\bbs.mdf' +) +log on +( +name='bbs_log', +filename='D:\SQL\bbs_log.ldf' +) +use bbs +go +create table bbsUsers +( +UID int primary key identity(1,1), +uName varchar(10) not null, +uSex varchar(2) not null check(uSex='男' or uSex='女'), +uAge int not null check(uAge>=15 and uAge<=40), +uPoint int not null check(uPoint>=0) +) +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int, +tSID int, +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime, +tCount int +) +create table bbsReply +( +rID int primary key identity(1,1), +rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), +rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), +rMsg text not null, +rTime datetime +) +create table bbsSection +( +sID int primary key identity(1,1), +sName varchar(10) not null, +sUid int, +) +alter table bbsTopic add constraint FK_bbsUsers1_UID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsSection_sID foreign key(tSID) references bbsSection(sID) +alter table bbsSection add constraint FK_bbsUsers2_UID foreign key(sUid) references bbsUsers(UID) +insert into bbsUsers(uName,uSex,uAge,uPoint) values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers -- Gitee From a4f370367e48db3df9dabe3b1587210dc70bb090 Mon Sep 17 00:00:00 2001 From: wang-jiawen-rjjs <2903977615@qq.com> Date: Wed, 17 Mar 2021 20:44:52 +0800 Subject: [PATCH 217/492] =?UTF-8?q?=E7=8E=8B=E4=BD=B3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 33 ++++++++ .../SQLQuery2.sql" | 43 ++++++++++ .../SQLQuery3.sql" | 49 +++++++++++ .../SQLQuery5.sql" | 41 +++++++++ .../SQLQuery6.sql" | 84 +++++++++++++++++++ 5 files changed, 250 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" new file mode 100644 index 0000000..65f792a --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery1.sql" @@ -0,0 +1,33 @@ +use master +go +create database TestDB +on( + name='TestDB', + filename='C:\TEXT\TestDB.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='TestDB_log', + filename='C:\TEXT\TestDB_log.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use TestDB +go +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default('123456') not null, + LoginBirthday datetime not null, + LoginVIP nvarchar(10) not null, +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery2.sql" new file mode 100644 index 0000000..a6a5671 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery2.sql" @@ -0,0 +1,43 @@ +use master +go +create database company +on( + name='company', + filename='C:\TEXT\company.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='company_log', + filename='C:\TEXT\company_log.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use company +go +create table sectionInfo +( + sectionID int primary key identity(1,1), + sectionName varchar(10) not null, +) +create table userInfo +( + userNo int primary key not null, + userName varchar(10) unique not null, + userSex varchar(2) check(userSex='男' or userSex='女')not null, + userAge int check(userAge>=1 or userAge<=100) not null, + userAddress varchar(50) default('湖北'), + userSection int references sectionInfo(sectionID), +) +create table workInfo +( + workId int primary key identity(1,1) not null, + userId int references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假' or workDescription='事假'), + + +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery3.sql" new file mode 100644 index 0000000..b46289b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery3.sql" @@ -0,0 +1,49 @@ +use master +go +create database students +on( + name='students', + filename='C:\TEXT\students.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='students_log', + filename='C:\TEXT\students_log.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use Students +go +create table class +( + classid int primary key identity(1,1), + className nvarchar(10) unique not null, + classTime datetime not null, + classText text not null, +) +create table student +( + stuID int primary key identity(1,1), + stuName nvarchar(10) unique not null, + stuSex nvarchar(2) default('男') check(stuSex='男' or stuSex='女'), + stuAge int check(stuAge>=14 or stuAge<=40)not null, + stuAddress nvarchar(20) default ('湖北武汉') not null, + classid int references class(classid), +) + create table course + ( + courseid int primary key identity(1,1), + courseName nvarchar(10) unique not null, + courseText text not null, + ) + create table score + ( + scoreID int primary key identity(1,1), + stuID int references student(stuID) not null, + courseid int references course(courseid) not null, + score int check(score>=1 or score<=100) + ) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery5.sql" new file mode 100644 index 0000000..7896ee1 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery5.sql" @@ -0,0 +1,41 @@ +use master +go +create database tbl +on( + name='tbl', + filename='C:\TEXT\tbl.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='tbl_log', + filename='C:\TEXT\tbl_log.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use tbl +go +create table tblUser +( + userId int primary key identity(1,1), + userName nvarchar(10) not null, + userTel varchar(11) unique not null, +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName nvarchar(10) not null, + tblQx nvarchar(10) not null, + qxId int not null, + qxName nvarchar(10) not null, +) +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int references tblUser(userId), + typeId int references tblHouseType(typeId), + qxId int not null, +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery6.sql" new file mode 100644 index 0000000..36fa190 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery6.sql" @@ -0,0 +1,84 @@ +use master +go +create database bbs +on( + name='bbs', + filename='C:\TEXT\bbs.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='bbs_log', + filename='C:\TEXT\bbs_log.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use bbs +go +create table bbsUsers +( + uID int identity(1,1) not null , + uName nvarchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, + +) +create table bbsTopic +( + tID int primary key identity(1,1) not null, + tUID int not null , + tSID int , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime not null, + tCount int not null, +) +create table bbsReply +( + rID int primary key identity(1,1) not null, + rUID int , + rTID int , + rMsg text not null, + rTime datetime , +) +create table bbsSection +( + sID int identity(1,1) not null , + sName varchar(10) not null, + sUid int , + +) +go +use bbs +go +alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid)references bbsUsers(uID) +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID)references bbsUsers(uID) +alter table bbsTopic add constraint FK_bbsTopic_tSID foreign key(tSID )references bbsSection(sID ) +alter table bbsReply add constraint FK_bbsReply_rUID foreign key(rUID)references bbsUsers(uID) +alter table bbsReply add constraint FK_bbsReply_rTID foreign key(rTID)references bbsSection(sID) +select * from bbsUsers +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint_backup from bbsUsers +insert into bbsSection values('技术名流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic values(2,5,'范跑跑','谁是范跑跑', 2008-7-8,1),(3,2,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) +insert into bbsReply values(2,5,'一名地震自己先跑的教师',2008-7-8),(3,2,'不知道',2008-9-1),(1,4,'流行穿黑裙子',2008-9-10) +alter table bbsTopic drop constraint FK_bbsTopic_tUID +alter table bbsReply drop constraint FK_bbsReply_rUID +alter table bbsSection drop constraint FK_bbsSection_sUid +alter table bbsUsers drop constraint PK_bbsUsers_uID +delete from bbsUsers where uName='逍遥' +update bbsUsers set uPoint=30 where uName='小雨点' +alter table bbsTopic drop constraint FK_bbsTopic_tSID +alter table bbsReply drop constraint FK_bbsReply_rTID +delete from bbsSection where sName='生活百科' +delete from bbsReply \ No newline at end of file -- Gitee From abe9e85ce8ef50ee15a81cd825a617f7bf7d6d7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Wed, 17 Mar 2021 23:12:50 +0800 Subject: [PATCH 218/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 312 ++++++++++++++++++ 1 file changed, 312 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" new file mode 100644 index 0000000..9af81e6 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -0,0 +1,312 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='D:\11\TestDB.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='TestDB_log', + filename='D:\11\TestDB_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use TestDB +go + +create table TypeInfo +( + TypeId int primary key identity(1,1), + TypeName varchar(10) not null +) + +create table LoginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default('123456') not null, + LoginSex varchar(1) default('男') check(LoginSex='男' or LoginSex='女'), + LoginBirthday datetime, + LoginType nvarchar(10) +) + +use master +go + +create database Company +on +( + name='Company', + filename='D:\11\Company.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='Company_log', + filename='D:\11\Company_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use Company +go + +create table SectionInfo +( + SectionId int primary key identity(1,1), + SectionName varchar(10) not null +) + +create table UserInfo +( + UserNo int primary key identity(1,1) not null, + UserName varchar(10) unique not null check(len(UserName)>4), + UserSex varchar(2) check(UserSex='男' or UserSex='女') not null, + UserAge int check(UserAge>=1 and UserAge<=100) not null, + UserAddress varchar(50) default('湖北'), + UserSection int foreign key references SectionInfo(SectionId) +) + +create table WorkInfo +( + WorkId int primary key identity(1,1) not null, + UserId int foreign key references UserInfo(UserNo) not null, + WorkTime datetime not null, + WorkDescription varchar(40) not null check(WorkDescription='迟到' or WorkDescription='早退'or WorkDescription='旷工' or WorkDescription='病假' or WorkDescription='事假') +) + +use master +go + +create database Class +on +( + name='Class', + filename='D:\11\Class.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='Class_log', + filename='D:\11\Class_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use Class +go + +create table ClassInfo +( + ClassId int primary key identity(1,1), + ClassName varchar(4) unique not null, + OpenTime datetime not null, + ClassDescribe nvarchar(50) +) + +create table StuInfo +( + StuNo int primary key identity(1,1), + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAdress nvarchar(4) default('湖北武汉'), + ClassId int foreign key references ClassInfo(ClassId) +) + +create table Course +( + CourseNo int primary key identity(1,1), + CourseName nvarchar(4) unique not null, + CourseDescribe nvarchar(50) +) + +create table Credit +( + CreditNo int primary key identity(1,1), + StuNo int foreign key references StuInfo(StuNo), + CourseNo int foreign key references Course(CourseNo), + Credit int check(Credit>=0 and Credit<=100) +) + +use master +go + +create database House +on +( + name='House', + filename='D:\11\House.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='House_log', + filename='D:\11\House_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use House +go + +create table TblUser +( + UserId int primary key identity(1,1), + UserName nvarchar(4) unique not null, + UserTel varchar(11) unique not null +) + +create table TblHouseType +( + TypeId int primary key identity(1,1), + TypeName nvarchar(4) unique not null +) + +create table TblQx +( + QxId int primary key identity(1,1), + QxName nvarchar(4) unique not null +) + +create table HouseInfo +( + Id int primary key identity(1,1), + Desc1 nvarchar(50), + UserId int foreign key references TblUser(UserID), + zj money, + shi int, + ting int, + TypeId int foreign key references TblHouseType(TypeId), + QxId int foreign key references TblQx(QxId) +) + +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\11\bbs.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='bbs_log', + filename='D:\11\bbs_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use bbs +go + +create table BbsUsers +( + UserId int identity(1,1), + UserName varchar(10) not null, + UserSex varchar(2) not null, + UserAge int not null, + UserPoint int not null +) + +alter table BbsUsers add constraint PK_BbsUser_UserId primary key(UserId) +alter table BbsUsers add constraint UK_BbsUser_UserName unique(UserName) +alter table BbsUsers add constraint CK_BbsUser_UserSex check(UserSex='男' or UserSex='女') +alter table BbsUsers add constraint CK_BbsUser_UserAge check(UserAge>=15 and UserAge<=60) +alter table BbsUsers add constraint CK_BbsUser_UserPoint check(UserPoint>=0) + +create table BbsTopic +( + TopicId int primary key identity(1,1), + TopicUserId int foreign key references BbsUsers(UserId), + TopicSId int foreign key references BbsSection(SectionId), + TopicTitle varchar(100) not null, + TopicMsg text not null, + TopicTime datetime, + TopicCount int +) + +create table BbsReply +( + ReplyId int primary key identity(1,1), + RepluUid int foreign key references BbsUsers(UserId), + ReplyTid int foreign key references BbsTopic(TopicId), + ReplyMsg text not null, + ReplyTime datetime +) + +create table BbsSection +( + SectionId int Identity(1,1), + SectionName varchar(10) not null, + SectionUid int +) + +alter table BbsSection add constraint PK_BbsSection_SectionId primary key(SectionId) +alter table BbsSection add constraint FK_BbsSection_SectionUid foreign key(SectionUid) references BbsUsers(UserId) + +insert into BbsUsers values +('小雨点','女','20','0'), +('逍遥','男','18','4'), +('七年级生','男','19','2') + + +select UserName,UserPoint into BbsPoint from BbsUsers + +insert into BbsSection values +('技术交流',3), +('读书世界',5), +('生活百科',3), +('八卦区',5) +select * from BbsTopic +insert into BbsTopic values +(4,6,'范跑跑','谁是范跑跑','2008-7-8',1), +(5,3,'.NET','与JAVA的区别是什么呀?','2008-9-1',2), +(3,5,'今年夏天最流行什么','有谁知道及那年夏天最流行什么呀?','2008-9-10',0) + +insert into BbsReply values +(3,5,'计划司法机会大','2008-9-1'), +(3,6,'家私房价','2008-10-1'), +(4,7,'山东矿机拉速度快','2008-10-10') + +alter table BbsReply drop constraint FK__BbsReply__RepluU__1FCDBCEB +alter table BbsTopic drop constraint FK__BbsTopic__TopicU__1BFD2C07 +delete BbsUsers where UserName='逍遥' + +update bbsUsers set UserPoint=12 where UserName='小雨点' + +alter table BbsTopic drop constraint FK__BbsTopic__TopicS__1CF15040 +delete BbsSection where SectionName='生活百科' + +delete BbsReply \ No newline at end of file -- Gitee From 43db5f97d0ffef7c7f5661e874c3941c7939ffd6 Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Wed, 17 Mar 2021 23:21:59 +0800 Subject: [PATCH 219/492] =?UTF-8?q?SQL=E7=AC=AC=E5=85=AD=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 218 ++++++++++++++++++ .../SQLQuery2.sql" | 121 ++++++++++ 2 files changed, 339 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..fd49f29 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery1.sql" @@ -0,0 +1,218 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='D:\SQL作业\SQL作业6\TestDB.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='TestDB_log', + filename='D:\SQL作业\SQL作业6\TestDB_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go + +use TestDB +go +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null +) +go + +use TestDB +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName char(10) unique(LoginName) not null, + LoginPwd char(20) default(123456) not null, + Sex char(2) not null, + Birthday char(12) not null, + Category nchar(15) not null +) +go + + +use master +create database company +on +( + name='company', + filename='D:\SQL作业\SQL作业6\company.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='company_log', + filename='D:\SQL作业\SQL作业6\company_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go + +use company +create table sectionInfo +( + sectionID int primary key identity(1,1), + sectionName varchar(10) not null +) +go + +use company +create table userInfo +( + userNo int primary key identity(1,1) not null, + userName varchar(10) unique(userName) check(len(userName)>=4) not null, + userSex varchar(2) check(userSex='男' or userSex='女') not null, + userAge int check(userAge>=1 and userAge<=100) not null, + userAddress varchar(50) default('湖北'), + userSection int constraint FK_sectionInfo_sectionID references sectionInfo(sectionID) +) +go + +use company +create table workInfo +( + workId int primary key identity(1,1) not null, + userId int constraint FK_userInfo_userNo references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假' or workDescription='事假') +) +go + + +use master +create database manage +on +( + name='manage', + filename='D:\SQL作业\SQL作业6\manage.mdf', + size=5mb, + maxsize=5mb, + filegrowth=10% +) + +log on +( + name='manage_log', + filename='D:\SQL作业\SQL作业6\manage_log.ldf', + size=5mb, + maxsize=5mb, + filegrowth=10% +) +go + +use manage +create table classInfo +( + classid int primary key identity(1,1), + classname char(15) unique(classname) not null, + opentime datetime not null, + classdescribe text +) +go + +use manage +create table stuinfo +( + stuid int primary key identity(1,1), + stuname char(8) unique(stuname) check(len(stuname)>2), + stusex char(2) default('男') check(stusex='男' or stusex='女') not null, + stuage char(5) check(len(stuage)>=15 and len(stuage)<=40) not null, + homeadress nchar(30) default('湖北武汉'), + classid int +) +go + +use manage +create table CourseInfo +( + CourseID int primary key identity(1,1), + CourseName nchar(10) unique(CourseName) not null, + CourseDes text +) +go + +use manage +create table ScoreInfo +( + ScoreID int primary key identity(1,1), + ScoreStuID int not null, + ScoreCourID int not null, + Score char(5) check(score>=1 and score<=100) +) +go + + +use master +create database Home +on +( + name='Home', + filename='D:\SQL作业\SQL作业6\Home.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='Home_log', + filename='D:\SQL作业\SQL作业6\Home_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go + +use Home +create table tblUser +( + userId int primary key identity(1,1), + userName nchar(10) not null, + userTel char(20) +) +go + +use Home +create table tblHouseType +( + typeId int primary key identity(1,1), + typName nchar(10) check(typName='别墅' or typName='普通住宅' or typName='平房' or typName='地下室') not null +) +go + +use Home +create table tblQx +( + qxId int primary key identity(1,1), + qxName char(20) check(qxName='武昌' or qxName='汉阳' or qxName='汉口') not null +) +go + +use Home +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int constraint FK_tblUser_userId references tblUser(userId), + zj money not null, + shi varchar(5), + ting varchar(5), + typeId int constraint FK_tblHouseType_typeId references tblHouseType(typeId), + qxId int constraint FK_tblQx_qxId references tblQx(qxId) +) +go \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery2.sql" new file mode 100644 index 0000000..cb26e08 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery2.sql" @@ -0,0 +1,121 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\SQL作业\SQL作业6\2\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='bbs_log', + filename='D:\SQL作业\SQL作业6\2\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go + +use bbs +create table bbsUsers +( + UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +go + +alter table bbsUsers add constraint PK_bbsUsers_UID primary key (UID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) + + +use bbs +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection add constraint PK_bbsSection_sID primary key (sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + +use bbs +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int constraint FK_bbsUsers_UID references bbsUsers(UID), + tSID int constraint FK_bbsSection_sID references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +go + +use bbs +create table bbsReply +( + rID int primary key identity(1,1), + rUID int constraint FK_bbsReply_rUID references bbsUsers(UID), + rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +go + + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers +--3.给论坛开设4个板块 +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 +insert into bbsSection values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +select * from bbsUsers +--4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- 什么呀? + +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values +(2,2,'范跑跑','谁是范跑跑','2008-7-8',1),(3,3,'.NET','与JAVA的区别是什么呀?','2008-9-1',2), +(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10',0) +--5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +alter table bbsTopic drop constraint FK_bbsUsers_UID +delete from bbsUsers where uName='逍遥' +--6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set uPoint=10 where uName='小雨点' +--7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +alter table bbsTopic drop constraint FK_bbsSection_sID +delete from bbsSection where sName='生活百科' +--8.因回帖积累太多,现需要将所有的回帖删除 +delete from bbsReply + + +select * from bbsTopic +select * from bbsSection +select * from bbsUsers +select * from bbsReply -- Gitee From f6f9c7612487ef7617023fa31c0dd696f39b8645 Mon Sep 17 00:00:00 2001 From: daigua4545 <1991416367@qq.com> Date: Thu, 18 Mar 2021 10:29:14 +0800 Subject: [PATCH 220/492] zy --- .../SQLQuery1.sql" | 35 +++++++ .../SQLQuery2.sql" | 40 ++++++++ .../SQLQuery3.sql" | 28 ++++++ .../SQLQuery4.sql" | 96 +++++++++++++++++++ 4 files changed, 199 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery4.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..37642a6 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" @@ -0,0 +1,35 @@ +use master +go +create database TestDB +on( +name='typeInfo', +filename='D:\新建文件夹\typeInfo.mdf', +size=5, +maxsize=10, +filegrowth=1 +) +log on( +name='typeInfo_LOG', +filename='D:\新建文件夹\typeInfo.ldf', +size=5, +maxsize=10, +filegrowth=1 +) +go +use TestDB +go +create table typeInfo +( +typeId int primary key identity(1,1), +typeName varchar(10) not null +) +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName text not null unique , +LoginPwd text not null default('123456'), +Logsex nvarchar(1) default('男'), +birthday datetime, +member nvarchar +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery2.sql" new file mode 100644 index 0000000..950b234 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery2.sql" @@ -0,0 +1,40 @@ +use master +go +create database company +on( +name='company', +filename='D:\新建文件夹\company.mdf', +size = 5, +maxsize=10, +filegrowth = 1 + +) +log on +( +name='company_log', +filename='D:\新建文件夹\company_log.ldf', +size = 5, +maxsize=10, +filegrowth = 1 +) +create table sectionInfo +( +sectionID int primary key, +sectionName varchar(10) not null +) +create table userInfo +( +userNo int primary key not null, +userName varchar(10) unique not null, +userSex varchar(2) not null check(userSex='男' or userSex='女'), +userAge int not null check(userAge>=0 and userAge<=100), +userAddress varchar(50) default('湖北'), +userSection int foreign key references sectionInfo(sectionID) +) +create table workInfo +( +workId int primary key not null, +userId int foreign key references userInfo(userNo), +workTime datetime not null, +workDescription varchar(40) not null check(workDescription='迟到' or workDescription='早退' or workDescription='矿工' or workDescription='事假' ) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery3.sql" new file mode 100644 index 0000000..ab36c20 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery3.sql" @@ -0,0 +1,28 @@ +use master +go +create database stumanagement +go +use stumanagement +go +create table classmanagement +( +classid int primary key identity(1,1), +stuname nvarchar(5) not null unique, +classtime datetime not null, +classdescribe text + +) +create table stumessage +( +stuid int primary key identity(1,1), +stuname nvarchar check(len(stuname)>2) not null, +stusex nvarchar(1) check(stusex='男' or stusex='女') default('男'), +stuage int check(stuage>=15 or stuage<=40), +stuaddress text default('湖北武汉') +) +create table coursemessage +( +courseid int primary key identity(1,1), +coursename nvarchar(5)not null, +describe text +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery4.sql" new file mode 100644 index 0000000..b464842 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery4.sql" @@ -0,0 +1,96 @@ +use master +go +create database bbs +on( +name='bbs', +filename='C:\Users\Administrator\Desktop\zy\bbs.mdf', +size=5, +maxsize=10, +filegrowth=1 + +) +log on( +name='bbs_log', +filename='C:\Users\Administrator\Desktop\zy\bbs_log.ldf', +size=5, +maxsize=10, +filegrowth=1 +) +go +use bbs +go +create table bbsUsers +( +bbsUID int, +uName varchar(10), +uSex varchar(2), +uAge int, +uPoint int +) +alter table bbsUsers add constraint dk primary key(bbsUID) +alter table bbsUsers alter column bbsUID int not null +alter table bbsUsers add constraint dw unique(uName) +alter table bbsUsers alter column uName varchar(10) not null +alter table bbsUsers add constraint de check(uSex='男' or uSex='女') +alter table bbsUsers add constraint dr check(uAge>15 or uAge<=60) +alter table bbsUsers alter column uAge int not null +alter table bbsUsers add constraint dd check(uPoint>=0) +alter table bbsUsers alter column uPoint int not null +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int foreign key references bbsUsers(bbsUID), +tSID int foreign key references bbsSection(bbssID), +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime, +tCount int, +) +create table bbsReply +( +rID int primary key identity(1,1), +rUID int foreign key references bbsUsers(bbsUID), +rTID int foreign key references bbsSection(bbssID), +rMsg text not null, +rTime datetime +) +create table bbsSection +( +bbssID int, +sName varchar(10), +sUid int +) +alter table bbssID add constraint da primary key(bbssID) +alter table sName alter column sName varchar(10) not null +alter table sUid add constraint daa foreign key references bbsUsers(bbsUID) + +insert into bbsUsers +select '小雨点' , '女 ' ,'20',' 0' union +select '逍遥' , '男', ' 18',' 4'union +select '七年级生' , '男', ' 19',' 2' +backup database bbs to disk='C:\Users\Administrator\Desktop' +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection(sName, bbssID) +select ' 技术交流 ',' 小雨点'union +select ' 读书世界 ',' 七年级生'union +select ' 生活百科 ',' 小雨点'union +select ' 八卦区 ',' 七年级生' +--主贴编号 tID int 主键 标识列, +-- 发帖人编号 tUID int 外键 引用用户信息表的用户编号 + --版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) + --贴子的标题 tTitle varchar(100) 不能为空 +-- 帖子的内容 tMsg text 不能为空 + --发帖时间 tTime datetime + --回复数量 tCount int +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) +select '逍遥','八卦区','范跑跑','谁是范跑跑',' 2008-7-8','1'union +select '七年级生','技术交流','.NET','与JAVA的区别是什么呀?','2008-9-1','2'union +select '小雨点','生活百科','今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10','0' +ALTER table bbsTopic drop constraint dk +alter table bbsTopic drop constraint FK_bbsTopic +alter table bbsTopic drop column sUID +update bbsUsers set uPoint= 30 WHERE uPoint =20 +ALTER table bbsUsers alter Column uPoint int +ALTER TABLE bbsSection DROP CONSTRAINT FK_bbsReply +delete from bbsSection where sName='生活百科' +alter table bbsTopic drop column tCount \ No newline at end of file -- Gitee From d101706acf8e4ce9b2bb605afa3303a2652e034d Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Thu, 18 Mar 2021 11:19:57 +0800 Subject: [PATCH 221/492] cat --- .../SQLQuery6.1.sql" | 44 ++++++++++++++++++- .../SQLQuery6.sql" | 6 +-- 2 files changed, 46 insertions(+), 4 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.1.sql" index 7456d1f..c8aa234 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.1.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.1.sql" @@ -35,7 +35,7 @@ alter table bbsUsers add constraint UK_bbsUser_uName unique(uName) -- alter table bbsUsers add constraint CK_bbsUser_uSex check(uSex in('男','女')) -- -alter table bbsUsers add constraint CK_bbsUser_uAge check(uAge in(15,60)) +alter table bbsUsers add constraint CK_bbsUser_uAge check(uAge>=15 or uAge<=60) -- alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) -- @@ -74,3 +74,45 @@ create table bbsReply rTime datetime ) +insert into bbsUsers values +('小雨点','女',20,0), +('逍遥','男',18,4), +('七年级生','男',19,2) + + +select * into bbsPoint from bbsUsers + +insert into bbsSection values +('技术交流',1), +('读书世界',3), +('生活百科',1), +('八卦区',3) + +insert into bbsTopic values +(2,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0), +(3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2), +(1,3,'范跑跑','谁是范跑跑',2008-7-8,1) + +insert into bbsReply values +(2,1,'不知道',2008-9-10), +(3,2,'不知道',2008-9-1), +(1,3,'不知道',2008-7-8) + + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 + + +delete from bbsUsers where uName='逍遥' + +update bbsUsers set uPoint=10 where uName='小雨点' + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +delete from bbsSection where sName='生活百科' + +delete from bbsReply + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.sql" index 9ec6209..ef11463 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery6.sql" @@ -69,7 +69,7 @@ create table sectionInfo create table userInfo ( userNo int identity(1,1) primary key not null, - userName varchar(10) unique not null check(userName>=4), + userName varchar(10) unique not null check(len(userName)>4), userSex varchar(2) not null check(userSex in('男','女')), userAge int not null check(userAge>=1 or userAge<=100), userAddress varchar(50) default('湖北'), @@ -118,7 +118,7 @@ create table ClassInfo create table StudentInfo ( StuID int primary key identity(1,1), - StuName nvarchar(10) unique check(StuName>=2), + StuName nvarchar(10) unique check(len(StuName)>2), StuSex nvarchar(1) check(StuSex in ('男','女')) default('男') not null, StuAge int check(StuAge>=15 or StuAge<=40) not null, StuAddress nvarchar(30) default('湖北武汉'), @@ -138,7 +138,7 @@ create table Score ScoreID int primary key identity(1,1), StudentID int not null, Course int not null, - Sourse int check(Score>=0 or Score<=100) + Score int check(Score>=0 or Score<=100) ) -- Gitee From af91ea60ffa7c424b115bf516e98ccca95236eb1 Mon Sep 17 00:00:00 2001 From: meng-lingkun <1725116698@qq.com> Date: Thu, 18 Mar 2021 11:59:29 +0800 Subject: [PATCH 222/492] first commit --- .../SQLQuery5.sql" | 310 ++++++++++++++++++ .../SQLQuery6.sql" | 185 +++++++++++ 2 files changed, 495 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" new file mode 100644 index 0000000..5cd250d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" @@ -0,0 +1,310 @@ +--用SQL实现以下的题目: + +--1. 先创建一个数据库,数据库名为TestDB,要求有两个数据文件,一个日志文件,注意命名规范,文件存放在E盘下 +-- 再在上面的数据库下创建表,结构如下: +use master + +go + +create database TestDB +on +( + name='TestDB', + filename='D:\TEXT\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowrh=10% +) +log on +( + name='TestDB_log', + filename='D:\TEXT\TestDB_log.ldf', + size=5MB, + maxsize=50MB, + filegrowrh=10% +) +-- 会员类别表(typeInfo): +-- 类别编号(typeId):主键、自动编号 +-- 类别名(typeName): varchar(10) 不能为空 + +go +use TestDB + +go + +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) +-- 登录用户表(loginInfo): +-- 编号(LoginId),数据类型(int),主键、自动编号 +-- 账户(LoginName),文本,长度为10,非空,必须唯一,不能重复 +-- 密码(LoginPwd),文本,长度为20,非空、默认值为‘123456’ +-- 性别(自定类型) +-- 生日(自定类型) +-- 会员类别(自定类型) +go +use TestDB + +go +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default(123456) not null, + LoginSex nvarchar(1) default('男') check(LoginSex='男' or LoginSex='女'), + LoginBirthday date, + LoginMember nvarchar(30) +) + +--2. 先创建一个数据库用来存放某公司的员工信息,数据库的名称为company,包含2个数据文件1个日志 +--文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 +create database company +on +( + name='company', + filename='D:\TEXT\company.mdf', + size=5MB, + maxsize=50MB, + filegrowrh=10% +) +log on +( + name='company_log', + filename='D:\TEXT\company_log.ldf', + size=5MB, + maxsize=50MB, + filegrowrh=10% +) +-- 再创建表: + +-- 部门信息表(sectionInfo) +-- 部门编号 sectionID int 标识列 主键 +-- 部门名称 sectionName varchar(10) 不能为空 +go +use company + +go + +create table sectionInfo +( + sectionID int identity primary key, + sectionName varchar(10) not null +) +-- 员工信息表(userInfo) +-- 员工编号 userNo int 标识列 主键 不允许为空 +-- 员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 +-- 员工性别 userSex varchar(2) 不允许为空 只能是男或女 +-- 员工年龄 userAge int 不能为空 范围在1-100之间 +-- 员工地址 userAddress varchar(50) 默认值为“湖北” +-- 员工部门 userSection int 外键,引用部门信息表的部门编号 +go +use company + +go + +create table userInfo +( + userNo int identity primary key not null, + userName varchar(10) unique check(userName>4) not null, + userSex varchar(2) default('男') check(userSex='男' or userSex='女') not null, + userAge int check(userAge>=1 and userAge<=100) not null, + userAddress varchar(50) default('湖北'), + userSection int references sectionInfo(sectionID) +) + +-- 员工考勤表(workInfo) +-- 考勤编号 workId int 标识列 主键 不能为空 +-- 考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 +-- 考勤时间 workTime datetime 不能为空 +-- 考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 + +go +use company + +go + +create table workInfo +( + workId int identity primary key not null, + userId int references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) check(workDescription in('迟到','早退','矿工','病假','事假')) not null, +) +--3. 为学校开发一个学生管理系统,请为该系统创建数据库,主要存放的信息有:班级信息、学生信息、课程信息、学生考试成绩 +create database stundent +on +( + name='stundent', + filename='D:\TEXT\stundent.mdf', + size=5MB, + maxsize=50MB, + filegrowrh=10% +) +log on +( + name='stundent_log', + filename='D:\TEXT\stundent_log.ldf', + size=5MB, + maxsize=50MB, + filegrowrh=10% + ) +-- 班级信息:班级编号 classid (主键、标识列) +-- 班级名称(例如:T1、T2、D09等等):不能为空,不能重复 +-- 开办时间:不能为空 +-- 班级描述 +go +use stundent + +go + +create table ClassInfo +( + ClassID int primary key identity, + ClassName nvarchar(10) unique not null, + ClassTime date not null, + ClassDescribe nvarchar(200), +) + +-- 学生信息:学号:主键、标识列 +-- 姓名:长度大于2,不能重复 +-- 性别:只能是‘男’或‘女’,默认为男,不能为空 +-- 年龄:在15-40之间,不能为空 +-- 家庭地址:默认为“湖北武汉” +-- 所在的班级编号 +go +use stundent + +go + +create table StuInfo +( + StuID int primary key identity, + StuName nvarchar(2) unique, + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAddress nvarchar(100) default('湖北武汉'), + ClassID int +) +-- 课程信息:编号:主键、标识列 +-- 课程名:不能为空,不能重复 +-- 课程描述: +go +use stundent + +go + +create table course +( + CourseID int primary key identity, + CourseName nvarchar(10) unique not null, + CourseDescribe nvarchar(100) +) +-- 成绩信息:成绩编号:主键、标识列 +-- 成绩所属于的学生编号,不能为空 +-- 成绩所属的课程编号,不能为空 +-- 成绩:在0-100之间 +go +use stundent + +go + +create table resultInfo +( + ResultID int primary key identity, + StuID int not null, + ClassID int not null, + Result int check(Result>=0 and Result<=100) +) +--4. 为一个房屋出租系统创建一个数据库,数据库中主要存放房屋的信息,包括:房屋的编号,房屋的描述,发布人的信息(姓名和联系电话),房屋的租金,房屋的室数,房屋的厅数,房屋的类型(别墅、普通住宅、平房、地下室),房屋所属的区县(武昌、汉阳、汉口),请根据上面的描述设计表,并设计表的关系,以及列的约束 +create database home +on +( + name='home', + filename='D:\TEXT\home.mdf', + size=5MB, + maxsize=50MB, + filegrowrh=10% +) +log on +( + name='home_log', + filename='D:\TEXT\home_log.ldf', + size=5MB, + maxsize=50MB, + filegrowrh=10% + ) +--tblUser --发布人信息表 +--userId +--userName +--userTel +go +use home + +go + +create table tblUser +( + userId int primary key identity, + userName nvarchar(4) not null, + userTel int not null +) +--tblHouseType --房屋的类型 +--typeId +--typName +go +use home + +go + +create table tblHouseType +( + typeId int primary key identity, + typName nvarchar(10) check(typName>2) +) +--tblQx --区县 +--qxId +--qxName +go +use home + +go + +create table tblQx +( + qxIdint int primary key identity, + qxName nvarchar(10) check(qxName>2) +) +--tblHouseInfo--房屋信息表 +--id +--desc +--userId -- +--zj +--shi +--ting +--typeId -- +--qxId -- + +go +use home + +go + +create table tblHouseInfo +( + id int primary key identity, + userId int references tblUser(userId), + zj int, + shi nvarchar(20), + ting nvarchar(10), + typeId int references tblHouseType(typeId), + qxId int, +) + + + + + + + \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" new file mode 100644 index 0000000..ae8527c --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" @@ -0,0 +1,185 @@ +--一、先创建数据库和表以 +-- 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 +-- 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 +use master + +go + +create database bbs +on +( + name='bbs', + filename='D:\TEXT\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\TEXT\bbs_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +-- 2.创建表 + +-- 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 + +-- 用户信息表(bbsUsers) +-- 用户编号 UID int 主键 标识列 +-- 用户名 uName varchar(10) 唯一约束 不能为空 +-- 性别 uSex varchar(2) 不能为空 只能是男或女 +-- 年龄 uAge int 不能为空 范围15-60 +-- 积分 uPoint int 不能为空 范围 >= 0 +go +use bbs + +go + +create table bbsUsers +( + UID int identity, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + + +--+ 主贴表(bbsTopic) +-- 主贴编号 tID int 主键 标识列, +-- 发帖人编号 tUID int 外键 引用用户信息表的用户编号 +-- 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) +-- 贴子的标题 tTitle varchar(100) 不能为空 +-- 帖子的内容 tMsg text 不能为空 +-- 发帖时间 tTime datetime +-- 回复数量 tCount int + +go +use bbs + +go + +create table bbsTopic +( + tID int primary key identity, + tUID int constraint FK_bbsUsers_UID references bbsUsers(UID), + tSID int constraint FK_bbsSection_sID references bbsSection(sID), + tTitle varchar(100), + tMsg text not null, + tTime datetime, + tCount int +) + +--+ 回帖表(bbsReply) +-- 回贴编号 rID int 主键 标识列, +-- 回帖人编号 rUID int 外键 引用用户信息表的用户编号 +-- 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) +-- 回帖的内容 rMsg text 不能为空 +-- 回帖时间 rTime datetime + +go +use bbs + +go + +create table bbsReply +( + rID int primary key identity, + rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), + rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +-- 版块表(bbsSection) +-- 版块编号 sID int 标识列 主键 +-- 版块名称 sName varchar(10) 不能为空 +-- 版主编号 sUid int 外键 引用用户信息表的用户编号 +go +use bbs + +go + +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUid int constraint FK_bbsUsers_UID references bbsUsers(UID) +) +-- 用户编号 UID int 主键 标识列 +-- 用户名 uName varchar(10) 唯一约束 不能为空 +-- 性别 uSex varchar(2) 不能为空 只能是男或女 +alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint DK_bbsUsers_uSex default('男') for uSex + + +- 版块编号 sID int 标识列 主键 + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) + + +--二、在上面的数据库、表的基础上完成下列题目: + +-- 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 +insert into bbsUsers(uName,uSex,uAge,uPoint)values ('小雨点','女','20','0'),('逍遥','男','18','4'),('七年级生','男','19','2') +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, + --提示查询部分列:select 列名1,列名2 from 表名 +create table bbsPoint +( + uName varchar(10) not null, + uPoint int not null +) +select uName uPoint from bbsPoint + +-- 3.给论坛开设4个板块 版块表(bbsSection)版块名称 sName 版主编号 sUid +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 + +insert into bbsSection(sName,sUid) values('技术交流','小雨点'),('读书世界','七年级生'),('生活百科','小雨点'), +('八卦区','七年级生') + +-- 4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values('逍遥','八卦区','范跑跑','谁是范跑跑','2008-7-8','1'), +('七年级生','技术交流','.NET','与Java的区别是什么呀?','2008-9-1','2'),('小雨点','生活百科','今年夏天最流行','有谁知道今年夏天最流行','2008-9-10','0') + + +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) + +alter table bbsReply drop constraint FK_bbsUsers_UID +delete from bbsReply where rUID='逍遥' + +-- 6.因为小雨点发帖较多,将其积分增加10分 + +insert into bbsUsers(uName,uPoint,uAge) values('小雨','10','20') + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +alter table bbsSection drop constraint PK_bbsSection_sID +delete from bbsSection where sName='生活百科' +-- 8.因回帖积累太多,现需要将所有的回帖删除 +drop table bbsReply + + + + \ No newline at end of file -- Gitee From abb628a6778332f76ce6c47f5377b0fe7545b6f3 Mon Sep 17 00:00:00 2001 From: source-wan <842143662@qq.com> Date: Thu, 18 Mar 2021 12:16:35 +0800 Subject: [PATCH 223/492] six --- .../\347\273\203\344\271\240\344\270\200.sql" | 157 ++++++++++++++++++ .../\347\273\203\344\271\240\344\272\214.sql" | 112 +++++++++++++ 2 files changed, 269 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\270\200.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\270\200.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\270\200.sql" new file mode 100644 index 0000000..3a66fff --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\270\200.sql" @@ -0,0 +1,157 @@ +use master +go + +create database TestDB +on +( + name=TestDB, + filename='D:\SQL代码\TestDB.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name=TestDB_ldf, + filename='D:\SQL代码\TestDB.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use TestDB +go + +create table typelnfo +( + typeld int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) not null unique , + LoginPwd varchar(20), + LoginSex nvarchar(1) check(LoginSex='男' or LoginSex='女'), + LoginBir date , + LoginSort text not null +) + +create database Company +on( + name=Company, + filename='D:\SQL代码\Company.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + log on( + name=Company_ldf, + filename='D:\SQL代码\Company.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Company +go + +create table SectionInfo +( + SectionID int primary key identity(1,1) not null, + SectionNamme varchar(10) not null, +) + +create table UserInfo +( + UserNo int identity(1,1) primary key not null, + UserName varchar(10) unique not null check(len(UserName)>=4), + UserSex varchar not null check(UserSex='男' or Usersex='女'), + UserAge int not null check(UserAge>=1 or UserAge<=100), + UserAddress varchar(50) default('湖北'), + UserSection int foreign key references SectionInfo(SectionID), +) + +create table WorkInfo +( + workld int identity(1,1) primary key not null, + userId int foreign key references UserInfo(UserNo), + WorkTime datetime Not null , + WorkDescription varchar(40) not null check(WorkDescription='迟到' or WorkDescription='早退' or WorkDescription='旷课' or WorkDescription='病假' or WorkDescription='事假') +) + +create database StudentInfo +go + +use StudentInfo +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + ClassTime time not null, + ClassDes text +) + +create table StudentInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) not null unique check(len(StuName)>2), + StuSex nvarchar(2) not null default('男') check(StuSex='男' or StuSex='女'), + StuAdress varchar(12) default('湖北武汉'), + ClassID int foreign key references ClassInfo(ClassID) +) + +create table CourseInfo +( + CourseID int primary key identity(1,1), + CourseName nvarchar(10) not null unique, + CourseDes text +) + +create table Score +( + ScoreID int primary key identity(1,1), + ScoreStuID int foreign key references StudentInfo(StuID), + ScoreClassID int foreign key references ClassInfo(ClassID), + Score int check(Score>=1 and Score<=100) not null +) + +create database HomeInfo +go + +use HomeInfo +go + +create table TbIUser +( + UserID int primary key identity(1,1), + UserName nvarchar(10) not null, + UserTel nvarchar(11) not null check(len(UserTel)=11) +) + +create table tblHouseType +( + TypelD int primary key identity(1,1), + Typname nvarchar(10) not null check(Typname='地下室' or Typname='平房' or Typname='普通住宅' or Typname='别墅') +) + +create table TbIQx +( + QxID int primary key identity(1,1), + Qxname nvarchar(10) not null check(Qxname='武昌' or Qxname='汉阳' or Qxname='汉口') +) + +create table TblHouseInfo +( + HomeID int primary key identity(1,1), + HomeDesc nvarchar(10), + UserID int foreign key references TbIUser(UserID), + Homezj int not null, + HomeShi int not null, + HomeTing int not null, + TypeID int foreign key references tblHouseType(TypelD), + QxID int foreign key references TbIQx(Qxid) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" new file mode 100644 index 0000000..3df3f80 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" @@ -0,0 +1,112 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs2_DATA', + filename='D:\SQL\bbs2_DATA.Ndf', + size=1MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_ldf', + filename='D:\SQL\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go + +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) +select *from bbsUsers +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么',2008-9-1,2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?',2008-9-10,0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'蓝色','2008-10-2') + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' + +update bbsUsers set upoint=12 where uName='小雨点' +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' +delete bbsReply -- Gitee From fff94498939c702a71f6ec54cb3d1de80ee76a72 Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Thu, 18 Mar 2021 12:47:36 +0800 Subject: [PATCH 224/492] =?UTF-8?q?sql=E7=BB=83=E4=B9=A0=E4=B8=80=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\2401.sql" | 297 ++++++++++++++++++ 1 file changed, 297 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2401.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2401.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2401.sql" new file mode 100644 index 0000000..355951d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2401.sql" @@ -0,0 +1,297 @@ +--用SQL实现以下的题目: + +--1. 先创建一个数据库,数据库名为TestDB,要求有两个数据文件,一个日志文件,注意命名规范,文件存放在E盘下 +-- 再在上面的数据库下创建表,结构如下: +use master +go + + +create database TestDB + +on( + name='TestDB.mdf', + filename='D:\tex.\TestDB.mdf', + size=8mb, + maxsize=80mb, + filegrowth=10% +) + +log on( + name='TesDB_log', + filename='D:\tex.\TesDB_log.ldf', + size=8mb, + maxsize=80mb, + filegrowth=10% +) +go +use TestDB +go + +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, + +) +go + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique , + LoginPwd varchar(20) not null default('123456'), + typeSex nvarchar(1) default('男') check(typeSex='男' or typeSex='女' ), + typebirthday datetime not null, + typestle nvarchar(6) not null + +) + + +-- 会员类别表(typeInfo): +-- 类别编号(typeId):主键、自动编号 +-- 类别名(typeName): varchar(10) 不能为空 + +-- 登录用户表(loginInfo): +-- 编号(LoginId),数据类型(int),主键、自动编号 +-- 账户(LoginName),文本,长度为10,非空,必须唯一,不能重复 +-- 密码(LoginPwd),文本,长度为20,非空、默认值为‘123456’ +-- 性别(自定类型) +-- 生日(自定类型) +-- 会员类别(自定类型) + + +--2. 先创建一个数据库用来存放某公司的员工信息,数据库的名称为company,包含2个数据文件1个日志 +--文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 +-- 再创建表: +create database company +on( + name='company.mdf', + filename='D:\tex.tex\company.mdf', + size=8mb, + maxsize=80mb, + filegrowth=10% + +) +log on +( + name='company_log', + filename='D:\tex.tex\company_log.ldf', + size=8mb, + maxsize=80mb, + filegrowth=10% +) +go + +use company +go + +create table sectionInfo +( + sectionID int primary key , + sectionName varchar(10) not null, +) +go + +create table userInfo +( + userNo int primary key not null, + userName varchar(10) unique not null check (userName>=4), + userSex varchar(2) not null default('男') check(userSex='男' or userSex='女' ), + userAge int not null check(userAge>=1 and userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int references sectionInfo(sectionID) + +) + + + + +-- 部门信息表(sectionInfo) +-- 部门编号 sectionID int 标识列 主键 +-- 部门名称 sectionName varchar(10) 不能为空 check + + +-- 员工信息表(userInfo) +-- 员工编号 userNo int 标识列 主键 不允许为空 +-- 员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 +-- 员工性别 userSex varchar(2) 不允许为空 只能是男或女 +-- 员工年龄 userAge int 不能为空 范围在1-100之间 +-- 员工地址 userAddress varchar(50) 默认值为“湖北” +-- 员工部门 userSection int 外键,引用部门信息表的部门编号 + + + + + +-- 员工考勤表(workInfo) +-- 考勤编号 workId int 标识列 主键 不能为空 +-- 考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 +-- 考勤时间 workTime datetime 不能为空 +-- 考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 +create table workInfo +( + workId int primary key not null, + userId int references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退' or workDescription='旷工' or workDescription='病假',or workDescription='事假'), + +) + + + + +--3. 为学校开发一个学生管理系统,请为该系统创建数据库,主要存放的信息有:班级信息、学生信息、课程信息、学生考试成绩 +create database StudentOrder +on( + name='StudentOrder.mdf', + filename='D:\tex.\StudentOrder.mdf', + size=6mb, + maxsize=60mb, + filegrowth=10% +) +log on( + + name='StudentOrder_log', + filename='D:\tex.tex\StudentOrder_log.ldf', + size=6mb, + maxsize=60mb, + filegrowth=10% + +) +go +use StudentOrder +go + +create table Classinfo +( + classid int primary key identity(1,1), + ClassName nvarchar(5) not null unique, + ClassTime datetime not null, + Classdescribe text + +) + +-- 班级信息:班级编号 classid (主键、标识列) +-- 班级名称(例如:T1、T2、D09等等):不能为空,不能重复 +-- 开办时间:不能为空 +-- 班级描述 + +-- 学生信息:学号:主键、标识列 +-- 姓名:长度大于2,不能重复 +-- 性别:只能是‘男’或‘女’,默认为男,不能为空 +-- 年龄:在15-40之间,不能为空 +-- 家庭地址:默认为“湖北武汉” +-- 所在的班级编号 + +create table Studentinfo + +( + StudentId int primary key identity(1,1), + StudentName varchar(10) unique check (StudentName>=2), + StudentSex varchar(2) default('男') check(StudentSex='男' or StudentSex='女') not null, + StudentAge varchar(100) check(StudentAge>=15 and StudentAge<=40) not null, + StudentAddress text default('湖北武汉'), + ClassId varchar(5) default('软件2班') not null, +) + +-- 课程信息:编号:主键、标识列 +-- 课程名:不能为空,不能重复 +-- 课程描述: +create table coursemessage + + ( + courseid int primary key identity(1,1), + coursename nvarchar(5)not null, + coursedescribe text + ) + +-- 成绩信息:成绩编号:主键、标识列 +-- 成绩所属于的学生编号,不能为空 +-- 成绩所属的课程编号,不能为空 +-- 成绩:在0-100之间 + +create table scoreinfo +( + scoreid int primary key identity(1,1), + scorestuid int references Studentinfo(StudentId) not null, + scorestu int references coursemessage(courseid) not null, + score int check(score>=0 or score<=100) +) + +--4. 为一个房屋出租系统创建一个数据库,数据库中主要存放房屋的信息,包括:房屋的编号,房屋的描述,发布人的信息(姓名和联系电话),房屋的租金,房屋的室数,房屋的厅数,房屋的类型(别墅、普通住宅、平房、地下室),房屋所属的区县(武昌、汉阳、汉口),请根据上面的描述设计表,并设计表的关系,以及列的约束 + +create database fangwu +on( + name='fangwu', + filename='D:\tex.\fangwu.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='fangwu_log', + filename='D:\fangwu_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +--tblUser --发布人信息表 +--userId +--userName +--userTel +use fangwu +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) + +--tblHouseType --房屋的类型 +--typeId +--typName +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +--tblQx --区县 +--qxId +--qxName +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='百色'or qxName='贵港' or qxName='桂林') not null +) + +--tblHouseInfo--房屋信息表 +--id +--desc +--userId -- +--zj +--shi +--ting +--typeId -- +--qxId -- +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) + + + + + + + + + \ No newline at end of file -- Gitee From 3d6b178ab5cc68b2eafaa0467908c04624321c4d Mon Sep 17 00:00:00 2001 From: putar Date: Thu, 18 Mar 2021 13:30:15 +0800 Subject: [PATCH 225/492] hah --- .../\347\273\203\344\271\2401.txt" | 101 --------------- .../\347\273\203\344\271\2402.txt" | 86 ------------- .../SQLQuery2.sql" | 118 +++++++++++++----- 3 files changed, 86 insertions(+), 219 deletions(-) delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2401.txt" delete mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2402.txt" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2401.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2401.txt" deleted file mode 100644 index dec6817..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2401.txt" +++ /dev/null @@ -1,101 +0,0 @@ -用SQL实现以下的题目: - -1. 先创建一个数据库,数据库名为TestDB,要求有两个数据文件,一个日志文件,注意命名规范,文件存放在E盘下 - 再在上面的数据库下创建表,结构如下: - - 会员类别表(typeInfo): - 类别编号(typeId):主键、自动编号 - 类别名(typeName): varchar(10) 不能为空 - - 登录用户表(loginInfo): - 编号(LoginId),数据类型(int),主键、自动编号 - 账户(LoginName),文本,长度为10,非空,必须唯一,不能重复 - 密码(LoginPwd),文本,长度为20,非空、默认值为‘123456’ - 性别(自定类型) - 生日(自定类型) - 会员类别(自定类型) - - -2. 先创建一个数据库用来存放某公司的员工信息,数据库的名称为company,包含2个数据文件1个日志 -文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 - 再创建表: - - 部门信息表(sectionInfo) - 部门编号 sectionID int 标识列 主键 - 部门名称 sectionName varchar(10) 不能为空 - - - 员工信息表(userInfo) - 员工编号 userNo int 标识列 主键 不允许为空 - 员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 - 员工性别 userSex varchar(2) 不允许为空 只能是男或女 - 员工年龄 userAge int 不能为空 范围在1-100之间 - 员工地址 userAddress varchar(50) 默认值为“湖北” - 员工部门 userSection int 外键,引用部门信息表的部门编号 - - - 员工考勤表(workInfo) - 考勤编号 workId int 标识列 主键 不能为空 - 考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 - 考勤时间 workTime datetime 不能为空 - 考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 - - -3. 为学校开发一个学生管理系统,请为该系统创建数据库,主要存放的信息有:班级信息、学生信息、课程信息、学生考试成绩 - 班级信息:班级编号 classid (主键、标识列) - 班级名称(例如:T1、T2、D09等等):不能为空,不能重复 - 开办时间:不能为空 - 班级描述 - - 学生信息:学号:主键、标识列 - 姓名:长度大于2,不能重复 - 性别:只能是‘男’或‘女’,默认为男,不能为空 - 年龄:在15-40之间,不能为空 - 家庭地址:默认为“湖北武汉” - 所在的班级编号 - - 课程信息:编号:主键、标识列 - 课程名:不能为空,不能重复 - 课程描述: - - - 成绩信息:成绩编号:主键、标识列 - 成绩所属于的学生编号,不能为空 - 成绩所属的课程编号,不能为空 - 成绩:在0-100之间 - - -4. 为一个房屋出租系统创建一个数据库,数据库中主要存放房屋的信息,包括:房屋的编号,房屋的描述,发布人的信息(姓名和联系电话),房屋的租金,房屋的室数,房屋的厅数,房屋的类型(别墅、普通住宅、平房、地下室),房屋所属的区县(武昌、汉阳、汉口),请根据上面的描述设计表,并设计表的关系,以及列的约束 - -tblUser --发布人信息表 -userId -userName -userTel - - -tblHouseType --房屋的类型 -typeId -typName - -tblQx --区县 -qxId -qxName - -tblHouseInfo--房屋信息表 -id -desc -userId -- -zj -shi -ting -typeId -- -qxId -- - - - - - - - - - \ No newline at end of file diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2402.txt" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2402.txt" deleted file mode 100644 index ccf2a03..0000000 --- "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/\347\273\203\344\271\2402.txt" +++ /dev/null @@ -1,86 +0,0 @@ -一、先创建数据库和表以及约束 - - 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 - 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 - - - 2.创建表 - - 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 - - 用户信息表(bbsUsers) - 用户编号 UID int 主键 标识列 - 用户名 uName varchar(10) 唯一约束 不能为空 - 性别 uSex varchar(2) 不能为空 只能是男或女 - 年龄 uAge int 不能为空 范围15-60 - 积分 uPoint int 不能为空 范围 >= 0 - - - -+ 主贴表(bbsTopic) - 主贴编号 tID int 主键 标识列, - 发帖人编号 tUID int 外键 引用用户信息表的用户编号 - 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) - 贴子的标题 tTitle varchar(100) 不能为空 - 帖子的内容 tMsg text 不能为空 - 发帖时间 tTime datetime - 回复数量 tCount int - - - -+ 回帖表(bbsReply) - 回贴编号 rID int 主键 标识列, - 回帖人编号 rUID int 外键 引用用户信息表的用户编号 - 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) - 回帖的内容 rMsg text 不能为空 - 回帖时间 rTime datetime - - - - 版块表(bbsSection) - 版块编号 sID int 标识列 主键 - 版块名称 sName varchar(10) 不能为空 - 版主编号 sUid int 外键 引用用户信息表的用户编号 - - -二、在上面的数据库、表的基础上完成下列题目: - - 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: - 小雨点 女 20 0 - 逍遥 男 18 4 - 七年级生 男 19 2 - - 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 - - 3.给论坛开设4个板块 - 名称 版主名 - 技术交流 小雨点 - 读书世界 七年级生 - 生活百科 小雨点 - 八卦区 七年级生 - - 4.向主贴和回帖表中添加几条记录 - - 主贴: - - 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 - 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 - 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 - 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 - 什么呀? - - 回帖: - 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 - - 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) - - 6.因为小雨点发帖较多,将其积分增加10分 - - 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) - - 8.因回帖积累太多,现需要将所有的回帖删除 - - - - - \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" index 289051f..fa68e9c 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -4,7 +4,7 @@ create database bbs on primary ( name = bbs, - filename = 'D:\SQL\bbs\bbs.mdf',--没有E盘,就丢这了 + filename = 'D:\Document\MSSQLDatabase\bbs\bbs.mdf',--没有E盘,就丢这了 size = 5MB, Maxsize = 50MB, filegrowth = 1MB @@ -12,7 +12,7 @@ on primary log on ( name = bbs_log, - filename = 'D:\SQL\bbs\bbs_log.ldf',--没有E盘,就丢这了 + filename = 'D:\Document\MSSQLDatabase\bbs\bbs_log.ldf',--没有E盘,就丢这了 size = 1MB, Maxsize = 10MB, filegrowth = 10% @@ -20,42 +20,96 @@ log on go use bbs -create table bbsUser +go +create table bbsUsers ( UID int identity(1,1), uName varchar(10), - uSex int, + uSex varchar(2), uAge int, uPoint int ) +goto altBbsUsers +bbsTopic: + create table bbsTopic + ( + tID int primary key identity(1,1), + tUID int constraint FK_bbsTopic_UID references bbsUsers(UID), + tSID int constraint FK_bbsSection_sID references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int + ) + goto bbsReply +bbsReply: + create table bbsReply + ( + rID int primary key identity(1,1), + rUID int constraint FK_bbsReply_UID foreign key references bbsUsers(UID), + rTID int constraint FK_bbsSection_tID references bbsTopic(tID), + rMsg text, + rTime datetime + ) + goto endCre +bbsSection: + create table bbsSection + ( + sID int identity(1,1), + sName varchar(10), + sUid int + ) + goto altBbsSection -alter table bbsUser add constraint PK_UID primary key(UID) -alter table bbsUser add constraint UQ_uName unique(uName) -alter table bbsUser add constraint CK_uName check(uName is not null) -alter table bbsUser alter column uSex int not null - -create table bbsTopic -( - tID int primary key identity(1,1), - tUID int, - tSID int, - tTitle varchar(100), - tMsg text, - tTime datetime, - tCount int -) +altBbsUsers: + alter table bbsUsers add constraint PK_UID primary key(UID) + alter table bbsUsers add constraint UQ_uName unique(uName) + alter table bbsUsers alter column uSex int not null + alter table bbsUsers add constraint CK_uSex check(uSex = '男' or uSex = '女') + alter table bbsUsers add constraint DF_uSex default('男') for uSex + alter table bbsUsers add constraint CK_uAge check(uAge between 15 and 60) + alter table bbsUsers add constraint CK_uPoint check(uPoint >= 0) + goto bbsSection +altBbsSection: + alter table bbsSection add constraint PK_sID primary key(sID) + alter table bbsSection alter column sName varchar(10) not null + alter table bbsUsers add constraint FK_bbsUsers_UID foreign key(UID) references bbsUsers(UID) + goto bbsTopic -create table bbsReply -( - rID int, - rUID int, - rTID int, - rMsg text, - rTime datetime -) +endCre: + goto insTable -create table bbsSection -( - sID int -) -go \ No newline at end of file +insTable: + use bbs + insert into bbsUsers(uName,uSex,uAge,uPoint) values ('小雨点','女',20,0), + ('逍遥','男',18,4),('七年级生','男',19,2)--小雨点 1 逍遥 2 , 七年生 3 + goto buBbsPoint +buBbsPoint: + select uName,uPoint into bbsPoint from bbsUsers + goto startSection +startSection: + insert into bbsSection(sName,sUid) values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + goto addReply +addReply: + use bbs + insert into bbsTopic(tUID,tTitle,tMSG,tTime,tCount) values (2,4,'范跑跑','谁是范跑跑',2008-07-08,1), + (3,1,'.NET','与JAVA的区别是什么啊',2008-09-01,2), + (2,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-09-10,0) + insert into bbsReply(rUID,rTID,rMsg,rTime) values (1,1,'是傻逼',getdate()), + (2,2,'平台和语言的区别',getdate()) + goto delUser +delUser: + alter table bbsReply drop constraint FK_bbsReply_UID + alter table bbsTopic drop constraint FK_bbsTopic_UID + delete from bbsUsers where uID = 2 + goto addPoint +addPoint: + insert into bbsPoint values ('小雨点',10) + goto delSections +delSections: + alter table bbsTopic drop constraint FK_bbsSection_sID + delete from bbsSection where sID = 3 + goto cleReply +cleReply: + delete from bbsReply + go -- Gitee From 31a083dfbdbd7dbae6f2513e43289c85be4dc7d5 Mon Sep 17 00:00:00 2001 From: Putar Date: Thu, 18 Mar 2021 14:37:02 +0800 Subject: [PATCH 226/492] =?UTF-8?q?update=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=99=88=E8=AF=97=E6=9D=B0/SQLQuer?= =?UTF-8?q?y2.sql.=20...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" index fa68e9c..90bc3e6 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -4,7 +4,7 @@ create database bbs on primary ( name = bbs, - filename = 'D:\Document\MSSQLDatabase\bbs\bbs.mdf',--没有E盘,就丢这了 + filename = 'D:\Document\MSSQLDatabase\bbs\bbs.mdf',--娌℃湁E鐩橈紝灏变涪杩欎簡 size = 5MB, Maxsize = 50MB, filegrowth = 1MB @@ -12,7 +12,7 @@ on primary log on ( name = bbs_log, - filename = 'D:\Document\MSSQLDatabase\bbs\bbs_log.ldf',--没有E盘,就丢这了 + filename = 'D:\Document\MSSQLDatabase\bbs\bbs_log.ldf',--娌℃湁E鐩橈紝灏变涪杩欎簡 size = 1MB, Maxsize = 10MB, filegrowth = 10% @@ -64,9 +64,9 @@ bbsSection: altBbsUsers: alter table bbsUsers add constraint PK_UID primary key(UID) alter table bbsUsers add constraint UQ_uName unique(uName) - alter table bbsUsers alter column uSex int not null - alter table bbsUsers add constraint CK_uSex check(uSex = '男' or uSex = '女') - alter table bbsUsers add constraint DF_uSex default('男') for uSex + alter table bbsUsers alter column uSex varchar(2) not null + alter table bbsUsers add constraint CK_uSex check(uSex = '鐢' or uSex = '濂') + alter table bbsUsers add constraint DF_uSex default('鐢') for uSex alter table bbsUsers add constraint CK_uAge check(uAge between 15 and 60) alter table bbsUsers add constraint CK_uPoint check(uPoint >= 0) goto bbsSection @@ -81,22 +81,22 @@ endCre: insTable: use bbs - insert into bbsUsers(uName,uSex,uAge,uPoint) values ('小雨点','女',20,0), - ('逍遥','男',18,4),('七年级生','男',19,2)--小雨点 1 逍遥 2 , 七年生 3 + insert into bbsUsers(uName,uSex,uAge,uPoint) values ('灏忛洦鐐','濂',20,0), + ('閫嶉仴','鐢',18,4),('涓冨勾绾х敓','鐢',19,2)--灏忛洦鐐 1 閫嶉仴 2 锛 涓冨勾鐢 3 goto buBbsPoint buBbsPoint: select uName,uPoint into bbsPoint from bbsUsers goto startSection startSection: - insert into bbsSection(sName,sUid) values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + insert into bbsSection(sName,sUid) values ('鎶鏈氦娴',1),('璇讳功涓栫晫',3),('鐢熸椿鐧剧',1),('鍏崷鍖',3) goto addReply addReply: use bbs - insert into bbsTopic(tUID,tTitle,tMSG,tTime,tCount) values (2,4,'范跑跑','谁是范跑跑',2008-07-08,1), - (3,1,'.NET','与JAVA的区别是什么啊',2008-09-01,2), - (2,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-09-10,0) - insert into bbsReply(rUID,rTID,rMsg,rTime) values (1,1,'是傻逼',getdate()), - (2,2,'平台和语言的区别',getdate()) + insert into bbsTopic(tUID,tTitle,tMSG,tTime,tCount) values (2,4,'鑼冭窇璺','璋佹槸鑼冭窇璺',2008-07-08,1), + (3,1,'.NET','涓嶫AVA鐨勫尯鍒槸浠涔堝晩',2008-09-01,2), + (2,3,'浠婂勾澶忓ぉ鏈娴佽浠涔','鏈夎皝鐭ラ亾浠婂勾澶忓ぉ鏈娴佽浠涔堝憖锛',2008-09-10,0) + insert into bbsReply(rUID,rTID,rMsg,rTime) values (1,1,'鏄偦閫',getdate()), + (2,2,'骞冲彴鍜岃瑷鐨勫尯鍒',getdate()) goto delUser delUser: alter table bbsReply drop constraint FK_bbsReply_UID @@ -104,7 +104,7 @@ delUser: delete from bbsUsers where uID = 2 goto addPoint addPoint: - insert into bbsPoint values ('小雨点',10) + insert into bbsPoint values ('灏忛洦鐐',10) goto delSections delSections: alter table bbsTopic drop constraint FK_bbsSection_sID -- Gitee From caa34f069bac2d9f2c52cd47d47301e079f3543c Mon Sep 17 00:00:00 2001 From: Source-wan <842143662@qq.com> Date: Thu, 18 Mar 2021 14:39:23 +0800 Subject: [PATCH 227/492] six --- .../\347\273\203\344\271\240\344\272\214.sql" | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" index 3df3f80..73a765f 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" @@ -5,7 +5,7 @@ create database bbs on ( name='bbs', - filename='D:\SQL\bbs.mdf', + filename='D:\SQL代码\bbs.mdf', size=5MB, maxsize=100MB, filegrowth=10% @@ -14,7 +14,7 @@ on , ( name='bbs2_DATA', - filename='D:\SQL\bbs2_DATA.Ndf', + filename='D:\SQL代码\bbs2_DATA.Ndf', size=1MB, maxsize=100MB, filegrowth=10% @@ -22,7 +22,7 @@ on log on ( name='bbs_ldf', - filename='D:\SQL\bbs_log.ldf', + filename='D:\SQL代码\bbs_log.ldf', size=5MB, maxsize=100MB, filegrowth=10% @@ -91,9 +91,9 @@ values(' insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) -values (3,2,'.NET','与JAVA的区别是什么',2008-9-1,2) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1,2') insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) -values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?',2008-9-10,0) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) insert into bbsReply(rUID,rTID,rMsg,rTime) values(1,3,'范跑跑','2008-10-2') @@ -102,6 +102,7 @@ values(2,2,' insert into bbsReply(rUID,rTID,rMsg,rTime) values(3,1,'蓝色','2008-10-2') +select uName,uPoint into bbsPoint from bbsUsers alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED delete from bbsUsers where uName='逍遥' @@ -109,4 +110,4 @@ delete from bbsUsers where uName=' update bbsUsers set upoint=12 where uName='小雨点' alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 delete bbsSection where sName='生活百科' -delete bbsReply +truncate table bbsReply -- Gitee From 9f7017b3ab14719474d2f8009f7f5612577f23e9 Mon Sep 17 00:00:00 2001 From: Source-wan <842143662@qq.com> Date: Thu, 18 Mar 2021 14:42:52 +0800 Subject: [PATCH 228/492] six --- .../\347\273\203\344\271\240\344\272\214.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" index 73a765f..36cd484 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" @@ -91,7 +91,7 @@ values(' insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) -values (3,2,'.NET','与JAVA的区别是什么','2008-9-1,2') +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) -- Gitee From 2c1bf658da9a855cdd2efb5dc63ec96014f9b664 Mon Sep 17 00:00:00 2001 From: putar Date: Thu, 18 Mar 2021 14:43:22 +0800 Subject: [PATCH 229/492] fsahdjf --- .../\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" index fa68e9c..50a89e1 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -64,7 +64,7 @@ bbsSection: altBbsUsers: alter table bbsUsers add constraint PK_UID primary key(UID) alter table bbsUsers add constraint UQ_uName unique(uName) - alter table bbsUsers alter column uSex int not null + alter table bbsUsers alter column uSex varchar(2) not null alter table bbsUsers add constraint CK_uSex check(uSex = '男' or uSex = '女') alter table bbsUsers add constraint DF_uSex default('男') for uSex alter table bbsUsers add constraint CK_uAge check(uAge between 15 and 60) @@ -92,9 +92,9 @@ startSection: goto addReply addReply: use bbs - insert into bbsTopic(tUID,tTitle,tMSG,tTime,tCount) values (2,4,'范跑跑','谁是范跑跑',2008-07-08,1), - (3,1,'.NET','与JAVA的区别是什么啊',2008-09-01,2), - (2,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-09-10,0) + insert into bbsTopic(tUID,tTitle,tMSG,tTime,tCount) values (2,'范跑跑','谁是范跑跑',2008-07-08,1), + (3,'.NET','与JAVA的区别是什么啊',2008-09-01,2), + (2,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-09-10,0) insert into bbsReply(rUID,rTID,rMsg,rTime) values (1,1,'是傻逼',getdate()), (2,2,'平台和语言的区别',getdate()) goto delUser -- Gitee From de1a8c80ffe4ee7fc74baed900aed9cc8246dc75 Mon Sep 17 00:00:00 2001 From: Source-wan <842143662@qq.com> Date: Thu, 18 Mar 2021 15:04:41 +0800 Subject: [PATCH 230/492] =?UTF-8?q?=E2=80=98six?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\240\344\270\200.sql" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\270\200.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\270\200.sql" index 3a66fff..22fc985 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\270\200.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\270\200.sql" @@ -32,7 +32,7 @@ create table loginInfo ( LoginId int primary key identity(1,1), LoginName nvarchar(10) not null unique , - LoginPwd varchar(20), + LoginPwd varchar(20) default(123456), LoginSex nvarchar(1) check(LoginSex='男' or LoginSex='女'), LoginBir date , LoginSort text not null @@ -83,7 +83,7 @@ create table WorkInfo create database StudentInfo go - + use StudentInfo go -- Gitee From 31351e72914ed4d0651fb90a74f5d184191f848a Mon Sep 17 00:00:00 2001 From: putar Date: Thu, 18 Mar 2021 15:05:28 +0800 Subject: [PATCH 231/492] das --- .../SQLQuery2.sql" | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" index 50a89e1..a77ddf4 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -92,9 +92,9 @@ startSection: goto addReply addReply: use bbs - insert into bbsTopic(tUID,tTitle,tMSG,tTime,tCount) values (2,'范跑跑','谁是范跑跑',2008-07-08,1), - (3,'.NET','与JAVA的区别是什么啊',2008-09-01,2), - (2,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-09-10,0) + insert into bbsTopic(tUID,tTitle,tMSG,tTime,tCount) values (2,'范跑跑','谁是范跑跑','2008-07-08',1), + (3,'.NET','与JAVA的区别是什么啊','2008-09-01',2), + (2,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-09-10',0) insert into bbsReply(rUID,rTID,rMsg,rTime) values (1,1,'是傻逼',getdate()), (2,2,'平台和语言的区别',getdate()) goto delUser @@ -112,4 +112,11 @@ delSections: goto cleReply cleReply: delete from bbsReply - go + goto sel +sel: + select * from bbsPoint + select * from bbsReply + select * from bbsSection + select * from bbsTopic + select * from bbsUsers + go -- Gitee From 184f448c217db698728ba13b4c791c342c6f5492 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 18 Mar 2021 15:14:46 +0800 Subject: [PATCH 232/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=94=A1=E9=9B=AA=E5=BC=BA/=E8=94=A1=E9=9B=AA=E5=BC=BA/?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\2322.sql" | 52 ------------------- 1 file changed, 52 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" deleted file mode 100644 index 2a0253f..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" +++ /dev/null @@ -1,52 +0,0 @@ -use master -go -create database bbs -on -( -name='bbs', -filename='D:\SQL\bbs.mdf' -) -log on -( -name='bbs_log', -filename='D:\SQL\bbs_log.ldf' -) -use bbs -go -create table bbsUsers -( -UID int primary key identity(1,1), -uName varchar(10) not null, -uSex varchar(2) not null check(uSex='男' or uSex='女'), -uAge int not null check(uAge>=15 and uAge<=40), -uPoint int not null check(uPoint>=0) -) -create table bbsTopic -( -tID int primary key identity(1,1), -tUID int, -tSID int, -tTitle varchar(100) not null, -tMsg text not null, -tTime datetime, -tCount int -) -create table bbsReply -( -rID int primary key identity(1,1), -rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), -rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), -rMsg text not null, -rTime datetime -) -create table bbsSection -( -sID int primary key identity(1,1), -sName varchar(10) not null, -sUid int, -) -alter table bbsTopic add constraint FK_bbsUsers1_UID foreign key(tUID) references bbsUsers(UID) -alter table bbsTopic add constraint FK_bbsSection_sID foreign key(tSID) references bbsSection(sID) -alter table bbsSection add constraint FK_bbsUsers2_UID foreign key(sUid) references bbsUsers(UID) -insert into bbsUsers(uName,uSex,uAge,uPoint) values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) -select uName,uPoint into bbsPoint from bbsUsers -- Gitee From 18f24971225281b7e34f3347d8fa28137c9f8fcd Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 18 Mar 2021 15:14:55 +0800 Subject: [PATCH 233/492] 1 --- .../\344\275\234\344\270\2322.sql" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..2155914 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\2322.sql" @@ -0,0 +1,62 @@ + use master +go +create database bbs +on +( +name='bbs', +filename='D:\SQL\bbs.mdf' +) +log on +( +name='bbs_log', +filename='D:\SQL\bbs_log.ldf' +) +use bbs +go +create table bbsUsers +( +UID int primary key identity(1,1), +uName varchar(10) not null, +uSex varchar(2) not null check(uSex='男' or uSex='女'), +uAge int not null check(uAge>=15 and uAge<=40), +uPoint int not null check(uPoint>=0) +) +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int, +tSID int, +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime, +tCount int +) +create table bbsReply +( +rID int primary key identity(1,1), +rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), +rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), +rMsg text not null, +rTime datetime +) +create table bbsSection +( +sID int primary key identity(1,1), +sName varchar(10) not null, +sUid int, +) +alter table bbsTopic add constraint FK_bbsUsers1_UID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsSection_sID foreign key(tSID) references bbsSection(sID) +alter table bbsSection add constraint FK_bbsUsers2_UID foreign key(sUid) references bbsUsers(UID) +insert into bbsUsers(uName,uSex,uAge,uPoint) values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection(sName,sUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(2,4,'范跑跑','谁是范跑跑','2008-7-8',1),(3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀','2008-9-10',0) +insert into bbsReply(rMsg,rTime,rUID,rTID) values('666','2008-1-1',1,2),('666','2008-1-1',2,3),('666','2008-1-1',3,1) +alter table bbsTopic drop constraint FK_bbsUsers1_UID +alter table bbsReply drop constraint FK_bbsUsers_UID +delete from bbsUsers where uID=2 +insert into bbsUsers(uName,uPoint) values('小雨点',10) +alter table bbsTopic drop constraint FK_bbsSection_sID +delete from bbsSection where sName='生活百科' +delete from bbsReply \ No newline at end of file -- Gitee From 018549a9c414fa0ad58dd1e2f8d89c0cd8f01bdf Mon Sep 17 00:00:00 2001 From: Source-wan <842143662@qq.com> Date: Thu, 18 Mar 2021 15:38:28 +0800 Subject: [PATCH 234/492] six --- .../\347\273\203\344\271\240\344\272\214.sql" | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" index 36cd484..4336009 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/\347\273\203\344\271\240\344\272\214.sql" @@ -102,12 +102,15 @@ values(2,2,' insert into bbsReply(rUID,rTID,rMsg,rTime) values(3,1,'蓝色','2008-10-2') -select uName,uPoint into bbsPoint from bbsUsers +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' -update bbsUsers set upoint=12 where uName='小雨点' alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 delete bbsSection where sName='生活百科' + truncate table bbsReply + -- Gitee From 1c1314756aa713544c01bf6b09429d5a2d934b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Thu, 18 Mar 2021 15:51:08 +0800 Subject: [PATCH 235/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E6=BB=95=E9=91=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 177 ------------------ .../\346\273\225\351\221\253/SQLQuery2.sql" | 73 -------- 2 files changed, 250 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" deleted file mode 100644 index dc238f6..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" +++ /dev/null @@ -1,177 +0,0 @@ -create database TestDB -on -( - name='TestDB', - filename='D:\TestDB.mdf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -), -( - name='TestDB_ndf', - filename='D:\TestDB_ndf.ndf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -log on -( - name='TestDB_log', - filename='D:\TestDB_log.ldf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -go -use TestDB -go - -create table typeInfo -( - typeId int primary key identity(1,1), - typeName varchar(10) not null -) -create table loginInfo -( - LoginId int primary key identity(1,1), - LoginName nvarchar(10) unique not null, - LoginPwd nvarchar(20) default(123456) not null, - Loginsex nvarchar(1), - Loginbady date, - Loginhy nvarchar(20) -) -create database company -on -( - name='company', - filename='D:\company.mdf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -), -( - name='company_ndf', - filename='D:\company_ndf.ndf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -log on -( - name='company_log', - filename='D:\company_log.ldf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -go -use company -go - -create table sectionInfo -( - sectionID int identity primary key, - sectionName varchar(10) not null -) -create table userinfo -( - userNo int identity primary key not null, - userName varchar(10) unique check(userName>4) not null, - userSex varchar(2) check(userSex='男' or userSex='女') not null, - userAge int check(userAge>=1 and userAge<=100) not null, - userAddress varchar(50) default('湖北'), - userSection int foreign key references sectionInfo(sectionID) -) -create table workinfo -( - workld int identity primary key not null, - userld int foreign key references userinfo(userNo), - workTime datetime not null, - workDescription varchar(40) check(workDescription in('迟到','早退','旷工','病假')) not null -) -create database xsglxt -on -( - name='xsglxt', - filename='D:\xsglxt.mdf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -), -( - name='xsglxt_ndf', - filename='D:\xsglxt_ndf.ndf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -log on -( - name='xsglxt_log', - filename='D:\xsglxt_log.ldf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -go -use xsglxt -go - -create table bjxx -( - classid int identity primary key , - bjmc nvarchar(20) unique not null, - kbsj date not null, - bjms nvarchar(200) -) -create table classxsxx -( - xh int identity primary key, - xm varchar(8) check(xm>2) unique , - sex nvarchar(1) default('男') check(sex='男' or sex='女') not null, - age int check(age>=15 and age<=40) not null, - stuaddress nvarchar(200) default('湖北武汉'), - bjbh int references bjxx(classid) -) -create table classkcxx -( - id int identity primary key, - kcm nvarchar(20) unique not null, - kcms nvarchar(200) -) -create table classcjxx -( - cjid int identity primary key, - xsbh int not null, - ckbh int not null, - cj int check(cj>=0 and cj<=100) -) - - -create table tblUser -( - userId int identity primary key, - userName nvarchar(8) not null, - userTel char(11) not null -) -create table tblHouseType -( - typeId int identity primary key, - typName nvarchar(8) not null -) -create table tblQx -( - qxId int identity primary key, - qxName nvarchar(8) not null -) -create table tblHouseInfo -( - id int identity primary key, - descc nvarchar(8) not null, - userld int, - zj int, - shi int, - ting int, - typeld int, - qxld int -) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" deleted file mode 100644 index f438c38..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" +++ /dev/null @@ -1,73 +0,0 @@ -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -go -use bbs -go -create table bbsUsers -( - UIDD int identity, - uName varchar(10) not null, - uSex varchar(2) not null, - uAge int not null, - uPoint int not null -) -create table bbsTopic -( - tID int identity primary key, - tUID int foreign key references bbsUsers(UIDD), - tSID int foreign key references bbsSection(sIDD), - tTitle varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int -) -create table bbsReply -( - rID int identity primary key, - rUID int foreign key references bbsUsers(UIDD), - rTID int foreign key references bbsTopic(tID), - rMsg text not null, - rTime datetime -) -create table bbsSection -( - sIDD int identity, - sName varchar(10) not null, - sUid int -) -alter table bbsUsers add constraint Pk_bbsUsers_UIDD primary key(UIDD) -alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) -alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex='男'or uSex='女') -alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) -alter table bbsUsers add constraint Ck_bbsUsers_uPoint check(uPoint>=0) - -alter table bbsSection add constraint Pk_bbsSection_sIDD primary key(sIDD) -alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UIDD) - -insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) -select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection(sName, sIDD)values('技术交流','小雨点'),('读书世界','七年级生'),('生活百科','小雨点'),('八卦区','七年级生') -insert into bbsTopic values('逍遥','八卦区','范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'),('七年级生','技术交流','.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), -('小雨点','生活百科','今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') -insert into bbsReply values('七年级生','八卦区','不就是你嘛','2008-7-8'),('逍遥','技术交流','面对对象','2008-7-8'),('小雨点','生活百科','拖鞋','2008-7-8') -delete from bbsTopic where tUID=2 -delete from bbsUsers where uName='逍遥' -update bbsUsers set uPoint=12 where uName='小雨点' -alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 -delete from bbsTopic where tSID=3 -truncate table bbsReply \ No newline at end of file -- Gitee From e8034e95b951840a0e2faeb759ee0103ec6c3be9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Thu, 18 Mar 2021 15:55:01 +0800 Subject: [PATCH 236/492] sql --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 177 ++++++++++++++++++ .../\346\273\225\351\221\253/SQLQuery2.sql" | 77 ++++++++ 2 files changed, 254 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..dc238f6 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" @@ -0,0 +1,177 @@ +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='TestDB_ndf', + filename='D:\TestDB_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use TestDB +go + +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null +) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default(123456) not null, + Loginsex nvarchar(1), + Loginbady date, + Loginhy nvarchar(20) +) +create database company +on +( + name='company', + filename='D:\company.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='company_ndf', + filename='D:\company_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='company_log', + filename='D:\company_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use company +go + +create table sectionInfo +( + sectionID int identity primary key, + sectionName varchar(10) not null +) +create table userinfo +( + userNo int identity primary key not null, + userName varchar(10) unique check(userName>4) not null, + userSex varchar(2) check(userSex='男' or userSex='女') not null, + userAge int check(userAge>=1 and userAge<=100) not null, + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workinfo +( + workld int identity primary key not null, + userld int foreign key references userinfo(userNo), + workTime datetime not null, + workDescription varchar(40) check(workDescription in('迟到','早退','旷工','病假')) not null +) +create database xsglxt +on +( + name='xsglxt', + filename='D:\xsglxt.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='xsglxt_ndf', + filename='D:\xsglxt_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='xsglxt_log', + filename='D:\xsglxt_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use xsglxt +go + +create table bjxx +( + classid int identity primary key , + bjmc nvarchar(20) unique not null, + kbsj date not null, + bjms nvarchar(200) +) +create table classxsxx +( + xh int identity primary key, + xm varchar(8) check(xm>2) unique , + sex nvarchar(1) default('男') check(sex='男' or sex='女') not null, + age int check(age>=15 and age<=40) not null, + stuaddress nvarchar(200) default('湖北武汉'), + bjbh int references bjxx(classid) +) +create table classkcxx +( + id int identity primary key, + kcm nvarchar(20) unique not null, + kcms nvarchar(200) +) +create table classcjxx +( + cjid int identity primary key, + xsbh int not null, + ckbh int not null, + cj int check(cj>=0 and cj<=100) +) + + +create table tblUser +( + userId int identity primary key, + userName nvarchar(8) not null, + userTel char(11) not null +) +create table tblHouseType +( + typeId int identity primary key, + typName nvarchar(8) not null +) +create table tblQx +( + qxId int identity primary key, + qxName nvarchar(8) not null +) +create table tblHouseInfo +( + id int identity primary key, + descc nvarchar(8) not null, + userld int, + zj int, + shi int, + ting int, + typeld int, + qxld int +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" new file mode 100644 index 0000000..2493730 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" @@ -0,0 +1,77 @@ +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use bbs +go +create table bbsUsers +( + UIDD int identity, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +create table bbsSection +( + sIDD int identity, + sName varchar(10) not null, + sUid int +) + +alter table bbsUsers add constraint Pk_bbsUsers_UIDD primary key(UIDD) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex='男'or uSex='女') +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uPoint check(uPoint>=0) + +alter table bbsSection add constraint Pk_bbsSection_sIDD primary key(sIDD) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UIDD) + +create table bbsTopic +( + tID int identity primary key, + tUID int foreign key references bbsUsers(UIDD), + tSID int foreign key references bbsSection(sIDD), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int identity primary key, + rUID int foreign key references bbsUsers(UIDD), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic values(2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'),(3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), +(1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') +alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 +insert into bbsReply values(3,2,'不就是你嘛','2008-7-8'),(1,1,'面对对象','2008-7-8'),(1,3,'拖鞋','2008-7-8') +delete from bbsReply where rTID=1 +delete from bbsTopic where tUID=2 +delete from bbsUsers where uName='逍遥' +update bbsUsers set uPoint=12 where uName='小雨点' +delete from bbsTopic where tSID=3 +truncate table bbsReply \ No newline at end of file -- Gitee From 59f4227c93eb192efa056b6f2ec426cb58cc01c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Thu, 18 Mar 2021 16:07:12 +0800 Subject: [PATCH 237/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E6=BB=95=E9=91=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 177 ------------------ .../\346\273\225\351\221\253/SQLQuery2.sql" | 77 -------- 2 files changed, 254 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" deleted file mode 100644 index dc238f6..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" +++ /dev/null @@ -1,177 +0,0 @@ -create database TestDB -on -( - name='TestDB', - filename='D:\TestDB.mdf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -), -( - name='TestDB_ndf', - filename='D:\TestDB_ndf.ndf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -log on -( - name='TestDB_log', - filename='D:\TestDB_log.ldf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -go -use TestDB -go - -create table typeInfo -( - typeId int primary key identity(1,1), - typeName varchar(10) not null -) -create table loginInfo -( - LoginId int primary key identity(1,1), - LoginName nvarchar(10) unique not null, - LoginPwd nvarchar(20) default(123456) not null, - Loginsex nvarchar(1), - Loginbady date, - Loginhy nvarchar(20) -) -create database company -on -( - name='company', - filename='D:\company.mdf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -), -( - name='company_ndf', - filename='D:\company_ndf.ndf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -log on -( - name='company_log', - filename='D:\company_log.ldf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -go -use company -go - -create table sectionInfo -( - sectionID int identity primary key, - sectionName varchar(10) not null -) -create table userinfo -( - userNo int identity primary key not null, - userName varchar(10) unique check(userName>4) not null, - userSex varchar(2) check(userSex='男' or userSex='女') not null, - userAge int check(userAge>=1 and userAge<=100) not null, - userAddress varchar(50) default('湖北'), - userSection int foreign key references sectionInfo(sectionID) -) -create table workinfo -( - workld int identity primary key not null, - userld int foreign key references userinfo(userNo), - workTime datetime not null, - workDescription varchar(40) check(workDescription in('迟到','早退','旷工','病假')) not null -) -create database xsglxt -on -( - name='xsglxt', - filename='D:\xsglxt.mdf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -), -( - name='xsglxt_ndf', - filename='D:\xsglxt_ndf.ndf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -log on -( - name='xsglxt_log', - filename='D:\xsglxt_log.ldf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -go -use xsglxt -go - -create table bjxx -( - classid int identity primary key , - bjmc nvarchar(20) unique not null, - kbsj date not null, - bjms nvarchar(200) -) -create table classxsxx -( - xh int identity primary key, - xm varchar(8) check(xm>2) unique , - sex nvarchar(1) default('男') check(sex='男' or sex='女') not null, - age int check(age>=15 and age<=40) not null, - stuaddress nvarchar(200) default('湖北武汉'), - bjbh int references bjxx(classid) -) -create table classkcxx -( - id int identity primary key, - kcm nvarchar(20) unique not null, - kcms nvarchar(200) -) -create table classcjxx -( - cjid int identity primary key, - xsbh int not null, - ckbh int not null, - cj int check(cj>=0 and cj<=100) -) - - -create table tblUser -( - userId int identity primary key, - userName nvarchar(8) not null, - userTel char(11) not null -) -create table tblHouseType -( - typeId int identity primary key, - typName nvarchar(8) not null -) -create table tblQx -( - qxId int identity primary key, - qxName nvarchar(8) not null -) -create table tblHouseInfo -( - id int identity primary key, - descc nvarchar(8) not null, - userld int, - zj int, - shi int, - ting int, - typeld int, - qxld int -) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" deleted file mode 100644 index 2493730..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" +++ /dev/null @@ -1,77 +0,0 @@ -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=8mb, - maxsize=100mb, - filegrowth=10mb -) -go -use bbs -go -create table bbsUsers -( - UIDD int identity, - uName varchar(10) not null, - uSex varchar(2) not null, - uAge int not null, - uPoint int not null -) -create table bbsSection -( - sIDD int identity, - sName varchar(10) not null, - sUid int -) - -alter table bbsUsers add constraint Pk_bbsUsers_UIDD primary key(UIDD) -alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) -alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex='男'or uSex='女') -alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) -alter table bbsUsers add constraint Ck_bbsUsers_uPoint check(uPoint>=0) - -alter table bbsSection add constraint Pk_bbsSection_sIDD primary key(sIDD) -alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UIDD) - -create table bbsTopic -( - tID int identity primary key, - tUID int foreign key references bbsUsers(UIDD), - tSID int foreign key references bbsSection(sIDD), - tTitle varchar(100) not null, - tMsg text not null, - tTime datetime, - tCount int -) -create table bbsReply -( - rID int identity primary key, - rUID int foreign key references bbsUsers(UIDD), - rTID int foreign key references bbsTopic(tID), - rMsg text not null, - rTime datetime -) - - -insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) -select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) -insert into bbsTopic values(2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'),(3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), -(1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') -alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 -insert into bbsReply values(3,2,'不就是你嘛','2008-7-8'),(1,1,'面对对象','2008-7-8'),(1,3,'拖鞋','2008-7-8') -delete from bbsReply where rTID=1 -delete from bbsTopic where tUID=2 -delete from bbsUsers where uName='逍遥' -update bbsUsers set uPoint=12 where uName='小雨点' -delete from bbsTopic where tSID=3 -truncate table bbsReply \ No newline at end of file -- Gitee From 28d1698e82943a41ee3c002871df87203291d380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Thu, 18 Mar 2021 16:07:28 +0800 Subject: [PATCH 238/492] sql --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 177 ++++++++++++++++++ .../\346\273\225\351\221\253/SQLQuery2.sql" | 77 ++++++++ 2 files changed, 254 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..dc238f6 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" @@ -0,0 +1,177 @@ +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='TestDB_ndf', + filename='D:\TestDB_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use TestDB +go + +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null +) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default(123456) not null, + Loginsex nvarchar(1), + Loginbady date, + Loginhy nvarchar(20) +) +create database company +on +( + name='company', + filename='D:\company.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='company_ndf', + filename='D:\company_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='company_log', + filename='D:\company_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use company +go + +create table sectionInfo +( + sectionID int identity primary key, + sectionName varchar(10) not null +) +create table userinfo +( + userNo int identity primary key not null, + userName varchar(10) unique check(userName>4) not null, + userSex varchar(2) check(userSex='男' or userSex='女') not null, + userAge int check(userAge>=1 and userAge<=100) not null, + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workinfo +( + workld int identity primary key not null, + userld int foreign key references userinfo(userNo), + workTime datetime not null, + workDescription varchar(40) check(workDescription in('迟到','早退','旷工','病假')) not null +) +create database xsglxt +on +( + name='xsglxt', + filename='D:\xsglxt.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='xsglxt_ndf', + filename='D:\xsglxt_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='xsglxt_log', + filename='D:\xsglxt_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use xsglxt +go + +create table bjxx +( + classid int identity primary key , + bjmc nvarchar(20) unique not null, + kbsj date not null, + bjms nvarchar(200) +) +create table classxsxx +( + xh int identity primary key, + xm varchar(8) check(xm>2) unique , + sex nvarchar(1) default('男') check(sex='男' or sex='女') not null, + age int check(age>=15 and age<=40) not null, + stuaddress nvarchar(200) default('湖北武汉'), + bjbh int references bjxx(classid) +) +create table classkcxx +( + id int identity primary key, + kcm nvarchar(20) unique not null, + kcms nvarchar(200) +) +create table classcjxx +( + cjid int identity primary key, + xsbh int not null, + ckbh int not null, + cj int check(cj>=0 and cj<=100) +) + + +create table tblUser +( + userId int identity primary key, + userName nvarchar(8) not null, + userTel char(11) not null +) +create table tblHouseType +( + typeId int identity primary key, + typName nvarchar(8) not null +) +create table tblQx +( + qxId int identity primary key, + qxName nvarchar(8) not null +) +create table tblHouseInfo +( + id int identity primary key, + descc nvarchar(8) not null, + userld int, + zj int, + shi int, + ting int, + typeld int, + qxld int +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" new file mode 100644 index 0000000..e0ecfb2 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" @@ -0,0 +1,77 @@ +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use bbs +go +create table bbsUsers +( + UIDD int identity, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +create table bbsSection +( + sIDD int identity, + sName varchar(10) not null, + sUid int +) + +alter table bbsUsers add constraint Pk_bbsUsers_UIDD primary key(UIDD) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex='男'or uSex='女') +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uPoint check(uPoint>=0) + +alter table bbsSection add constraint Pk_bbsSection_sIDD primary key(sIDD) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UIDD) + +create table bbsTopic +( + tID int identity primary key, + tUID int foreign key references bbsUsers(UIDD), + tSID int foreign key references bbsSection(sIDD), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int identity primary key, + rUID int foreign key references bbsUsers(UIDD), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic values(2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'),(3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), +(1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') +insert into bbsReply values(3,2,'不就是你嘛','2008-7-8'),(1,1,'面对对象','2008-7-8'),(1,3,'拖鞋','2008-7-8') +delete from bbsReply where rTID=1 +delete from bbsTopic where tUID=2 +delete from bbsUsers where uName='逍遥' +update bbsUsers set uPoint=12 where uName='小雨点' +delete from bbsReply where rTID=3 +delete from bbsTopic where tSID=3 +truncate table bbsReply \ No newline at end of file -- Gitee From 0d9f72c88b92346b47172ec94a8ae749594cf636 Mon Sep 17 00:00:00 2001 From: yang-wenrong <956352682@qq.com> Date: Thu, 18 Mar 2021 16:09:35 +0800 Subject: [PATCH 239/492] 2021.3.18 --- .../SQLQuery2.sql" | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" new file mode 100644 index 0000000..69c4c0b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" @@ -0,0 +1,99 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use bbs +go + +create table bbsUsers +( + UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, +) + +alter table bbsUsers add constraint PK_bbsUsers_UID primary key (UID) +alter table bbsUsers add constraint UQ_bbsUsers_uName unique (uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男'or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_upoint check(uPoint>=0) + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int, +) +alter table bbsSection add constraint PK_bbsSection_sID primary key (sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers(UID) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int constraint FK_bbsTopic_tUID references bbsUsers(UID), + tSID int constraint FK_bbsTopic_tSID references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int primary key identity(1,1), + rUID int constraint FK_bbsReply_rUID references bbsUsers(UID), + rTID int constraint FK_bbsReply_rTID references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers +select '小雨点','女','20', '0'union +select'逍遥', '男', '18', '4'union +select '七年级生','男','19', '2' +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection +select '技术交流',1 union +select '读书世界',3 union +select '生活百科',1 union +select' 八卦区',3 + +insert into bbsTopic +select 2,4,'范跑跑','谁是范跑跑',' 2008-7-8',1 union +select 3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 1,3,'今年夏天最流行什么',' 有谁知道今年夏天最流行什么呀?',' 2008-9-10',0 +insert into bbsReply +select 1,1,'随便','2020-12-01' union +select 2,2,'随便','2020-12-01' union +select 3,3,'随便','2020-12-01' + +alter table bbsTopic drop FK_bbsTopic_tUID +alter table bbsReply drop FK_bbsReply_rUID +alter table bbsSection drop FK_bbsSection_sUid +delete bbsUsers where uName='逍遥' + +update bbsUsers set uPoint=10 where uName='小雨点' + +alter table bbsTopic drop FK_bbsTopic_tSID +delete bbsSection where sName='生活百科' + +delete bbsReply + -- Gitee From 4c04e11dba2b55e903b0e8ddbdf706671e98eb13 Mon Sep 17 00:00:00 2001 From: wang-jiawen-rjjs <2903977615@qq.com> Date: Thu, 18 Mar 2021 16:29:41 +0800 Subject: [PATCH 240/492] =?UTF-8?q?=E7=8E=8B=E4=BD=B3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery6.sql" | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery6.sql" index 36fa190..67139b9 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery6.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery6.sql" @@ -27,11 +27,25 @@ create table bbsUsers uPoint int not null, ) +alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) +create table bbsSection +( + sID int identity(1,1) not null , + sName varchar(10) not null, + sUid int , + +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid)references bbsUsers(uID) create table bbsTopic ( tID int primary key identity(1,1) not null, - tUID int not null , - tSID int , + tUID int references bbsUsers(uID) not null , + tSID int references bbsSection(sID) , tTitle varchar(100) not null, tMsg text not null, tTime datetime not null, @@ -40,45 +54,31 @@ create table bbsTopic create table bbsReply ( rID int primary key identity(1,1) not null, - rUID int , - rTID int , + rUID int references bbsUsers(uID) , + rTID int references bbsTopic(tID) , rMsg text not null, rTime datetime , ) -create table bbsSection -( - sID int identity(1,1) not null , - sName varchar(10) not null, - sUid int , -) go use bbs go -alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) -alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) -alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') -alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 or uAge<=60) -alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) -alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) -alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid)references bbsUsers(uID) -alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID)references bbsUsers(uID) -alter table bbsTopic add constraint FK_bbsTopic_tSID foreign key(tSID )references bbsSection(sID ) -alter table bbsReply add constraint FK_bbsReply_rUID foreign key(rUID)references bbsUsers(uID) -alter table bbsReply add constraint FK_bbsReply_rTID foreign key(rTID)references bbsSection(sID) + + +select * from bbsSection +select * from bbsReply +select * from bbsTopic select * from bbsUsers insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) select uName,uPoint into bbsPoint_backup from bbsUsers insert into bbsSection values('技术名流',1),('读书世界',3),('生活百科',1),('八卦区',3) -insert into bbsTopic values(2,5,'范跑跑','谁是范跑跑', 2008-7-8,1),(3,2,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) -insert into bbsReply values(2,5,'一名地震自己先跑的教师',2008-7-8),(3,2,'不知道',2008-9-1),(1,4,'流行穿黑裙子',2008-9-10) -alter table bbsTopic drop constraint FK_bbsTopic_tUID -alter table bbsReply drop constraint FK_bbsReply_rUID -alter table bbsSection drop constraint FK_bbsSection_sUid -alter table bbsUsers drop constraint PK_bbsUsers_uID -delete from bbsUsers where uName='逍遥' +insert into bbsTopic values(2,4,'范跑跑','谁是范跑跑', 2008-7-8,1),(3,2,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) +insert into bbsReply values(2,2,'一名地震自己先跑的教师',2008-7-8),(3,3,'不知道',2008-9-1),(1,1,'流行穿黑裙子',2008-9-10) update bbsUsers set uPoint=30 where uName='小雨点' -alter table bbsTopic drop constraint FK_bbsTopic_tSID -alter table bbsReply drop constraint FK_bbsReply_rTID +delete from bbsTopic where tUID=2 +delete from bbsReply where rUID=2 +delete from bbsReply where rID=1 +delete from bbsUsers where uName='逍遥' +delete from bbsTopic where tSID=3 delete from bbsSection where sName='生活百科' delete from bbsReply \ No newline at end of file -- Gitee From 1618df81a475406da6f2679b0adb54bfadac417a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Thu, 18 Mar 2021 16:43:59 +0800 Subject: [PATCH 241/492] ljf --- .../ljf1.sql" | 169 ++++++++++++++++++ .../ljf2.sql" | 109 +++++++++++ 2 files changed, 278 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf1.sql" new file mode 100644 index 0000000..a6f7afb --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf1.sql" @@ -0,0 +1,169 @@ +use master +go +create database TestDB +go +create database TestDB +on +( +name='students', +filename='d:\students.mdf' +) +log on +( +name='students_log', +filename='d:\studnts_log.ldf' +) +create table typelnfo +( +typeld int primary key identity(1,1), +typeName varchar(10) not null +) + +create table loginlnfo +( +Loginld int primary key identity(1,1), +Loginname char(10) not null unique, +LoginPwd char(20) not null default('123456'), +xingbei bit, +shengre datetime, +leibei nvarchar(10) +) +use master +go +create database company +go +create database company +on +( +name='home1', +filename='d:\home1.mdf', +size=3mb, +filegrowth=10%, +maxsize=50mb +) +log on +( +name='home1_log', +filename='d:\home1_log.ldf', +size=3mb, +filegrwth=10%, +maxsize=50mb +) +create table sectionlnfo +( +sectionID INT IDENTITY(1,1) primary key, + +sectionName varchar(10) not null +) +create table userlnfo +( +userNo int identity(1,1) primary key not null, +userName VARCHAR(10) check(len(userName)>4), +userSex varchar(2) not null check(userSex='男' or userSex='女'), +userAge int not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default('湖北'), +userSection int foreign key references sectionlnfo(sectionID) +) +create table worklnfo +( +workld int identity(1,1) primary key not null, +userld int foreign key references userlnfo(userNo), +workTime datetime not null, +workDescription varchar(40) not null check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription= '病假' or workDescription='事假') +) +use master +go +create database guanli +go +create database guanli +on +( +name='guanli', +filename='d:\guanli.mdf', +size=3mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='guanli_log', +filename='d:\guanli_log.ldf', +size=3md, +maxsize=50mb, +filegrowth=10% +) +create table banji +( +classid int identity(1,1) primary key, +t1 int not null unique, +shijian int not null +) +create table xsheng +( +xhao int identity(1,1) primary key, +xingming int unique, +xingbe varchar(2) not null check(xingbe='男' or xingbe='女')default('男'), +nianling int check(nianling>=15 and nianling<=40) not null, +dizhi char default('湖北武汉'), +xshengxinxi int foreign key references banji(classid) +) +create table kecheng +( +bianhao int primary key identity(1,1), +kechenming char not null unique, +miaoshu varchar(50) +) +create table chengji +( +bianhao int primary key identity(1,1), +number int foreign key references xsheng(xhao) not null, +course int foreign key references kecheng(bianhao), +performance int check(performance>=0 and performance<=100) +) + +create database fangwuxing +on +( +name='fangwu', +filename='d:\fangwu.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='fangwu_log', +filename='d:\fangwu_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +use fangwuxing +go +create table tblUser +( +userId int primary key identity(1,1), +userName varchar, +userTel nvarchar(10) +) +create table tblHouseType +( +typeId int primary key identity(1,1), +typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( +qxId int primary key identity(1,1), +qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) +create table tblHouseInfo +( +id int primary key identity(1,1), +userId int foreign key references tblUser (userId), +zj money, +shi varchar, +ting int, +typeId int foreign key references tblHouseType (typeId), +qxId int foreign key references tblQx (qxId) +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf2.sql" new file mode 100644 index 0000000..66a6683 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf2.sql" @@ -0,0 +1,109 @@ +use master +go +create database bbs +go +create database bbs +on +( +name='home', +filename='d:\home.mdf', +size=3mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='home_log', +filename='d:\home_log.ldf', +size=3mb, +maxsize=50mb, +filegrowth=10% +) +create table bbsUsers +( +UID int, +uName varchar(10) not null, +uSex varchar(2) not null, +uAge int not null, +uPoint int not null, +) + +alter table bbsUsers alter column UID int not null +alter table bbsUsers add constraint PK_UID primary key(UID) +alter table bbsUsers add constraint uName unique(uName) +alter table bbsUsers add constraint uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint uPoint check(uPoint>=0) + +create table bbsSection +( +sID int not null , +sName varchar(10) not null, +sUid int +) + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) +create table bbsTopic + +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID) +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + + + +create table bbsReply +( +rID int primary key, +rUID int foreign key references bbsUsers(uuID), +rTID int foreign key references bbsTopic(tID), +rMsg text not null, +rTime datetime +) + +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + + +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic +select * from bbsReply + +insert into bbsReply(rid,rUID,rMsg,rTime) +select 1,2,'是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' + +delete bbsUsers where uName='逍遥' --深感抱歉 删错人了 +alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 +alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C +select * from bbsReply + +--给逍遥加分10 +update bbsUsers set upoint=12 where uName='小雨点' +--删除生活百科板块 +alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 +delete bbsSection where sName='生活百科' +--删除所有回帖 +delete bbsReply + -- Gitee From 9d09e021793feb69f0884f0bb721a208d7bf4ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Thu, 18 Mar 2021 16:44:21 +0800 Subject: [PATCH 242/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/ljf1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljf1.sql" | 169 ------------------ 1 file changed, 169 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf1.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf1.sql" deleted file mode 100644 index a6f7afb..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf1.sql" +++ /dev/null @@ -1,169 +0,0 @@ -use master -go -create database TestDB -go -create database TestDB -on -( -name='students', -filename='d:\students.mdf' -) -log on -( -name='students_log', -filename='d:\studnts_log.ldf' -) -create table typelnfo -( -typeld int primary key identity(1,1), -typeName varchar(10) not null -) - -create table loginlnfo -( -Loginld int primary key identity(1,1), -Loginname char(10) not null unique, -LoginPwd char(20) not null default('123456'), -xingbei bit, -shengre datetime, -leibei nvarchar(10) -) -use master -go -create database company -go -create database company -on -( -name='home1', -filename='d:\home1.mdf', -size=3mb, -filegrowth=10%, -maxsize=50mb -) -log on -( -name='home1_log', -filename='d:\home1_log.ldf', -size=3mb, -filegrwth=10%, -maxsize=50mb -) -create table sectionlnfo -( -sectionID INT IDENTITY(1,1) primary key, - -sectionName varchar(10) not null -) -create table userlnfo -( -userNo int identity(1,1) primary key not null, -userName VARCHAR(10) check(len(userName)>4), -userSex varchar(2) not null check(userSex='男' or userSex='女'), -userAge int not null check(userAge>=1 and userAge<=100), -userAddress varchar(50) default('湖北'), -userSection int foreign key references sectionlnfo(sectionID) -) -create table worklnfo -( -workld int identity(1,1) primary key not null, -userld int foreign key references userlnfo(userNo), -workTime datetime not null, -workDescription varchar(40) not null check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription= '病假' or workDescription='事假') -) -use master -go -create database guanli -go -create database guanli -on -( -name='guanli', -filename='d:\guanli.mdf', -size=3mb, -maxsize=50mb, -filegrowth=10% -) -log on -( -name='guanli_log', -filename='d:\guanli_log.ldf', -size=3md, -maxsize=50mb, -filegrowth=10% -) -create table banji -( -classid int identity(1,1) primary key, -t1 int not null unique, -shijian int not null -) -create table xsheng -( -xhao int identity(1,1) primary key, -xingming int unique, -xingbe varchar(2) not null check(xingbe='男' or xingbe='女')default('男'), -nianling int check(nianling>=15 and nianling<=40) not null, -dizhi char default('湖北武汉'), -xshengxinxi int foreign key references banji(classid) -) -create table kecheng -( -bianhao int primary key identity(1,1), -kechenming char not null unique, -miaoshu varchar(50) -) -create table chengji -( -bianhao int primary key identity(1,1), -number int foreign key references xsheng(xhao) not null, -course int foreign key references kecheng(bianhao), -performance int check(performance>=0 and performance<=100) -) - -create database fangwuxing -on -( -name='fangwu', -filename='d:\fangwu.mdf', -size=5mb, -maxsize=50mb, -filegrowth=10% -) -log on -( -name='fangwu_log', -filename='d:\fangwu_log.ldf', -size=5mb, -maxsize=50mb, -filegrowth=10% -) -use fangwuxing -go -create table tblUser -( -userId int primary key identity(1,1), -userName varchar, -userTel nvarchar(10) -) -create table tblHouseType -( -typeId int primary key identity(1,1), -typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null -) -create table tblQx -( -qxId int primary key identity(1,1), -qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null -) -create table tblHouseInfo -( -id int primary key identity(1,1), -userId int foreign key references tblUser (userId), -zj money, -shi varchar, -ting int, -typeId int foreign key references tblHouseType (typeId), -qxId int foreign key references tblQx (qxId) -) - -- Gitee From 4319cff15260ed0294ba91efa82a4cde4661dde7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Thu, 18 Mar 2021 16:44:28 +0800 Subject: [PATCH 243/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/ljf2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljf2.sql" | 109 ------------------ 1 file changed, 109 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf2.sql" deleted file mode 100644 index 66a6683..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/ljf2.sql" +++ /dev/null @@ -1,109 +0,0 @@ -use master -go -create database bbs -go -create database bbs -on -( -name='home', -filename='d:\home.mdf', -size=3mb, -maxsize=50mb, -filegrowth=10% -) -log on -( -name='home_log', -filename='d:\home_log.ldf', -size=3mb, -maxsize=50mb, -filegrowth=10% -) -create table bbsUsers -( -UID int, -uName varchar(10) not null, -uSex varchar(2) not null, -uAge int not null, -uPoint int not null, -) - -alter table bbsUsers alter column UID int not null -alter table bbsUsers add constraint PK_UID primary key(UID) -alter table bbsUsers add constraint uName unique(uName) -alter table bbsUsers add constraint uSex check(uSex='男' or uSex='女') -alter table bbsUsers add constraint uAge check(uAge>=15 and uAge<=60) -alter table bbsUsers add constraint uPoint check(uPoint>=0) - -create table bbsSection -( -sID int not null , -sName varchar(10) not null, -sUid int -) - -alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) -alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) -create table bbsTopic - -( - tID int primary key, - tUID int foreign key references bbsUsers(uuID), - tSID int foreign key references bbsSection(sID) -) -alter table bbsTopic add tTitle varchar(100) not null -alter table bbsTopic add tMsg text not null -alter table bbsTopic add tTime datetime -alter table bbsTopic add tCount int - - - -create table bbsReply -( -rID int primary key, -rUID int foreign key references bbsUsers(uuID), -rTID int foreign key references bbsTopic(tID), -rMsg text not null, -rTime datetime -) - -insert into bbsUsers(uName,uSex,uAge,uPoint) -select'小雨点','女',20,0 union -select'逍遥','男',18,4 union -select'七年级生','男',19,2 -select * from bbsUsers -select uName,uPoint into bbsPoint from bbsUsers - -insert into bbsSection(sName, sID) -select '技术交流' , 1union -select '读书世界' ,2 union -select '生活百科' ,3 union -select ' 八卦区' ,4 -select * from bbsSection - - -insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) -select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union -select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union -select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 -select * from bbsTopic -select * from bbsReply - -insert into bbsReply(rid,rUID,rMsg,rTime) -select 1,2,'是范跑跑','2008-7-8'union -select 2,1,'没有区别就是最大的区别','2008-7-8'union -select 3,3,'今年流行上海滩','2008-7-8' - -delete bbsUsers where uName='逍遥' --深感抱歉 删错人了 -alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 -alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C -select * from bbsReply - ---给逍遥加分10 -update bbsUsers set upoint=12 where uName='小雨点' ---删除生活百科板块 -alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 -delete bbsSection where sName='生活百科' ---删除所有回帖 -delete bbsReply - -- Gitee From 8d2339fd95a446a2dfa526c63cbef9c19f3a7cc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Thu, 18 Mar 2021 16:47:03 +0800 Subject: [PATCH 244/492] ljf --- .../ljf1.sql" | 169 ++++++++++++++++++ .../ljf2.sql" | 109 +++++++++++ 2 files changed, 278 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/ljf1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/ljf2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/ljf1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/ljf1.sql" new file mode 100644 index 0000000..a6f7afb --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/ljf1.sql" @@ -0,0 +1,169 @@ +use master +go +create database TestDB +go +create database TestDB +on +( +name='students', +filename='d:\students.mdf' +) +log on +( +name='students_log', +filename='d:\studnts_log.ldf' +) +create table typelnfo +( +typeld int primary key identity(1,1), +typeName varchar(10) not null +) + +create table loginlnfo +( +Loginld int primary key identity(1,1), +Loginname char(10) not null unique, +LoginPwd char(20) not null default('123456'), +xingbei bit, +shengre datetime, +leibei nvarchar(10) +) +use master +go +create database company +go +create database company +on +( +name='home1', +filename='d:\home1.mdf', +size=3mb, +filegrowth=10%, +maxsize=50mb +) +log on +( +name='home1_log', +filename='d:\home1_log.ldf', +size=3mb, +filegrwth=10%, +maxsize=50mb +) +create table sectionlnfo +( +sectionID INT IDENTITY(1,1) primary key, + +sectionName varchar(10) not null +) +create table userlnfo +( +userNo int identity(1,1) primary key not null, +userName VARCHAR(10) check(len(userName)>4), +userSex varchar(2) not null check(userSex='男' or userSex='女'), +userAge int not null check(userAge>=1 and userAge<=100), +userAddress varchar(50) default('湖北'), +userSection int foreign key references sectionlnfo(sectionID) +) +create table worklnfo +( +workld int identity(1,1) primary key not null, +userld int foreign key references userlnfo(userNo), +workTime datetime not null, +workDescription varchar(40) not null check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription= '病假' or workDescription='事假') +) +use master +go +create database guanli +go +create database guanli +on +( +name='guanli', +filename='d:\guanli.mdf', +size=3mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='guanli_log', +filename='d:\guanli_log.ldf', +size=3md, +maxsize=50mb, +filegrowth=10% +) +create table banji +( +classid int identity(1,1) primary key, +t1 int not null unique, +shijian int not null +) +create table xsheng +( +xhao int identity(1,1) primary key, +xingming int unique, +xingbe varchar(2) not null check(xingbe='男' or xingbe='女')default('男'), +nianling int check(nianling>=15 and nianling<=40) not null, +dizhi char default('湖北武汉'), +xshengxinxi int foreign key references banji(classid) +) +create table kecheng +( +bianhao int primary key identity(1,1), +kechenming char not null unique, +miaoshu varchar(50) +) +create table chengji +( +bianhao int primary key identity(1,1), +number int foreign key references xsheng(xhao) not null, +course int foreign key references kecheng(bianhao), +performance int check(performance>=0 and performance<=100) +) + +create database fangwuxing +on +( +name='fangwu', +filename='d:\fangwu.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='fangwu_log', +filename='d:\fangwu_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +use fangwuxing +go +create table tblUser +( +userId int primary key identity(1,1), +userName varchar, +userTel nvarchar(10) +) +create table tblHouseType +( +typeId int primary key identity(1,1), +typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( +qxId int primary key identity(1,1), +qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) +create table tblHouseInfo +( +id int primary key identity(1,1), +userId int foreign key references tblUser (userId), +zj money, +shi varchar, +ting int, +typeId int foreign key references tblHouseType (typeId), +qxId int foreign key references tblQx (qxId) +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/ljf2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/ljf2.sql" new file mode 100644 index 0000000..66a6683 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/ljf2.sql" @@ -0,0 +1,109 @@ +use master +go +create database bbs +go +create database bbs +on +( +name='home', +filename='d:\home.mdf', +size=3mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='home_log', +filename='d:\home_log.ldf', +size=3mb, +maxsize=50mb, +filegrowth=10% +) +create table bbsUsers +( +UID int, +uName varchar(10) not null, +uSex varchar(2) not null, +uAge int not null, +uPoint int not null, +) + +alter table bbsUsers alter column UID int not null +alter table bbsUsers add constraint PK_UID primary key(UID) +alter table bbsUsers add constraint uName unique(uName) +alter table bbsUsers add constraint uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint uPoint check(uPoint>=0) + +create table bbsSection +( +sID int not null , +sName varchar(10) not null, +sUid int +) + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) +create table bbsTopic + +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID) +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + + + +create table bbsReply +( +rID int primary key, +rUID int foreign key references bbsUsers(uuID), +rTID int foreign key references bbsTopic(tID), +rMsg text not null, +rTime datetime +) + +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + + +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic +select * from bbsReply + +insert into bbsReply(rid,rUID,rMsg,rTime) +select 1,2,'是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' + +delete bbsUsers where uName='逍遥' --深感抱歉 删错人了 +alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 +alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C +select * from bbsReply + +--给逍遥加分10 +update bbsUsers set upoint=12 where uName='小雨点' +--删除生活百科板块 +alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 +delete bbsSection where sName='生活百科' +--删除所有回帖 +delete bbsReply + -- Gitee From efc5935157162932ab785461ced6eb19b7b4e179 Mon Sep 17 00:00:00 2001 From: zheng-shaoying <2934277968@qq.com> Date: Thu, 18 Mar 2021 16:55:05 +0800 Subject: [PATCH 245/492] first commit --- .../Student.sql" | 47 ++++++++ .../TestDB.sql" | 35 ++++++ .../bbs.sql" | 112 ++++++++++++++++++ .../company.sql" | 41 +++++++ 4 files changed, 235 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/Student.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/TestDB.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/bbs.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/company.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/Student.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/Student.sql" new file mode 100644 index 0000000..b0274d6 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/Student.sql" @@ -0,0 +1,47 @@ +create database Student +on +( + name='TestDB', + filename='D:\test\Student.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='Student_log', + filename='D:\test\Student_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +create table class +( +classID char(10) not null unique, +radie datetime, +classdescrible nvarchar(50) +) +create table stuinfo +( +stuID int primary key, +stuName char(2) unique, +stuSex char(1) default ('男') check (stuSex in ('男','女')), +stuAge int not null check (stuAge>=15 and stuAge<=40), +stuAddress nvarchar(20) default ('湖北武汉'), +classID int +) +create table classchedule +( +classld int primary key , +scheduleID varchar(10) not null unique, +descrinle nvarchar(50) +) +create table mark +( +markID int primary key , +stuMark int not null, +classMark int not null, +Mark int check (Mark>=0 and Mark>=100) +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/TestDB.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/TestDB.sql" new file mode 100644 index 0000000..7e458f8 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/TestDB.sql" @@ -0,0 +1,35 @@ +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) + +log on +( + name='TestDB_log', + filename='D:\test\TestDB_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10MB +) +use TestDB +go +create table typrlnfo +( +typeld int, +typeName varchar(10) not null +) +create table loginlngo +( +Loginld int primary key identity (1,1), +LoginName varchar(10) not null unique, +LoginPwd varchar(20) not null default('1,2,3,4'), +LogSex char(1) default ('男') check (LogSex in ('男','女')), +Logbirthday date, +LogFind int + +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/bbs.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/bbs.sql" new file mode 100644 index 0000000..16fe059 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/bbs.sql" @@ -0,0 +1,112 @@ +create database bbs +on +( + name='bbs', + filename='D:\text\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='bbs_log', + filename='D:\text\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go +create table bbsUsers +( +UID int identity (1,1), +uName varchar(10) not null , +uSex varchar(2) not null, +uAge int not null, +uPoint int not null +) +alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) +create table bbsSection +( +sID int identity (1,1), +sName varchar(10) not null , +sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int constraint FK_bbsTopic_UID references bbsUsers(UID), + tSID int constraint FK_bbsSection_sID references bbsSection(sID), + tTitle varchar(100), + tMsg text , + tTime datetime, + tCount int +) +create table bbsReply +( +rID int primary key identity(1,1), +rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), +rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), +rMsg text, +rTime datetime +) +--二、在上面的数据库、表的基础上完成下列题目: + +-- 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 +-- --插入多行: +-- 先创建好空表,然后再插入数据, + +-- 直接插入数据,然后自动生成表。 +select uName,uPoint into bbsPoint from bbsUsers +-- insert into bbsPoint select uName,uPoint from bbsUsers +-- select uName,uPoint into bbsPoint from bbsUsers + +-- 3.给论坛开设4个板块 +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 +insert into bbsSection values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +-- 4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- 什么呀? +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values +(2,2,'范跑跑','谁是范跑跑','2008-7-8',1),(3,3,'.NET','与JAVA的区别是什么呀?','2008-9-1',2), +(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10',0) +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 +insert into bbsReply (rUID,rMsg)values +('李小','无') +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +alter table bbsTopic drop constraint FK_bbsSection_sID +delete from bbsUsers where uName='逍遥' +-- 6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set uPoint=30 where uName='小雨点' +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +alter table bbsTopic drop constraint FK_bbsSection_sID +delete from bbsSection where sName='生活百科' +-- 8.因回帖积累太多,现需要将所有的回帖删除 +delete from bbsReply +--drop table bbsReply +--delete from bbsReply +--truncate table bbsReply diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/company.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/company.sql" new file mode 100644 index 0000000..295834a --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/company.sql" @@ -0,0 +1,41 @@ +create database company +on +( +name='company', +filename='D:\test\company.mdf', +size=5MB, +maxsize=100MB, +filegrowth=10% + +) +log on +( +name='company_log.ldf', +filename='D:\test\company_log.ldf', +size=5MB, +maxsize=100MB, +filegrowth=10% +) +create table sectionlnfo +( +sectionID int primary key identity(1,1), +sectionName varchar(10) not null, + +) +create table userlnfo +( +userNo int primary key identity (1,1) not null, +userName varchar (10) unique not null , +userSex varchar(2) not null default('男') check (userSex in ('男','女')), +useAge int not null , +userAddress varchar(50) default('湖北'), +userSection int references sectionlnfo(sectionID) +) +create table worklonfo +( +workld int primary key not null, +userld int references userlnfo(userNo), +workTime datetime not null, +workDescription varchar(40) not null default('迟到') + +) \ No newline at end of file -- Gitee From d3620b63e0519097bb2a2950515b496543503774 Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Thu, 18 Mar 2021 18:15:57 +0800 Subject: [PATCH 246/492] 3.18 --- .../SQLQuery2.sql" | 163 ++++++++++++++++++ .../SQLQuery3.sql" | 124 +++++++++++++ 2 files changed, 287 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery3.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery2.sql" new file mode 100644 index 0000000..6eb2200 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery2.sql" @@ -0,0 +1,163 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use TestDB +go +create table typeInfo +( + typelf int primary key identity(1,1), + typeName varchar(10) not null, +) +create table loginInfo +( + Loginld int primary key identity(1,1), + LoginName char(10) not null unique, + LoginPwd char(20) not null default(123456), + loginSex char(1) check(loginSex= '男' or loginSex= '女') default('男'), + Birthday datetime not null, + Member int not null +) +use master +go +create database company +on +( + name ='company', + filename='D:\company.mdf', + size =5, + maxsize =100, + filegrowth=10% +) +log on +( + name ='company_log', + filename='D:\company_log.ldf', + size =5, + maxsize =100, + filegrowth=10% +) +use company +go +create table sectionInfo +( + sectionID int primary key identity(1,1), + srctionName varchar(10) not null +) +create table userInfo +( + userNo int primary key identity(1,1), + userName varchar(10) unique not null check(userName >=4), + userSex varchar(2) not null check(userSex='男'or userSex='女'), + userAge int not null check(userAge>1 and userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int constraint co_sectionID foreign key references sectionInfo (sectionID) +) +create table workInfo +( + workId int primary key identity(1,1), + userId int constraint id_userNo foreign key references userInfo (userNo) not null, + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假' or workDescription='事假') +) +create table ClassO +( + classid int primary key identity (1,1), + classname nvarchar(20) unique not null, + datatime datetime not null, + classDE text +) +use master +go +create database Student +use Student +go +create table ClassO +( + classid int primary key identity (1,1), + classname nvarchar(20) unique not null, + datatime datetime not null, + classDE text +) +create table stInfo +( + stuid int primary key identity (1,1), + stuName varchar(20) check(stuName>=4), + stuSex char(2) check(stuSex='男'or stuSex='女') default('男') not null, + stuAge int check(stuAge>=15 and stuAge<=40), + stuAddress text default('湖北武汉'), + classID int +) +create table classInfo +( + classId int primary key identity(1,1), + className char(40) unique, + CourseInfo ntext +) +create table performance +( + performanceId int primary key identity(1,1), + stuId int not null, + classId int not null, + grade int check(grade>=0 and grade <=100 ) +) +create database fangwu +on +( + name='fangwu', + filename='F:\fangwu.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='fangwu_log', + filename='F:\fangwu_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery3.sql" new file mode 100644 index 0000000..8a94589 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery3.sql" @@ -0,0 +1,124 @@ +use master +go +create database bbs +on +( name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +)go +use bbs +go +create table bbsUsers +( UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +select*from bbsUsers +alter table bbsUsers add constraint Pk_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uPoint>=0) + +create table bbsSection +( sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +alter table bbsSection add constraint Pk_bbsSection_sID primary key(sID) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) +select*from bbsSection + + +create table bbsTopic +( tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection( sID ), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int +) + +select*from bbsTopic +create table bbsReply +( rID int primary key identity(1,1), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + +select uName, upoint into bbsPoint from bbsUsers + + +-- 3.给论坛开设4个板块 + 名称 版主名 + 技术交流 小雨点 + 读书世界 七年级生 + 生活百科 小雨点 + 八卦区 七年级生 +-- 4.向主贴和回帖表中添加几条记录 +insert into bbsTopic values + (2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), + (3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + +--人数不够,外键有约束 +update bbsTopic set tSID=3 where tSID=1 + +select*from bbsUsers +select*from bbsTopic +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insert into bbsReply values(3,4,'谁问的谁就是范跑跑','20210316'), + (1,3,'这个更简单','20210316'), + (1,3,'今年夏天最流行内裤外穿','20210316') +select*from bbsReply + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +select*from bbsUsers +select*from bbsSection --sUid +select*from bbsTopic --tUID +delete from bbsTopic where tUID=2 +select*from bbsReply --rUID + +delete from bbsUsers where uName='逍遥' + +-- 6.因为小雨点发帖较多,将其积分增加10分 + select uPoint from bbsUsers where uName='小雨点' + update bbsUsers set uPoint=12 where uName='小雨点' + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + select*from bbsTopic + alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 + delete from bbsTopic where tSID=3 + +-- 8.因回帖积累太多,现需要将所有的回帖删除 +select*from bbsReply +truncate table bbsReply \ No newline at end of file -- Gitee From d4242bdc080220e2e8f73ecf972a366ffa03c72d Mon Sep 17 00:00:00 2001 From: meng-lingkun <1725116698@qq.com> Date: Thu, 18 Mar 2021 18:27:10 +0800 Subject: [PATCH 247/492] first commit --- .../SQLQuery5.sql" | 16 ++--- .../SQLQuery6.sql" | 63 ++++++++++--------- 2 files changed, 42 insertions(+), 37 deletions(-) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" index 5cd250d..e285ebd 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" @@ -13,7 +13,7 @@ on filename='D:\TEXT\TestDB.mdf', size=5MB, maxsize=50MB, - filegrowrh=10% + filegrowth=10% ) log on ( @@ -21,7 +21,7 @@ log on filename='D:\TEXT\TestDB_log.ldf', size=5MB, maxsize=50MB, - filegrowrh=10% + filegrowth=10% ) -- 会员类别表(typeInfo): -- 类别编号(typeId):主键、自动编号 @@ -67,7 +67,7 @@ on filename='D:\TEXT\company.mdf', size=5MB, maxsize=50MB, - filegrowrh=10% + filegrowth=10% ) log on ( @@ -75,7 +75,7 @@ log on filename='D:\TEXT\company_log.ldf', size=5MB, maxsize=50MB, - filegrowrh=10% + filegrowth=10% ) -- 再创建表: @@ -140,7 +140,7 @@ on filename='D:\TEXT\stundent.mdf', size=5MB, maxsize=50MB, - filegrowrh=10% + filegrowth=10% ) log on ( @@ -148,7 +148,7 @@ log on filename='D:\TEXT\stundent_log.ldf', size=5MB, maxsize=50MB, - filegrowrh=10% + filegrowth=10% ) -- 班级信息:班级编号 classid (主键、标识列) -- 班级名称(例如:T1、T2、D09等等):不能为空,不能重复 @@ -225,7 +225,7 @@ on filename='D:\TEXT\home.mdf', size=5MB, maxsize=50MB, - filegrowrh=10% + filegrowth=10% ) log on ( @@ -233,7 +233,7 @@ log on filename='D:\TEXT\home_log.ldf', size=5MB, maxsize=50MB, - filegrowrh=10% + filegrowth=10% ) --tblUser --发布人信息表 --userId diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" index ae8527c..d843fce 100644 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" @@ -46,6 +46,22 @@ create table bbsUsers uPoint int not null ) +-- 版块表(bbsSection) +-- 版块编号 sID int 标识列 主键 +-- 版块名称 sName varchar(10) 不能为空 +-- 版主编号 sUid int 外键 引用用户信息表的用户编号 +go +use bbs + +go + +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUid int constraint FK_bbsUsers_UID references bbsUsers(UID) +) + --+ 主贴表(bbsTopic) -- 主贴编号 tID int 主键 标识列, @@ -64,14 +80,13 @@ go create table bbsTopic ( tID int primary key identity, - tUID int constraint FK_bbsUsers_UID references bbsUsers(UID), - tSID int constraint FK_bbsSection_sID references bbsSection(sID), + tUID int references bbsUsers(UID), + tSID int references bbsSection(sID), tTitle varchar(100), tMsg text not null, tTime datetime, tCount int ) - --+ 回帖表(bbsReply) -- 回贴编号 rID int 主键 标识列, -- 回帖人编号 rUID int 外键 引用用户信息表的用户编号 @@ -87,27 +102,14 @@ go create table bbsReply ( rID int primary key identity, - rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), - rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), rMsg text not null, rTime datetime ) --- 版块表(bbsSection) --- 版块编号 sID int 标识列 主键 --- 版块名称 sName varchar(10) 不能为空 --- 版主编号 sUid int 外键 引用用户信息表的用户编号 -go -use bbs -go -create table bbsSection -( - sID int identity, - sName varchar(10) not null, - sUid int constraint FK_bbsUsers_UID references bbsUsers(UID) -) -- 用户编号 UID int 主键 标识列 -- 用户名 uName varchar(10) 唯一约束 不能为空 -- 性别 uSex varchar(2) 不能为空 只能是男或女 @@ -117,7 +119,7 @@ alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex=' alter table bbsUsers add constraint DK_bbsUsers_uSex default('男') for uSex -- 版块编号 sID int 标识列 主键 +--- 版块编号 sID int 标识列 主键 alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) @@ -128,7 +130,7 @@ alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) -- 小雨点 女 20 0 -- 逍遥 男 18 4 -- 七年级生 男 19 2 -insert into bbsUsers(uName,uSex,uAge,uPoint)values ('小雨点','女','20','0'),('逍遥','男','18','4'),('七年级生','男','19','2') +insert into bbsUsers(uName,uSex,uAge,uPoint) values ('小雨点','女','20','0'),('逍遥','男','18','4'),('七年级生','男','19','2') -- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, --提示查询部分列:select 列名1,列名2 from 表名 create table bbsPoint @@ -145,7 +147,7 @@ select uName uPoint from bbsPoint -- 生活百科 小雨点 -- 八卦区 七年级生 -insert into bbsSection(sName,sUid) values('技术交流','小雨点'),('读书世界','七年级生'),('生活百科','小雨点'), +insert into bbsSection(sName,sUid) values('技术交流','1'),('读书世界','3'),('生活百科','1'), ('八卦区','七年级生') -- 4.向主贴和回帖表中添加几条记录 @@ -158,8 +160,12 @@ insert into bbsSection(sName,sUid) values(' -- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 -- -insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values('逍遥','八卦区','范跑跑','谁是范跑跑','2008-7-8','1'), -('七年级生','技术交流','.NET','与Java的区别是什么呀?','2008-9-1','2'),('小雨点','生活百科','今年夏天最流行','有谁知道今年夏天最流行','2008-9-10','0') +select * from bbsUsers +select * from bbsSection + + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values('2','4','范跑跑','谁是范跑跑','2008-7-8','1'), +('3','2','.NET','与Java的区别是什么呀?','2008-9-1','2'),('4','4','今年夏天最流行','有谁知道今年夏天最流行','2008-9-10','0') -- 回帖: @@ -167,18 +173,17 @@ insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(' -- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) -alter table bbsReply drop constraint FK_bbsUsers_UID -delete from bbsReply where rUID='逍遥' +delete from bbsTopic where tUID='2' +delete from bbsUsers where uName='逍遥' -- 6.因为小雨点发帖较多,将其积分增加10分 -insert into bbsUsers(uName,uPoint,uAge) values('小雨','10','20') +update bbsUsers set uPoint=12 where uName='小雨点' -- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) -alter table bbsSection drop constraint PK_bbsSection_sID -delete from bbsSection where sName='生活百科' +delete from bbsTopic where tSID=4 -- 8.因回帖积累太多,现需要将所有的回帖删除 -drop table bbsReply +delete from bbsReply -- Gitee From f22ded9308cd655c52dfe91112c74069e92c230e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=9F=E4=BB=A4=E5=9D=A4?= <1725116698@qq.com> Date: Thu, 18 Mar 2021 18:28:53 +0800 Subject: [PATCH 248/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E5=AD=9F=E4=BB=A4=E5=9D=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery5.sql" | 310 ------------------ .../SQLQuery6.sql" | 185 ----------- 2 files changed, 495 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" deleted file mode 100644 index 5cd250d..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery5.sql" +++ /dev/null @@ -1,310 +0,0 @@ ---用SQL实现以下的题目: - ---1. 先创建一个数据库,数据库名为TestDB,要求有两个数据文件,一个日志文件,注意命名规范,文件存放在E盘下 --- 再在上面的数据库下创建表,结构如下: -use master - -go - -create database TestDB -on -( - name='TestDB', - filename='D:\TEXT\TestDB.mdf', - size=5MB, - maxsize=50MB, - filegrowrh=10% -) -log on -( - name='TestDB_log', - filename='D:\TEXT\TestDB_log.ldf', - size=5MB, - maxsize=50MB, - filegrowrh=10% -) --- 会员类别表(typeInfo): --- 类别编号(typeId):主键、自动编号 --- 类别名(typeName): varchar(10) 不能为空 - -go -use TestDB - -go - -create table typeInfo -( - typeId int primary key identity(1,1), - typeName varchar(10) not null, -) --- 登录用户表(loginInfo): --- 编号(LoginId),数据类型(int),主键、自动编号 --- 账户(LoginName),文本,长度为10,非空,必须唯一,不能重复 --- 密码(LoginPwd),文本,长度为20,非空、默认值为‘123456’ --- 性别(自定类型) --- 生日(自定类型) --- 会员类别(自定类型) -go -use TestDB - -go -create table loginInfo -( - LoginId int primary key identity(1,1), - LoginName nvarchar(10) unique not null, - LoginPwd nvarchar(20) default(123456) not null, - LoginSex nvarchar(1) default('男') check(LoginSex='男' or LoginSex='女'), - LoginBirthday date, - LoginMember nvarchar(30) -) - ---2. 先创建一个数据库用来存放某公司的员工信息,数据库的名称为company,包含2个数据文件1个日志 ---文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 -create database company -on -( - name='company', - filename='D:\TEXT\company.mdf', - size=5MB, - maxsize=50MB, - filegrowrh=10% -) -log on -( - name='company_log', - filename='D:\TEXT\company_log.ldf', - size=5MB, - maxsize=50MB, - filegrowrh=10% -) --- 再创建表: - --- 部门信息表(sectionInfo) --- 部门编号 sectionID int 标识列 主键 --- 部门名称 sectionName varchar(10) 不能为空 -go -use company - -go - -create table sectionInfo -( - sectionID int identity primary key, - sectionName varchar(10) not null -) --- 员工信息表(userInfo) --- 员工编号 userNo int 标识列 主键 不允许为空 --- 员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 --- 员工性别 userSex varchar(2) 不允许为空 只能是男或女 --- 员工年龄 userAge int 不能为空 范围在1-100之间 --- 员工地址 userAddress varchar(50) 默认值为“湖北” --- 员工部门 userSection int 外键,引用部门信息表的部门编号 -go -use company - -go - -create table userInfo -( - userNo int identity primary key not null, - userName varchar(10) unique check(userName>4) not null, - userSex varchar(2) default('男') check(userSex='男' or userSex='女') not null, - userAge int check(userAge>=1 and userAge<=100) not null, - userAddress varchar(50) default('湖北'), - userSection int references sectionInfo(sectionID) -) - --- 员工考勤表(workInfo) --- 考勤编号 workId int 标识列 主键 不能为空 --- 考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 --- 考勤时间 workTime datetime 不能为空 --- 考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 - -go -use company - -go - -create table workInfo -( - workId int identity primary key not null, - userId int references userInfo(userNo) not null, - workTime datetime not null, - workDescription varchar(40) check(workDescription in('迟到','早退','矿工','病假','事假')) not null, -) ---3. 为学校开发一个学生管理系统,请为该系统创建数据库,主要存放的信息有:班级信息、学生信息、课程信息、学生考试成绩 -create database stundent -on -( - name='stundent', - filename='D:\TEXT\stundent.mdf', - size=5MB, - maxsize=50MB, - filegrowrh=10% -) -log on -( - name='stundent_log', - filename='D:\TEXT\stundent_log.ldf', - size=5MB, - maxsize=50MB, - filegrowrh=10% - ) --- 班级信息:班级编号 classid (主键、标识列) --- 班级名称(例如:T1、T2、D09等等):不能为空,不能重复 --- 开办时间:不能为空 --- 班级描述 -go -use stundent - -go - -create table ClassInfo -( - ClassID int primary key identity, - ClassName nvarchar(10) unique not null, - ClassTime date not null, - ClassDescribe nvarchar(200), -) - --- 学生信息:学号:主键、标识列 --- 姓名:长度大于2,不能重复 --- 性别:只能是‘男’或‘女’,默认为男,不能为空 --- 年龄:在15-40之间,不能为空 --- 家庭地址:默认为“湖北武汉” --- 所在的班级编号 -go -use stundent - -go - -create table StuInfo -( - StuID int primary key identity, - StuName nvarchar(2) unique, - StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女'), - StuAge int check(StuAge>=15 and StuAge<=40) not null, - StuAddress nvarchar(100) default('湖北武汉'), - ClassID int -) --- 课程信息:编号:主键、标识列 --- 课程名:不能为空,不能重复 --- 课程描述: -go -use stundent - -go - -create table course -( - CourseID int primary key identity, - CourseName nvarchar(10) unique not null, - CourseDescribe nvarchar(100) -) --- 成绩信息:成绩编号:主键、标识列 --- 成绩所属于的学生编号,不能为空 --- 成绩所属的课程编号,不能为空 --- 成绩:在0-100之间 -go -use stundent - -go - -create table resultInfo -( - ResultID int primary key identity, - StuID int not null, - ClassID int not null, - Result int check(Result>=0 and Result<=100) -) ---4. 为一个房屋出租系统创建一个数据库,数据库中主要存放房屋的信息,包括:房屋的编号,房屋的描述,发布人的信息(姓名和联系电话),房屋的租金,房屋的室数,房屋的厅数,房屋的类型(别墅、普通住宅、平房、地下室),房屋所属的区县(武昌、汉阳、汉口),请根据上面的描述设计表,并设计表的关系,以及列的约束 -create database home -on -( - name='home', - filename='D:\TEXT\home.mdf', - size=5MB, - maxsize=50MB, - filegrowrh=10% -) -log on -( - name='home_log', - filename='D:\TEXT\home_log.ldf', - size=5MB, - maxsize=50MB, - filegrowrh=10% - ) ---tblUser --发布人信息表 ---userId ---userName ---userTel -go -use home - -go - -create table tblUser -( - userId int primary key identity, - userName nvarchar(4) not null, - userTel int not null -) ---tblHouseType --房屋的类型 ---typeId ---typName -go -use home - -go - -create table tblHouseType -( - typeId int primary key identity, - typName nvarchar(10) check(typName>2) -) ---tblQx --区县 ---qxId ---qxName -go -use home - -go - -create table tblQx -( - qxIdint int primary key identity, - qxName nvarchar(10) check(qxName>2) -) ---tblHouseInfo--房屋信息表 ---id ---desc ---userId -- ---zj ---shi ---ting ---typeId -- ---qxId -- - -go -use home - -go - -create table tblHouseInfo -( - id int primary key identity, - userId int references tblUser(userId), - zj int, - shi nvarchar(20), - ting nvarchar(10), - typeId int references tblHouseType(typeId), - qxId int, -) - - - - - - - \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" deleted file mode 100644 index ae8527c..0000000 --- "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" +++ /dev/null @@ -1,185 +0,0 @@ ---一、先创建数据库和表以 --- 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 --- 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 -use master - -go - -create database bbs -on -( - name='bbs', - filename='D:\TEXT\bbs.mdf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) -log on -( - name='bbs_log', - filename='D:\TEXT\bbs_log.ldf', - size=5MB, - maxsize=50MB, - filegrowth=10% -) --- 2.创建表 - --- 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 - --- 用户信息表(bbsUsers) --- 用户编号 UID int 主键 标识列 --- 用户名 uName varchar(10) 唯一约束 不能为空 --- 性别 uSex varchar(2) 不能为空 只能是男或女 --- 年龄 uAge int 不能为空 范围15-60 --- 积分 uPoint int 不能为空 范围 >= 0 -go -use bbs - -go - -create table bbsUsers -( - UID int identity, - uName varchar(10) not null, - uSex varchar(2) not null, - uAge int not null, - uPoint int not null -) - - ---+ 主贴表(bbsTopic) --- 主贴编号 tID int 主键 标识列, --- 发帖人编号 tUID int 外键 引用用户信息表的用户编号 --- 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) --- 贴子的标题 tTitle varchar(100) 不能为空 --- 帖子的内容 tMsg text 不能为空 --- 发帖时间 tTime datetime --- 回复数量 tCount int - -go -use bbs - -go - -create table bbsTopic -( - tID int primary key identity, - tUID int constraint FK_bbsUsers_UID references bbsUsers(UID), - tSID int constraint FK_bbsSection_sID references bbsSection(sID), - tTitle varchar(100), - tMsg text not null, - tTime datetime, - tCount int -) - ---+ 回帖表(bbsReply) --- 回贴编号 rID int 主键 标识列, --- 回帖人编号 rUID int 外键 引用用户信息表的用户编号 --- 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) --- 回帖的内容 rMsg text 不能为空 --- 回帖时间 rTime datetime - -go -use bbs - -go - -create table bbsReply -( - rID int primary key identity, - rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), - rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), - rMsg text not null, - rTime datetime -) - --- 版块表(bbsSection) --- 版块编号 sID int 标识列 主键 --- 版块名称 sName varchar(10) 不能为空 --- 版主编号 sUid int 外键 引用用户信息表的用户编号 -go -use bbs - -go - -create table bbsSection -( - sID int identity, - sName varchar(10) not null, - sUid int constraint FK_bbsUsers_UID references bbsUsers(UID) -) --- 用户编号 UID int 主键 标识列 --- 用户名 uName varchar(10) 唯一约束 不能为空 --- 性别 uSex varchar(2) 不能为空 只能是男或女 -alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) -alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) -alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') -alter table bbsUsers add constraint DK_bbsUsers_uSex default('男') for uSex - - -- 版块编号 sID int 标识列 主键 - -alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) - - ---二、在上面的数据库、表的基础上完成下列题目: - --- 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: --- 小雨点 女 20 0 --- 逍遥 男 18 4 --- 七年级生 男 19 2 -insert into bbsUsers(uName,uSex,uAge,uPoint)values ('小雨点','女','20','0'),('逍遥','男','18','4'),('七年级生','男','19','2') --- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, - --提示查询部分列:select 列名1,列名2 from 表名 -create table bbsPoint -( - uName varchar(10) not null, - uPoint int not null -) -select uName uPoint from bbsPoint - --- 3.给论坛开设4个板块 版块表(bbsSection)版块名称 sName 版主编号 sUid --- 名称 版主名 --- 技术交流 小雨点 --- 读书世界 七年级生 --- 生活百科 小雨点 --- 八卦区 七年级生 - -insert into bbsSection(sName,sUid) values('技术交流','小雨点'),('读书世界','七年级生'),('生活百科','小雨点'), -('八卦区','七年级生') - --- 4.向主贴和回帖表中添加几条记录 - --- 主贴: - --- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 --- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 --- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 --- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 --- - -insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values('逍遥','八卦区','范跑跑','谁是范跑跑','2008-7-8','1'), -('七年级生','技术交流','.NET','与Java的区别是什么呀?','2008-9-1','2'),('小雨点','生活百科','今年夏天最流行','有谁知道今年夏天最流行','2008-9-10','0') - - --- 回帖: --- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 - --- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) - -alter table bbsReply drop constraint FK_bbsUsers_UID -delete from bbsReply where rUID='逍遥' - --- 6.因为小雨点发帖较多,将其积分增加10分 - -insert into bbsUsers(uName,uPoint,uAge) values('小雨','10','20') - --- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) -alter table bbsSection drop constraint PK_bbsSection_sID -delete from bbsSection where sName='生活百科' --- 8.因回帖积累太多,现需要将所有的回帖删除 -drop table bbsReply - - - - \ No newline at end of file -- Gitee From 3a6060481c68901d30592615ec9bc7576b3513b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=84=E4=B8=BA?= <2608359793@qq.com> Date: Thu, 18 Mar 2021 18:54:25 +0800 Subject: [PATCH 249/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery5.sql" | 190 ++++++++++++++++++ .../SQLQuery7.sql" | 102 ++++++++++ 2 files changed, 292 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery5.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery7.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery5.sql" new file mode 100644 index 0000000..425314a --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery5.sql" @@ -0,0 +1,190 @@ +create database TestDB +on +( +name='TestDB', +filename='D:\sql.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='TestDB_log', +filename='D:\sql.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +go + +use TestDB +go + +create table typeInfo +( +typeld int primary key identity(1,1), +typeName varchar(10) not null, +) + +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName varchar(10)unique not null, +LoginPwd varchar(20) default('123456') not null, +LoginSex char(2), +LoginBirth varchar(20), +LoginType varchar(20) +) + + + + +create database company +on +( +name='company', +filename='D:\sql1.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='company_log', +filename='D:\sql1.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +go + +use company +go + +create table sectionInfo +( +sectionID int primary key, +sectionName varchar(10) unique not null +) + +create table userInfo +( +userNo int primary key not null, +userName varchar(10) unique not null, +userSex varchar(2) check(userSex='男'or userSex='女') not null, +userAge int check(userAge>=1 and userAge<=100) not null, +userAddress varchar(50) default('湖北'), +userSection int foreign key references sectionInfo(sectionID) +) + +create table workInfo +( +workId int primary key not null, +userId int foreign key references userInfo(userNo) not null, +workTime datetime not null, +workDescription varchar(40) check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假' or workDescription='事假') not null +) + +create database Student +on +( +name='Student', +filename='D:\sql2.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='Student_log', +filename='D:\sql2.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +go + +use Student +go + +create table class +( +classid int primary key identity(1,1), +classtime datetime not null, +) + +create table student +( +stuName varchar(20) unique, +stuSex char(2) default('男') check(stuSex='男' or stuSex='女') not null, +stuAge int check(stuAge>=15 and stuAge<=40) not null, +stuAddress varchar(20) default('湖北武汉'), +classNO int +) + +create table course +( +courseID int primary key , +courseName varchar(20) unique not null, +coursedescribe varchar(20) +) + +create table score +( +scoreID int primary key, +stuID int not null, +courseID int not null, +score int check(score>=0 and score<=100) +) + + + + +create database tbl +on +( +name='tbl', +filename='D:\sql3.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='tbl_log', +filename='D:\sql3.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +go + +use tbl +go + +create table tblUser +( +userId int primary key, +userName varchar(20) not null, +userTel int unique not null, +) + +create table tblHouseType +( +typeld money check(typeld>=0 and typeld<=2000000) not null, +typName varchar(20) not null +) + +create table tblQX +( +qxld varchar(20) not null, +qxName varchar(20) unique not null, +) + +create table tblHouseInfo +( +id int primary key, +userid int unique not null, +typeid int unique not null, +qxld varchar(20) not null +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery7.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery7.sql" new file mode 100644 index 0000000..16961cf --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery7.sql" @@ -0,0 +1,102 @@ +create database bbs +on +( +name='bbs', +filename='D:\sql4.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='bbs_log', +filename='D:\sql4.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +go + +use bbs +go + +create table bbsUsers +( +UID int identity(1,1), +uName varchar(10) not null, +uSex varchar(2) not null, +uAge int not null, +uPoint int not null +) + +alter table bbsUsers add constraint PK_UID primary key(UID) +alter table bbsUsers add constraint uName unique(uName) +alter table bbsUsers add constraint uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint uPoint check(uPoint>=0) + +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int foreign key references bbsUsers(UID), +tSID int foreign key references bbsSection(sID), +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime , +tCount int +) + +create table bbsReply +( +rID int primary key identity(1,1), +rUID int foreign key references bbsUsers(UID), +rTID int foreign key references bbsTopic(tID), +rMsg text not null, +rTime datetime +) + +create table bbsSection +( +sID int identity(1,1), +sName varchar(10) not null, +sUid int +) + +alter table bbsSection add constraint Pk_sID primary key (sID) +alter table bbsSection add constraint CK_sUid foreign key (sUid) references bbsUsers(UID) + +insert into bbsUsers values('小雨点','女','20','0') +insert into bbsUsers values('逍遥','男','18','4') +insert into bbsUsers values('七年级生','男','19','2') + +select uName,uSex from bbsUsers + +select uName,uPoint into bbsPoint from bbsUsers + +select * from bbsSection + +insert into bbsSection (sName,sUid) +values('技术交流',1), + ('读书世界',3), + ('生活百科',1), + ('八卦区',3) + +insert into bbsTopic( tUID,tSID,tTitle,tMsg,tTime,tCount ) +values (2,4,'范跑跑','谁是范跑跑','2008-7-8','1'),(3,1,'.NET','与JAVA的区别是什么','2008-9-1','2'), +(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10','0') + +insert into bbsReply(rMsg,rTime,rUID) values +('他是范跑跑','2008-7-9',1), +('不知道','2008-9-2',2), +('不知道','2008-9-11',3) + +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +delete bbsUsers where uName='逍遥' + +update bbsUsers set upoint =12 where uName='小雨点' + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName = '生活百科' + +delete bbsReply \ No newline at end of file -- Gitee From 64c1922adc4f2d620b0b42a5ec331e3de04cbea4 Mon Sep 17 00:00:00 2001 From: chenshuaihui <1926162199@qq.com> Date: Thu, 18 Mar 2021 18:55:09 +0800 Subject: [PATCH 250/492] 3.18 --- .../SQLQuery2.sql" | 137 ++++++++++++++++++ .../SQLQuery3.sql" | 136 +++++++++++++++++ 2 files changed, 273 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery3.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..0338c79 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" @@ -0,0 +1,137 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=5MB, + maxsize=50MB, + filegrowth =10% +) +log on +( + name='TestDB_log', + filename='D:\TestDB.ldf', + size=5MB, + maxsize=50MB, + filegrowth =10% +) +use TestDB +go + +create table typeInfo +( + typeId int primary key identity (1,1), + typeName varchar(10) not null, +) +create table loginInfo +( + LoginId int primary key identity (1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default 123456 not null, + sex nvarchar(1) check (sex='男' or sex='女'), + Birthday datetime not null, + Member int not null, +) +create database company +on +( + name='company', + filename='D:\company.mdf', + size=5MB, + maxsize=50MB, + filegrowth =10% +) +log on +( + name='company_log', + filename='D:\company.ldf', + size=5MB, + maxsize=50MB, + filegrowth =10% +) +create table sectionInfo +( + sectionID int primary key identity (1,1), + sectionName varchar(10) not null, +) +create table userInfo +( + userNo int primary key identity (1,1) not null, + userName varchar(10) unique check( userName>4) not null, + userSex varchar(2) check(userSex='男'or userSex='女') not null, + userAge int check (userAge>1and userAge<100) not null, + userAddress varchar(50) default'湖北', + userSection int references sectionInfo(sectionID), +) +create table workInfo +( + workId int primary key identity (1,1) not null, + userId int references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) not null check (workDescription= '早退'or workDescription='迟到'or workDescription='旷工' or workDescription='病假' or workDescription='事假') + +) +go +create database Student +use Student +go +create table Class +( + classid int primary key identity (1,1), + classname nvarchar(20) unique not null, + Opentime datetime not null, + classdescription ntext, +) +create table Students +( + stunumber int primary key identity (1,1), + stuname nvarchar(10) unique check(stuname>2), + stusex nvarchar(1) default'男' check(stusex='男'or stusex='女') not null, + stuage int check(stuage>=15and stuage<=40) not null, + stuaddress nvarchar(20) default'湖北武汉', + classid int references Class(classid), +) +create table course +( + courseid int primary key identity (1,1), + coursename nvarchar(10) unique not null, + course text , +) +create table performance +( + performanceid int primary key identity (1,1), + stunumber int references Students(stunumber) not null, + courseid int references course(courseid) not null, + score int check (score>=0 and score<=100), +) +create database house +go +create table tblUser +( + userId int primary key identity(1,1), + userName nvarchar(20), + userTel char(20), +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName nvarchar(10) check(typName='别墅'or typName='普通住宅' or typName='平房'or typName='地下室' ), +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName nvarchar(20) check (qxName='武昌'or qxName='汉阳'or qxName='汉口'), +) +create table tblHouseInfo +( + tblHouseid int primary key identity(1,1), + describe text, + userId int foreign key references tblUser(userId), + rent int, + shishu int, + tingshu int, + typeId int foreign key references tblHouseType(typeId), + qxId int foreign key references tblQx(qxId) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery3.sql" new file mode 100644 index 0000000..8a6d1c7 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery3.sql" @@ -0,0 +1,136 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs .mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log .ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +create table bbsUsers +( + UID int identity (1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) + + + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + + +create table bbsTopic +( + tID int primary key(tID) identity(1,1), + tUID int, + tSID int, + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsTopic_tSID foreign key(tSID) references bbsSection(sID) + + +create table bbsReply +( + + rID int primary key(rID) identity(1,1), + + rUID int, + rTID int, + rMsg text not null, + + rTime datetime, +) +alter table bbsReply add constraint FK_bbsReply_rUID foreign key(rUID) references bbsUsers(UID) +alter table bbsReply add constraint FK_bbsReply_rTID foreign key(rTID) references bbsSection(sID) + + +use bbs +go + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + +select uName, upoint into bbsPoint from bbsUsers + + +-- 3.给论坛开设4个板块 + --名称 版主名 + --技术交流 小雨点 + --读书世界 七年级生 + --生活百科 小雨点 + --八卦区 七年级生 +-- 4.向主贴和回帖表中添加几条记录 +insert into bbsTopic values + (2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), + (3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + +--人数不够,外键有约束 +update bbsTopic set tSID=3 where tSID=1 + +select*from bbsUsers +select*from bbsTopic +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insert into bbsReply values(3,4,'谁范跑跑','20210316'), + (1,3,'简单','20210316'), + (1,3,'断兵线','20210316') +select*from bbsReply + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +select*from bbsUsers +select*from bbsSection sUid +select*from bbsTopic tUID +delete from bbsTopic where tUID=2 +select*from bbsReply rUID + +delete from bbsUsers where uName='逍遥' + +-- 6.因为小雨点发帖较多,将其积分增加10分 + select uPoint from bbsUsers where uName='小雨点' + update bbsUsers set uPoint=12 where uName='小雨点' + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + select*from bbsTopic + alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 + delete from bbsTopic where tSID=3 + +-- 8.因回帖积累太多,现需要将所有的回帖删除 +select*from bbsReply +truncate table bbsReply \ No newline at end of file -- Gitee From 1f40916d0408e5a339894ec850ce4048ac0fff3d Mon Sep 17 00:00:00 2001 From: watfa <3144531710@qq.com> Date: Thu, 18 Mar 2021 19:04:55 +0800 Subject: [PATCH 251/492] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery7.sql" | 13 +++ .../\346\275\230\345\256\207/SQLQuery8.sql" | 97 +++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery7.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery8.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery7.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery7.sql" new file mode 100644 index 0000000..52ec49d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery7.sql" @@ -0,0 +1,13 @@ +use master +go +create database TestDB +on +( +name='student', +filename='D:\.mdf' +) +log on +( +name='student_log', +filename='D:\student_log.ldf' +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery8.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery8.sql" new file mode 100644 index 0000000..123750d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery8.sql" @@ -0,0 +1,97 @@ +use master +go +create database bbs +on +( +name='bss', +filename='D:\bbs.mdf', +maxsize=50, +filegrowth=1, +size=5 +) +log on +( +name='bss_log', +filename='D:\bbs_log.ldf', +maxsize=50, +filegrowth=1, +size=5 +) +go +use bbs +go +create table bbsUsers +( +UID int primary key identity(1,1), +uName varchar(10) unique not null, +uSex varchar(2) not null check(uSex='男' or uSex='女'), +uAge int not null check(uAge>=15 and uAge<=60), +uPoint int not null check(uPoint>=0) +) +alter table bbsUsers add constraint fk_bbsUsers primary key(UID) +alter table bbsUsers add constraint sk_bbsUsers unique(uName) +alter table bbsUsers add constraint nk_bbsUsers check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint ak_bbsUsers check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint pk_bbsUsers check(uPoint>=0) +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int foreign key references bbsUsers( UID), +tSID int foreign key references bbsSection(sID), +tTitle varchar(100) not null, +tMsg text not null, + tTime datetime , + tCount int +) +create table bbsReply +( +rID int primary key identity(1,1), +rUID int foreign key references bbsUsers(UID), +TID int foreign key references bbsTopic(tID), +rMsg text not null, +Time datetime +) +create table bbsSection +( +sID int primary key identity(1,1), +sName varchar(10) not null, +sUid int foreign key references bbsUsers(UID) +) +alter table bbsSection add constraint ik_bbsSection primary key(sID) +alter table bbsSection add constraint mk_bbsSection primary key(sUid) + +insert into bbsUsers +select '小雨点','女','20','0'union +select ' 逍遥 ','男','18','4'union +select '七年级生','男','19','2' + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsPoint select uName,uPoint from bbsUsers + +insert into bbsSection(sName,sUid) +select '技术交流',1union +select '读书世界',2union +select '生活百科',3union +select '八卦区',4 +select * from bbsSection +insert into BbsTopic values +(4,6,'范跑跑','谁是范跑跑','2008-7-8',1), +(5,3,'.NET','与JAVA的区别是什么呀?','2008-9-1',2), +(3,5,'今年夏天最流行什么','有谁知道及那年夏天最流行什么呀?','2008-9-10',0) + +insert into BbsReply values +(3,5,'计划司法机会大','2008-9-1'), +(3,6,'家私房价','2008-10-1'), +(4,7,'山东矿机拉速度快','2008-10-10') + +alter table BbsReply drop constraint FK__BbsReply__RepluU__1FCDBCEB +alter table BbsTopic drop constraint FK__BbsTopic__TopicU__1BFD2C07 +delete BbsUsers where UserName='逍遥' + +update bbsUsers set UserPoint=12 where UserName='小雨点' + +alter table BbsTopic drop constraint FK__BbsTopic__TopicS__1CF15040 +delete BbsSection where SectionName='生活百科' + +delete BbsReply \ No newline at end of file -- Gitee From d50f9f7e43cda9478c36ed0ad587772eb1b7659f Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Thu, 18 Mar 2021 19:06:44 +0800 Subject: [PATCH 252/492] frist commit --- .../\347\273\203\344\271\2401.sql" | 121 +++++++++++++ .../\347\273\203\344\271\2402.sql" | 163 ++++++++++++++++++ 2 files changed, 284 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\273\203\344\271\2401.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\273\203\344\271\2401.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\273\203\344\271\2401.sql" new file mode 100644 index 0000000..457486e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\273\203\344\271\2401.sql" @@ -0,0 +1,121 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +go + +use bbs +go + +create table bbsUsers +( + UID int not null, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +go +use bbs +go +select * from bbsUsers +alter table bbsUsers add constraint PK primary key (UID) +alter table bbsUsers add constraint FK unique (uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女') +alter table bbsUsers add constraint DK check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint UK check(uPoint>=0) + +create table bbsSection +( + sID int not null, + sName varchar(10) not null, + sUid int not null +) +go +use bbs +go + +alter table bbsSection add constraint BK primary key(sID) +alter table bbsSection add constraint NK foreign key (sUid) references bbsUsers( UID) + +go +use bbs +go +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int primary key identity(1,1), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers(UID,uName,uSex,uAge,uPoint) +values(1,'小雨点','女','20','0') +insert into bbsUsers(UID,uName,uSex,uAge,uPoint) +values(2,'逍遥','男','18','4') +insert into bbsUsers(UID,uName,uSex,uAge,uPoint) +values(3,'七年级生','男','19','2') + +go +use bbs +go + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sID,sName,sUid) +values(5,'技术交流',1) +insert into bbsSection(sID,sName,sUid) +values(6,'读书世界',3) +insert into bbsSection(sID,sName,sUid) +values(7,'生活百科',1) +insert into bbsSection(sID,sName,sUid) +values(8,'八卦区',3) + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) +values(2,8,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) +values(3,5,'.NET','与JAVA的区别是什么呀?','2008-9-1',2) +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) +values(1,7,'今年夏天最流行什么 ','有谁知道今年夏天最流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,2,'范跑跑','2008-7-8') + +select * from bbsUsers +delete bbsUsers where uName ='逍遥' +alter table bbsSection drop NK +alter table bbsTopic drop FK__bbsTopic__tUID__1920BF5C +update bbsUsers set uPoint ='10' where uName='小雨点' + +select * from bbsSection +delete bbsSection where sName='生活百科' + +select * from bbsReply +delete bbsReply \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..1260c99 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\347\273\203\344\271\2402.sql" @@ -0,0 +1,163 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='E:\TestDB.mdf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='TestDB_log', + filename='E:\TestDB_log.ldf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +go +use TestDB +go +create table typeInfo +( + typeld int primary key identity(1,1), + typeName varchar(10) not null +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar(20) not null default('123456'), + LoginSex char(2) default('男') check(LoginSex='男' or LoginSex='女'), + LoginBirthday date, + LoginHuiyuan nvarchar(20) +) +go +use master +go + +create database company +on +( + name='company', + filename='E:\company.mdf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='company_log', + filename='E:\company_log.ldf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +go +use company +go +create table sectionInfo +( + sectionID int primary key identity(1,1), + ectionName varchar(10) not null +) + +create table userInfo +( + userNo int primary key identity(1,1) not null, + userName varchar(10) unique check(userName>4) not null, + userSex varchar(2) not null check(userSex='男' or userSex='女'), + userAge int not null check(userAge>=1 and userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int references sectionInfo(sectionID) +) +create table workInfo +( + workId int primary key identity(1,1) not null, + userId int references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假' or workDescription='事假') +) +go +use master +go +create database Studen01 +go + +use Studen01 +go + +create table classInfo +( + classID int primary key identity(1,1), + className nvarchar(20) not null unique, + Opentime datetime not null, + classDescription text +) + +create table StuInfo +( + stuID int primary key identity (1,1), + stuName nvarchar(10) check(stuName>2) unique, + stuSex char(2) default('男') check(stuSex='男' or stuSex='女') not null, + stuAag int check(stuAag>=15 and stuAag<=40) not null, + stuAddress nvarchar(200) default('湖北武汉') +) + +create table CourInfo +( + CourID int primary key identity(1,1), + CourName nvarchar(10) not null unique, + CourDescription text +) + +create table PerInfo +( + PerNO int primary key identity(1,1), + stuID int references StuInfo(stuID) not null, + CourID int references CourInfo(CourID) not null, + Perscore int check(Perscore>=0 and Perscore<=100) +) +go + +use master +go + +create database Rentalhousing +go +use Rentalhousing +go + +create table tblUser +( + userId int primary key identity(1,1), + userName nvarchar(20) not null unique, + userTel varchar(20) not null +) + +create table tblHouseType +( + typeId int primary key identity(1,1), + typName nvarchar(20) not null unique +) + +create table tblQx +( + qxID int primary key identity(1,1), + qxName nvarchar(20) not null unique +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + descv nvarchar(20) not null, + userld nvarchar(20) not null, + zj nvarchar(20) not null, + ting nvarchar(20) not null, + typeId int references tblHouseType(typeId), + qxId int references tblQx(qxId) +) \ No newline at end of file -- Gitee From e71dccbd6e653aad1d106fba5dfa3c6b51935154 Mon Sep 17 00:00:00 2001 From: PilRio <2535341085@qq.com> Date: Thu, 18 Mar 2021 19:07:37 +0800 Subject: [PATCH 253/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 179 ++++++++++++++++++ .../SQLQuery2.sql" | 113 +++++++++++ 2 files changed, 292 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..034649e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" @@ -0,0 +1,179 @@ +--1 +use master +go + +create database TestDB +on +( + name = TestDB, + filename = 'D:\数据库\TestDB.mdf' +) +log on +( + name = TestDB_log, + filename = 'D:\数据库\TestDB_log.ldf' +) + +use TestDB + +create table typeInfo +( + typeId int primary key identity(1,1), + typeName nvarchar(20) not null +) + +create table loginInfo +( + LoginId int primary key identity, + LoginName nvarchar(10) not null unique, + LoginPwd nvarchar(20) not null default(123456), + LoginSex nvarchar(1) check(LoginSex in ('男','女')), + LoginBirDay date, + LoginSort nvarchar(10) +) + + +--2 +use master +go + +create database company +on +( + name = 'company', + filename = 'D:\数据库\company.mdf', + size = 5, + maxsize = 50, + filegrowth = 10% +) +log on +( + name = 'company_log', + filename = 'D:\数据库\company_log.ldf' +) + +use company + +create table sectionInfo +( + sectionID int primary key identity, + sectionName varchar(10) not null +) + +create table userInfo +( + userNo int identity primary key not null, + userName varchar(10) unique not null check(len(userName)>4) , + userSex varchar(2) not null check(userSex in ('男','女')), + userAge int not null check(userAge>1 and userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) + +create table workInfo +( + workId int identity primary key not null, + userId int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription in ('迟到','早退','旷工','病假','事假')) +) + + +--3 +use master +go + +create database class +on +( + name = 'class', + filename = 'D:\数据库\class.mdf' +) + +log on +( + name = 'class_log', + filename = 'D:\数据库\class_log.ldf' +) + +create table classInfo +( + classID varchar(10) not null unique, + classStart datetime not null, + classdescription text +) + +create table student +( + ID int primary key identity, + Name nvarchar(20) check(len(Name)>2) unique, + Sex nvarchar(1) check(Sex in ('男','女')) not null, + Age int check(Age>15), + Home nvarchar(10) default('湖北武汉'), + classID int references classInfo(classID) +) + +create table course +( + course int primary key identity, + subjects nvarchar(10) not null unique, + describe text +) + +create table resullt +( + resulltID int primary key identity , + ID int not null , + courseID int not null references course(course), + report int check(report>=0 and report<= 100) +) + +--4 +use master +go + +create database house +on +( + name = 'house', + filename = 'D:\数据库\house.mdf' +) + +log on +( + name = 'house_log', + filename = 'D:\数据库\house_log.ldf' +) + +use house + +create table tbUser +( + userId int identity(1,1) primary key , + useName nvarchar(15) not null, + userTel varchar(11) not null +) + +create table tblHouseType +( + typeId int primary key , + typName nvarchar(10) check(typName in ('别墅','普通住宅','平房','地下室')), +) + +create table tblQx +( + qxId int primary key , + qxName nvarchar(2) check(qxName in ('武昌','汉阳','汉口')) +) + +create table tblHouseInfo +( + id int , + userid int references tbUser(userid), + zj int not null , + shi int not null, + ting int not null, + typeld int references tblHouseType(typeId), + qxId int references tblQx(qxId) +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery2.sql" new file mode 100644 index 0000000..7efb84e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery2.sql" @@ -0,0 +1,113 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'D:\数据库\bbs.mdf' +) + +log on +( + name = 'bbsUser_log', + filename = 'D:\数据库\bbs_log.ldf' +) + +use bbs + +create table bbsUsers +( + UID int identity not null, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, +) + +alter table bbsUsers add constraint PK_s primary key(UID) +alter table bbsUsers add constraint UK_b unique(uName) +alter table bbsUsers add constraint CK_b check(uSex in ('男','女')) +alter table bbsUsers add constraint CK_a check( uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_c check( uPoint>=0) + +create table bbsTopic +( + tID int identity, + tUID int , + tSID int , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +alter table bbsTopic add constraint FK_S foreign key(tUID) references bbsUsers(UID) + +create table bbsReply +( + rID int identity, + rUID int, + rTID int, + rMsg text not null, + rTime datetime +) +alter table bbsReply add constraint PK_z primary key(rID) +alter table bbsReply add constraint FK_d foreign key(rUID) references bbsUsers(UID) + +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUid int, +) +alter table bbsTopic add constraint FK_l foreign key(tSID) references bbsSection(sID) +alter table bbsSection add constraint PK_q primary key(sID) +alter table bbsSection add constraint PK_p foreign key(sUid) references bbsUsers(UID) + +insert into bbsUsers (uName,uSex,uAge,uPoint) +select '小雨点','女',20 ,0 union +select '逍遥','男',18 ,4 union +select '七年级生','男',19 ,2 + +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsPoint + +select * from bbsUsers +select * from bbsSection + +insert into bbsSection (sName, sUid)values('技术交流',3),( '读书世界',1),( '生活百科',3),('八卦区',1) + +select * from bbsSection +select * from bbsTopic + +insert into bbsTopic (tUID,tSID,tTitle,tMsg,tTime,tCount)values +(2,4,'范跑跑','谁是范跑跑','2008-7-8',1), +(1,1,'.NET ','与JAVA的区别是什么呀?','2008-9-1','2'), +(3,3,'今年夏天最流行什么','今年夏天最流行什么','2008-9-10',0) +select * from bbsTopic + +insert into bbsReply (rUID,rTID,rMsg,rTime)values +(1,4,'范跑跑是一位老师','2008-07-09'), +(2,1,'.NET与JAVA区别很大','2008-10-09'), +(2,1,'.JAVA是一门编程语言','2008-10-09') + +select * from bbsReply + +alter table bbsTopic drop constraint FK_S +alter table bbsReply drop constraint FK_d +delete from bbsUsers where uName = '逍遥' +select * from bbsUsers + +update bbsUsers set uPoint = 10 where uName = '小雨点' +select * from bbsUsers + +alter table bbsSection drop constraint PK_q +alter table bbsSection drop constraint PK_p +delete from bbsSection where sName = '生活百科' +select * from bbsSection + +alter table bbsReply drop constraint PK_z +delete from bbsReply where rUID = 1 +delete from bbsReply where rUID = 2 +select * from bbsReply \ No newline at end of file -- Gitee From fcf6d375cfad1ec929cede8fc7e354ea3976d53d Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Thu, 18 Mar 2021 20:27:23 +0800 Subject: [PATCH 254/492] first commit --- .../\347\273\203\344\271\2401.sql" | 142 ++++++++++++++++++ .../\347\273\203\344\271\2402.sql" | 97 ++++++++++++ 2 files changed, 239 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\347\273\203\344\271\2401.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\347\273\203\344\271\2401.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\347\273\203\344\271\2401.sql" new file mode 100644 index 0000000..5e1a859 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\347\273\203\344\271\2401.sql" @@ -0,0 +1,142 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='C:\SQL\TestDB.mdf', + size=10MB, + maxsize=100MB, + filegrowth=10MB +) +log on +( + name='TestDB_log', + filename='C:\SQL\TestDB_log.ldf', + size=10MB, + maxsize=100MB, + filegrowth=10MB +) +go +use TestDB +go +create table TypInfo +( +TypedID int primary key identity(1,1) not null, +TypedName varchar(10) not null +) +go +create table LoginInfo +( +LoginID int primary key identity(1,1) not null, +LoginName varchar(10) unique not null, +LoginPwd varchar(20) default('123456') not null, +LoginSex char(2) check(LoginSex='男' or LoginSex='女') not null, +LoginDate varchar(10) not null +) + + +create database ComPany +on +( +name='ComPany', +filename='C:\SQL\ComPany.mdf', +size=10MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='ComPany_log', +filename='C:\SQL\ComPany_log.ldf', +size=10MB, +maxsize=100MB, +filegrowth=10MB +) +go +use ComPany +go +create table SectionInfo +( +SectionID int primary key identity(1,1) not null, +SectionName varchar(10) not null, +) +go +use ComPany +go +create table UserInfo +( +UserNO int primary key identity(1,1) not null, +UserName varchar(10) unique check(UserName>4) not null, +UserSex varchar(2) check(UserSex='男' or UserSex='女') not null, +UserAge int check(UserAge>=1 and UserAge<=100) not null, +UserAddress varchar(50) default('湖北') not null, +UesrSection int references SectionInfo(SectionID) not null +) +go +use ComPany +go +create table WorkInfo +( +WorkID int primary key identity(1,1) not null, +UseID int references UserInfo(UserNO) not null, +WorkTime datetime not null, +WorkDescription varchar(40) check(WorkDescription='迟到' or WorkDescription='早退' or WorkDescription='旷工' or WorkDescription='病假' or WorkDescription='事假') not null +) + +create database GuanLi +on +( +name='GuanLi', +filename='C:\SQL\GuanLi.mdf', +size=10MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='GuanLi_log', +filename='C:\SQL\GuanLi_log.ldf', +size=10MB, +maxsize=100MB, +filegrowth=10MB +) +go +use GuanLi +go +create table ClassInfo +( +ClassID int primary key identity(1,1) not null, +ClassName varchar(10) unique not null, +ClassDate datetime not null, +) +go +use GuanLi +go +create table StudenInfo +( +StuID int primary key identity(1,1) not null, +StuName varchar(10) unique check(StuName>2) not null, +StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, +StuAge int check(StuAge>=15 and StuAge<=40) not null, +StuAddress varchar(50) default('湖北武汉') not null +) +go +use GuanLi +go +create table CourInfo +( +CourID int primary key identity(1,1) not null, +CourName varchar(10) unique not null, +) +go +use GuanLi +go +create table AchInfo +( +AchID int primary key identity(1,1) not null, +AchNO int references StudenInfo(StuID) not null, +AchCour int references CourInfo(CourID) not null, +AchIeve int check(AchIeve>=0 and AchIeve<=100) not null, +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..c004845 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\347\273\203\344\271\2402.sql" @@ -0,0 +1,97 @@ +use master +go +create database BBS +on +( +name='BBS', +filename='C:\SQL\BBS.mdf', +size=10MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='BBS_log', +filename='C:\SQL\BBS_log.ldf', +size=10MB, +maxsize=100MB, +filegrowth=10MB +) +go +use BBS +go +create table BBSUsers +( +UID int not null, +UName varchar(10) not null, +USex varchar(2) not null, +UAge int not null, +UPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UID primary key(UID) +alter table BBSUsers add constraint UK_BBSUsers_UName unique(UName) +alter table BBSUsers add constraint CK_BBSUsers_USex check(USex='男' or USex='女') +alter table BBSUsers add constraint CK_BBSUsers_UAge check(UAge>=15 and UAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UPoint check(UPoint>=0) + +go +use BBS +go +create table BBSSection +( +SID int not null, +SName varchar(10) not null, +SUID int not null +) +alter table BBSSection add constraint PK_BBSSection_SID primary key(SID) +alter table BBSSection add constraint FK_BBSSection_SUID foreign key (SUID) references BBSUsers(UID) + +go +use BBS +go +create table BBSTopic +( +TID int primary key identity(1,1) not null, +TUID int references BBSUsers(UID) not null, +TSID int references BBSSection(SID) not null, +TTitle varchar(100) not null, +TMsg text not null, +TTime datetime , +Tcount int , +) +go +use BBS +go +create table BBSReply +( +RID int primary key identity(1,1) not null, +RUID int references BBSUsers(UID) not null, +RTID int references BBSTopic(TID) not null, +RMsg text , +RTime datetime , +) + +insert into BBSUsers (UID,UName , USex , UAge , UPoint) values(1,'小雨点','女','20','0') +insert into BBSUsers (UID,UName , USex , UAge , UPoint) values(2,'逍遥','男','18','4') +insert into BBSUsers (UID,UName , USex , UAge , UPoint) values(3,'七年级生','男','19','2') + +select UName,UPoint into BBSPoint from BBSUsers + +insert into BBSSection (SID,SName,SUID) values(4,'技术交流',1) +insert into BBSSection (SID,SName,SUID) values(5,'读书世界',3) +insert into BBSSection (SID,SName,SUID) values(6,'生活八卦',1) +insert into BBSSection (SID,SName,SUID) values(7,'八卦区',3) + +insert into BBSTopic (TUID,TSID,TTitle,TMsg,TTime,Tcount) values(2,7,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into BBSTopic (TUID,TSID,TTitle,TMsg,TTime,Tcount) values(3,4,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into BBSTopic (TUID,TSID,TTitle,TMsg,TTime,Tcount) values(1,6,'今夏最流行什么','有谁知道今夏最流行什么','2008-9-10',0) + +insert into BBSReply (RUID,RMsg,RTime,RTID) values(1,'范跑跑是什么人。。。','2008-10-1',1) +insert into BBSReply (RUID,RMsg,RTime,RTID) values(2,'它们的区别是什么。。。','2008-11-1',2) +insert into BBSReply (RUID,RMsg,RTime,RTID) values(3,'最流行什么。。。','2008-11-20',3) + +select * from BBSSection +delete BBSSection where SName='生活百科' + +select * from BBSReply +delete BBSReply \ No newline at end of file -- Gitee From 2295fb5cf970db358c3f06d1fd95fa180f1a0f05 Mon Sep 17 00:00:00 2001 From: adios <1347358158@qq.com> Date: Thu, 18 Mar 2021 20:45:04 +0800 Subject: [PATCH 255/492] =?UTF-8?q?add=20=E6=A2=81=E4=B8=96=E8=B4=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\346\242\201\344\270\226\350\264\244" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\346\242\201\344\270\226\350\264\244" diff --git "a/\346\242\201\344\270\226\350\264\244" "b/\346\242\201\344\270\226\350\264\244" new file mode 100644 index 0000000..e69de29 -- Gitee From 4ba688a02ce79cdfe17c4742862d2d275698c0ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 18 Mar 2021 20:46:38 +0800 Subject: [PATCH 256/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\235\260\347\203\250.lnk" | Bin 0 -> 1595 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.lnk" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.lnk" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.lnk" new file mode 100644 index 0000000000000000000000000000000000000000..12de667abf27700f398468a73da16cd83ca0e955 GIT binary patch literal 1595 zcmbVMYeb0bUIvZ2el&Cuc_(l&9qIk(SJkjfvGU6k%2 zbfJqTfkA>2b~Os>Ph$PZl756gix3OCP*l(PzSUL@iq3f6_q^|W&U4Prd*07NL{Z9U zj6?&{NCgLJGAW>6t+1w!Ck;oP-Y3t^dxS^s#NjB}41Pb9;4DTfDY@jObtvVP!L7LP zY%-;3G-nbh-DnVgGv#F?X{BAG&7U4i>qS>UBqvRw2{d*)eVtlsv}rVISPV&VLct7@ zS4Vs&ttXLO6u?N7kFgpn4}O`HL27WZzMNE8X(<=Tgq@NKgK_=#cl`=77jD3r9Mxzm zQt>WF{anZqLs7AS+#Q`BWd_3r=(A{dkSSnquZ$&=wXE1;-HAWt3FG54=8Gx%m2WlE z(b4`1WFj9mP%XTCRDrDj<=^N?kF1I2k`TY;AcxK3SYziLOu-xi_Vbkt&f!5P zU-U#ET$)d|Bc>nmH1wuLo2rFbhNu-mRPdrUYrbY_=5zaA8< ziN!>Ts9!j5R;k5LloNsRgT$B=fl>BR;=}{Y1Gu_8b5&Ss0A6!GyB<%K8oJC~>-05< zDu=^F=t-&N1T=tP@-@_Yd=*Yn5d9uB;&xX+=o`8FsdwwI26|*RxPq|Ob(n3qyXX9m_n&!Bm;_(x=mLpko+hF znpV8yP^4lkgFj0fz`;fjlo#Bz`*PDZ` z&%h1m02-WRN;W#Ib=b+kX%=+e&B972dE`Rp*PkQVYT$>*5tK&EoQ!6C@wKtFiHgqg z=*_KXUw0>9e=6H>GTcCNyAjQXJ`!3LZ$ai~(F2@BPrTQ3rLE4~ lWzJW3%n1NICZ#O+_F11`t4$Sdw>_w}F Date: Thu, 18 Mar 2021 20:51:29 +0800 Subject: [PATCH 257/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8.lnk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\235\260\347\203\250.lnk" | Bin 1595 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.lnk" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.lnk" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.lnk" deleted file mode 100644 index 12de667abf27700f398468a73da16cd83ca0e955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1595 zcmbVMYeb0bUIvZ2el&Cuc_(l&9qIk(SJkjfvGU6k%2 zbfJqTfkA>2b~Os>Ph$PZl756gix3OCP*l(PzSUL@iq3f6_q^|W&U4Prd*07NL{Z9U zj6?&{NCgLJGAW>6t+1w!Ck;oP-Y3t^dxS^s#NjB}41Pb9;4DTfDY@jObtvVP!L7LP zY%-;3G-nbh-DnVgGv#F?X{BAG&7U4i>qS>UBqvRw2{d*)eVtlsv}rVISPV&VLct7@ zS4Vs&ttXLO6u?N7kFgpn4}O`HL27WZzMNE8X(<=Tgq@NKgK_=#cl`=77jD3r9Mxzm zQt>WF{anZqLs7AS+#Q`BWd_3r=(A{dkSSnquZ$&=wXE1;-HAWt3FG54=8Gx%m2WlE z(b4`1WFj9mP%XTCRDrDj<=^N?kF1I2k`TY;AcxK3SYziLOu-xi_Vbkt&f!5P zU-U#ET$)d|Bc>nmH1wuLo2rFbhNu-mRPdrUYrbY_=5zaA8< ziN!>Ts9!j5R;k5LloNsRgT$B=fl>BR;=}{Y1Gu_8b5&Ss0A6!GyB<%K8oJC~>-05< zDu=^F=t-&N1T=tP@-@_Yd=*Yn5d9uB;&xX+=o`8FsdwwI26|*RxPq|Ob(n3qyXX9m_n&!Bm;_(x=mLpko+hF znpV8yP^4lkgFj0fz`;fjlo#Bz`*PDZ` z&%h1m02-WRN;W#Ib=b+kX%=+e&B972dE`Rp*PkQVYT$>*5tK&EoQ!6C@wKtFiHgqg z=*_KXUw0>9e=6H>GTcCNyAjQXJ`!3LZ$ai~(F2@BPrTQ3rLE4~ lWzJW3%n1NICZ#O+_F11`t4$Sdw>_w}F Date: Thu, 18 Mar 2021 21:04:23 +0800 Subject: [PATCH 258/492] =?UTF-8?q?sql=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\2402.sql" | 190 ++++++++++++++++++ 1 file changed, 190 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..8464d09 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402.sql" @@ -0,0 +1,190 @@ +----练习2 +--一、先创建数据库和表以及约束 + +-- 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 +-- 文件,数据文件和日志文件全部存放在D盘中,初始大小,增长和最大大小自己设定 +use master +go + +create database bbs +on( + + name='bbs.mdf', + filename='D:\sql\bbs.mdf', + size=8mb, + maxsize=80mb, + filegrowth=10% +) +log on( + name='bbs_log', + filename='D:\sql\bbs_log.ldf', + size=8mb, + maxsize=80mb, + filegrowth=10% + +) +go + +use bbs +go +alter table bbsUsers add constraint FK unique (uName) +alter table bbsSection add constraint NK foreign key (sUid) references bbsUsers( UID) +-- 2.创建表 + +-- 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 + +-- 用户信息表(bbsUsers) +-- 用户编号 UID int 主键 标识列 +-- 用户名 uName varchar(10) 唯一约束 不能为空 +-- 性别 uSex varchar(2) 不能为空 只能是男或女 +-- 年龄 uAge int 不能为空 范围15-60 +-- 积分 uPoint int 不能为空 范围 >= 0 +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check(uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60 ), + uPoint int not null check(uPoint>=0), +) + +-- 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 +insert into bbsUsers(uName,uSex,uAge,uPoint) +values('小雨点','女','20',0), +('逍遥','男','18',4), +('七年级','男','19',2) + + +create table bbsSection +( + sID int primary key identity(1,1), + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + + + +--+ 主贴表(bbsTopic) +-- 主贴编号 tID int 主键 标识列, +-- 发帖人编号 tUID int 外键 引用用户信息表的用户编号 +-- 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) +-- 贴子的标题 tTitle varchar(100) 不能为空 +-- 帖子的内容 tMsg text 不能为空 +-- 发帖时间 tTime datetime +-- 回复数量 tCount int +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int + +) + + +--+ 回帖表(bbsReply) +-- 回贴编号 rID int 主键 标识列, +-- 回帖人编号 rUID int 外键 引用用户信息表的用户编号 +-- 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) +-- 回帖的内容 rMsg text 不能为空 +-- 回帖时间 rTime datetime +create table bbsReply +( + rID int primary key identity(1,1), + rUID int foreign key references bbsUsers(UID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime + +) + + +-- 版块表(bbsSection) +-- 版块编号 sID int 标识列 主键 +-- 版块名称 sName varchar(10) 不能为空 +-- 版主编号 sUid int 外键 引用用户信息表的用户编号 + + + +--二、在上面的数据库、表的基础上完成下列题目: + +-- 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 1, 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 +-- --插入多行: +-- 先创建好空表,然后再插入数据, +-- 直接插入数据,然后自动生成表。 +-- insert into bbsPoint select uName,uPoint from bbsUsers +-- select uName,uPoint into bbsPoint from bbsUsers + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName,sUid) +select'技术交流',1 union +select'读书世界',2 union +select'生活百科',3 union +select'八卦区',4 +select * from bbsSection + +-- 3.给论坛开设4个板块 +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 + +-- 4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- 什么呀? +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑',' 2008-7-8 ',1 union +select 2,2, 1,' .NET ','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行是什么呀','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) + +select * from bbsUsers +delete bbsUsers where uName ='逍遥' + + +update bbsUsers set uPoint ='10' where uName='小雨点' + +select * from bbsSection +delete bbsSection where sName='生活百科' + +select * from bbsReply +delete bbsReply +-- 6.因为小雨点发帖较多,将其积分增加10分 + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + +-- 8.因回帖积累太多,现需要将所有的回帖删除 + +--drop table bbsReply +--delete from bbsReply +--truncate table bbsReply + + + + + + -- Gitee From 381c6aababa8c6985a9557eafa010a2456ab859c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Thu, 18 Mar 2021 21:06:44 +0800 Subject: [PATCH 259/492] 1 --- .../SQLQuery6.1.sql" | 172 ++++++++++++++++++ .../SQLQuery6.2.sql" | 83 +++++++++ 2 files changed, 255 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery6.1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery6.2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery6.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery6.1.sql" new file mode 100644 index 0000000..7f834de --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery6.1.sql" @@ -0,0 +1,172 @@ +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='TestDB_ndf', + filename='D:\TestDB_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use TestDB +go +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) +create table loginInfo +( LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(10) default(123456) not null, + LoginSex nvarchar(1), + LoginBirth date, + LoginMember nvarchar(20), +) +create database company +on +( + name='company', + filename='D:\company.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='company_ndf', + filename='D:\company_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='company_log', + filename='D:\company_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use company +go +create table sectionInfo +( + sectionID int identity primary key, + sectionName varchar(10) not null, +) +create table userInfo +( + userNo int identity primary key not null, + userName varchar(10) unique check (userName>4) not null, + userSex varchar(2) check(userSex='男' or userSex='女') not null, + userAge int check(userAge>=1 and userAge<=100) not null, + userAdress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workInfo +( + workID int identity primary key not null, + userID int foreign key references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) check(workDescription in('迟到','早退','旷工','病假','事假')) not null, + +) +create database studentManSys +on +( + name='studentManSys', + filename='D:\studentManSys.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +), +( + name='studentManSys_ndf', + filename='D:\studentManSys_ndf.ndf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='studentManSys_log', + filename='D:\studentManSys_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use studentManSys +go +create table classInfo +( + classId int identity primary key, + className varchar(20) unique not null, + classStart date not null, + classMs text +) +create table studentInfo +( + stuID int identity primary key, + stuName varchar(8) check(stuName>2) unique, + stuSex nvarchar(1) default('男') check (stuSex='男' or stuSex='女') not null, + stuAge int check(stuAge>=15 and stuAge<=40) not null, + stuAdress nvarchar(200) default('湖北武汉'), + bjbh int references classinfo(classid) + ) + create table courseInfo + ( + courseID int identity primary key, + courseName varchar(20) unique not null, + kcms nvarchar(200) + ) + create table markInfo + ( + markID int identity primary key, + stuID int not null, + courseID int not null, + mark int check(mark>=0 and mark<=100) + ) + create table tblUser +( + userId int identity primary key, + userName nvarchar(8) not null, + userTel char(11) not null +) +create table tblHouseType +( + typeId int identity primary key, + typName nvarchar(8) not null +) +create table tblQx +( + qxId int identity primary key, + qxName nvarchar(8) not null +) +create table tblHouseInfo +( + id int identity primary key, + descc nvarchar(8) not null, + userld int, + zj int, + shi int, + ting int, + typeld int, + qxld int +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery6.2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery6.2.sql" new file mode 100644 index 0000000..e4625da --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery6.2.sql" @@ -0,0 +1,83 @@ +use master +go +create database bbs +on( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +go +use bbs +go +create table bbsUsers +( + uID int identity(1,1) not null , + uName nvarchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, +) +alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) + +create table bbsTopic +( + tID int primary key identity(1,1) not null, + tUID int references bbsUsers(uID) not null , + tSID int references bbsSection(sID) , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime not null, + tCount int not null, +) +create table bbsReply +( + rID int primary key identity(1,1) not null, + rUID int references bbsUsers(uID) , + rTID int references bbsTopic(tID) , + rMsg text not null, + rTime datetime , +) +create table bbsSection +( + sID int identity(1,1) not null , + sName varchar(10) not null, + sUid int , + +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid)references bbsUsers(uID) +go +use bbs +go + + +select * from bbsSection +select * from bbsReply +select * from bbsTopic +select * from bbsUsers +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint_backup from bbsUsers +insert into bbsSection values('技术名流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic values(2,4,'范跑跑','谁是范跑跑', 2008-7-8,1),(3,2,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) +insert into bbsReply values(2,2,'一名地震自己先跑的教师',2008-7-8),(3,3,'不知道',2008-9-1),(1,1,'流行穿黑裙子',2008-9-10) +update bbsUsers set uPoint=30 where uName='小雨点' +delete from bbsTopic where tUID=2 +delete from bbsReply where rUID=2 +delete from bbsReply where rID=1 +delete from bbsUsers where uName='逍遥' +delete from bbsTopic where tSID=3 +delete from bbsSection where sName='生活百科' +delete from bbsReply -- Gitee From 1bebec756dbe556118d3842ef5289376480a703f Mon Sep 17 00:00:00 2001 From: adios <1347358158@qq.com> Date: Thu, 18 Mar 2021 21:12:23 +0800 Subject: [PATCH 260/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=A2=81=E4=B8=96=E8=B4=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\346\242\201\344\270\226\350\264\244" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\346\242\201\344\270\226\350\264\244" diff --git "a/\346\242\201\344\270\226\350\264\244" "b/\346\242\201\344\270\226\350\264\244" deleted file mode 100644 index e69de29..0000000 -- Gitee From f334bd9ea8dfdd610ed052e83cd100e333579b7e Mon Sep 17 00:00:00 2001 From: puxijin <2636153719@qq.com> Date: Thu, 18 Mar 2021 21:24:14 +0800 Subject: [PATCH 261/492] fifth --- .../SQLQuery6.1.sql" | 118 ++++++++++ .../SQLQuery6.sql" | 201 ++++++++++++++++++ 2 files changed, 319 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery6.1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery6.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery6.1.sql" new file mode 100644 index 0000000..c8aa234 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery6.1.sql" @@ -0,0 +1,118 @@ +create database bbs +on +( + fileName='F:\homework\bbs.mdf', + Name='bbs', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +log on +( + fileName='F:\homework\bbs_log.ldf', + Name='bbs_log', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +go + +use bbs +go + +create table bbsUsers +( + UID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +-- +alter table bbsUsers add constraint PK_bbsUser_UID primary key(UID) +-- +alter table bbsUsers add constraint UK_bbsUser_uName unique(uName) +-- +alter table bbsUsers add constraint CK_bbsUser_uSex check(uSex in('男','女')) +-- +alter table bbsUsers add constraint CK_bbsUser_uAge check(uAge>=15 or uAge<=60) +-- +alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) +-- + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +-- +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + + + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTItle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + + +create table bbsReply +( + rID INT primary key identity(1,1), + rUID int foreign key references bbsUsers(UID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers values +('小雨点','女',20,0), +('逍遥','男',18,4), +('七年级生','男',19,2) + + +select * into bbsPoint from bbsUsers + +insert into bbsSection values +('技术交流',1), +('读书世界',3), +('生活百科',1), +('八卦区',3) + +insert into bbsTopic values +(2,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0), +(3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2), +(1,3,'范跑跑','谁是范跑跑',2008-7-8,1) + +insert into bbsReply values +(2,1,'不知道',2008-9-10), +(3,2,'不知道',2008-9-1), +(1,3,'不知道',2008-7-8) + + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 + + +delete from bbsUsers where uName='逍遥' + +update bbsUsers set uPoint=10 where uName='小雨点' + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +delete from bbsSection where sName='生活百科' + +delete from bbsReply + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery6.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery6.sql" new file mode 100644 index 0000000..ef11463 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery6.sql" @@ -0,0 +1,201 @@ +create database TestDB +on +( + FileName='F:\homework\TestDB.mdf', + Name='TestDB', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\TestDB_log.ldf', + Name='TestDB_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go + +use TestDB + +go + +create table typeInfo +( + typeID int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginID int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default(123456), + LogSex nvarchar(1), + Logbirthday date, + LogVIP nvarchar(10), +) + + +create database Company +on +( + FileName='F:\homework\Company.mdf', + Name='Company', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\Company_log.ldf', + Name='Company_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go +use Company +go + + +create table sectionInfo +( + sectionID int identity(1,1) primary key , + sectionName varchar(10) not null, +) + +create table userInfo +( + userNo int identity(1,1) primary key not null, + userName varchar(10) unique not null check(len(userName)>4), + userSex varchar(2) not null check(userSex in('男','女')), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) + +create table workInfo +( + workID int identity(1,1) primary key not null, + userID int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription in ('迟到','早退','旷工','病假','事假')) +) + + + +create database SMS +on +( + FileName='F:\homework\SMS.mdf', + Name='SMS', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\SMS_log.mdf', + Name='SMS_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go +use SMS +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + StartTime date not null, + ClassDescribe text, +) + +create table StudentInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(len(StuName)>2), + StuSex nvarchar(1) check(StuSex in ('男','女')) default('男') not null, + StuAge int check(StuAge>=15 or StuAge<=40) not null, + StuAddress nvarchar(30) default('湖北武汉'), + ClassID int +) + + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar not null unique, + CourseS text +) + +create table Score +( + ScoreID int primary key identity(1,1), + StudentID int not null, + Course int not null, + Score int check(Score>=0 or Score<=100) +) + + +create database HouseRental +on +( + fileName='F:\homework\HouseRental.mdf', + Name='HouseRental', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +log on +( + fileName='F:\homework\HouseRental_log.mdf', + Name='HouseRental_log', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) + +go + +use HouseRental + +go + + +create table tblHouseInfo +( + HouseID int primary key identity(1,1), + Housedesc text , + UserID int not null, + HouseRental money not null, + Houseshi int not null, + Houseting int not null, + TypeID int not null, + QxUD int not null +) + +create table tblUser +( + UserID int, + UserName nvarchar(10) not null, + UserTel nvarchar(11) +) + +create table tblHouseType +( + TypeID int not null, + TypeName nvarchar(10) +) + +create table tblQx +( + QxUD int not null, + QxName nvarchar(10) +) + + -- Gitee From 9eac48d31d70ca156a1048eab2d0ad059d46c30d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=80?= <8332095+Xone-by-one@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 21:28:15 +0800 Subject: [PATCH 262/492] =?UTF-8?q?=E5=BE=90=E6=B1=9F=E6=BB=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 182 ++++++++++++++++++ .../SQLQuery2.sql" | 110 +++++++++++ 2 files changed, 292 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" new file mode 100644 index 0000000..320245f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" @@ -0,0 +1,182 @@ +CREATE DATABASE Students +ON +(NAME='Students_data', +FILENAME='C:\app\Students_data.mdf', +SIZE=5MB, +MAXSIZE=100MB, +FILEGROWTH=10% +) +LOG ON +( +NAME='Students_log', +FILENAME='C:\app\Students_log.ldf', +SIZE=1MB, +FILEGROWTH=5MB +) +use Students +go + + + +-- 1、 +create table typeInfo +( +typeId int primary key identity(1,1), +typeName varchar(10) not null, +) +create table loginInfo +( +LoginId int primary key identity(1,1), +LoginName varchar(10) not null unique, +LoginPwd varchar(20) not null default('1,2,3,4,5,6'), +Logsex char(1), +Logbrithday datetime, +Loghuiyuan varchar +) + + +-- 2、 +create database company +on +( +name='company_data', +filename='C:\xxx\company_data.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) + +log on +( +name='company_log', +filename='C:\xxx\company_log.ldf', + +size=5mb, +maxsize=50mb, +filegrowth=10% +) + +use company +go + +create table sectionInfo +( +sectionID int primary key, +sectionName varchar(10) not null +) +create table userInfo +( +userNo int primary key not null, +userName varchar(10) unique not null check(userName>4), +userSex varchar(2) not null check(userSex='男'or userSex='女'), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workInfo +( + workId int primary key not null, + userId int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='矿工' or workDescription='病假'or workDescription='事假') +) + +-- 3、 +create database School +on +( + name='School', + filename='F:\School.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='School_log', + filename='F:\School_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use School +go +create table Classinfo +( + classid int primary key, + classname varchar(10) not null unique, + classremark ntext +) +create table studentinfo +( + stunum int primary key, + stuname varchar check (len(stuname)>2) unique, + stusex varchar(2) default('男') check(stusex='男' or stusex='女'), + stuage int check(stuage>=15 or stuage<=40) not null, + stuaddress nvarchar(50) default('湖北武汉'), + stuclassid int references Classinfo(classid) +) +create table information +( + number int primary key, + kechenname varchar unique not null, + miaoshu ntext +) +create table score +( + scorenum int primary key, + scorestuid int references studentinfo(stunum) not null, + scoreid int references information(number) not null, + score int check(score>=0 or score<=100) +) +--4、 +create database fangwu +on +( + name='fangwu', + filename='F:\fangwu.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='fangwu_log', + filename='F:\fangwu_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use fangwu +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" new file mode 100644 index 0000000..6a0b548 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" @@ -0,0 +1,110 @@ +-- 一、 +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + +select * from bbsReply +insert into bbsReply(rid,rUID,rMsg,rTime) +select 1,2,'钟老师是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' + +delete bbsUsers where uName='小雨点' --深感抱歉 删错人了 +alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 +alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C +select * from bbsReply +--给逍遥加分10 +update bbsUsers set upoint=12 where uName='逍遥' +--删除生活百科板块 +alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 +delete bbsSection where sName='生活百科' +--删除所有回帖 +delete bbsReply \ No newline at end of file -- Gitee From a7832e90b32341c5da70fa19c772d33f9e7922a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 18 Mar 2021 21:28:49 +0800 Subject: [PATCH 263/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1\343\201\244.sql" | 155 ++++++++++++++++++ .../\344\272\214\347\225\252\347\233\256.sql" | 105 ++++++++++++ 2 files changed, 260 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/1\343\201\244.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\344\272\214\347\225\252\347\233\256.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/1\343\201\244.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/1\343\201\244.sql" new file mode 100644 index 0000000..a2d29aa --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/1\343\201\244.sql" @@ -0,0 +1,155 @@ +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf' +) + +log on +( + name='TestDB_log', + filename='F:\TestDB_log.ldf' +) +use TestDB +go + +--1つ +create table typeinfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table logininfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default('1,2,3,4,5,6'), + Loginsex char(1), + Loginbrithday datetime, + LoginVIP varchar +) + +-- 二番目 +create database company +on +( + name='company', + filename='D:\company.mdf' +) + +log on +( + name='company_log', + filename='F:\company_log.mdf' +) +use company +go + +create table sectioninfo +( + sectionID int primary key, + sectionName varchar(10) not null +) +create table userinfo +( +userNo int primary key not null, +userName varchar(10) unique not null check(userName>4), +userSex varchar(2) not null check(userSex='男' or userSex='女' ), +userAge int not null check(userAge>=1 or userAge<=100), +userAddress varchar(50) default('湖北'), +userSection int foreign key references sectionInfo(sectionID) +) +create table workinfo +( +workId int primary key not null, +userId int foreign key references userInfo(userNo), +workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='矿工' or workDescription='病假'or workDescription='事假') +) + +-- 三番目 +create database School +on +( + name='School', + filename='D:\School.mdf' +) +log on +( + name='School_log', + filename='D:\School_log.ldf' +) +use School +go +create table Classinfo +( + classid int primary key, + classname varchar(10) not null unique, + classremark ntext +) +create table studentinfo +( + stunum int primary key, + stuname varchar check (len(stuname)>2) unique, + stusex varchar(2) default('男') check(stusex='男' or stusex='女'), + stuage int check(stuage>=15 or stuage<=40) not null, + stuaddress nvarchar(50) default('湖北武汉'), + stuclassid int references Classinfo(classid) +) +create table information +( + number int primary key, + kechenname varchar unique not null, + miaoshu ntext +) +create table score +( + scorenum int primary key, + scorestuid int references studentinfo(stunum) not null, + scoreid int references information(number) not null, + score int check(score>=0 or score<=100) +) +--四番目 +create database house +on +( + name='house', + filename='D:\house.mdf' +) +log on +( + name='house_log', + filename='D:\house_log.ldf' +) +use house +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\344\272\214\347\225\252\347\233\256.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\344\272\214\347\225\252\347\233\256.sql" new file mode 100644 index 0000000..396bb87 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\344\272\214\347\225\252\347\233\256.sql" @@ -0,0 +1,105 @@ +-- 1つ +create database bbs +on +( + name='bbs', + filename='E:\bbs.mdf' +) +log on +( + name='bbs_log', + filename='E:\bbs_log.ldf' +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + +--题目 +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行什么鸭','2008-9-10',0 +select * from bbsTopic + +select * from bbsReply +insert into bbsReply(rid,rUID,rMsg,rTime) +select 1,2,'我们都是范跑跑','2008-7-8'union +select 2,1,'你猜(滑稽)','2008-7-8'union +select 3,3,'母鸡啊','2008-7-8' + +delete bbsUsers where uName='逍遥' +alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 +alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C +select * from bbsReply +--给那啥雨点加分10 +update bbsUsers set upoint=12 where uName='逍遥' +--删除生活百科板块 +alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 +delete bbsSection where sName='生活百科' +--删除所有回帖 +delete bbsReply \ No newline at end of file -- Gitee From 953cc7c820643e2f77e4813bc7145db188f978e7 Mon Sep 17 00:00:00 2001 From: hzt1993 <248875989@qq.com> Date: Thu, 18 Mar 2021 21:40:20 +0800 Subject: [PATCH 264/492] first commit --- .../\345\207\214\345\256\217\344\270\275.sql" | 89 +++++++++++++++ ...\345\207\214\345\256\217\344\270\2751.sql" | 101 ++++++++++++++++++ 2 files changed, 190 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\2751.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" new file mode 100644 index 0000000..578c82f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" @@ -0,0 +1,89 @@ +create database TestDB +go +use TestDB +go +create table typeInfo +( + typeId int primary key identity(1,1), + typeName nvarchar(10) not null, +) +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName text not null unique, + LoginPwd text not null default('1,2,3,4,5,6'), + LoginSex char(2), + LoginSr time, + LoginHy char, +) +create table sectionInfo +( + sectionID int identity(1,1) primary key, + sectionName varchar(10) not null, +) +create table userInfo +( + userNo int identity(1,1) primary key not null, + userName varchar(10) unique not null, + userSex varchar(2) not null check(userSex='男'or userSex='女'), + userAge int not null check(userAge>=1 and userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key(userSection) references sectionInfo(sectionID) , +) +create table workInfo +( + workId int identity(1,1) primary key not null, + userId int foreign key(userId) references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到' or workDescription='早退' or workDescription='旷工' or workDescription='病假' or workDescription='事假'), +) +create database StudenInfo +go +use StudenInfo +go +create table Classinfo +( + classid int primary key identity(1,1), + classname int not null unique, + classtime datetime not null, + classms text not null, +) +create table Stuinfo +( + StuId int primary key identity(1,1), + Stuname int check(Stuname>2) not null, + Stusex char(2) default('男') check(Stusex='男'or Stusex='女') not null, + Stuaeg int check(Stuaeg>=15 and Stuaeg<=40) not null, + StuDiZhi varchar default('湖北武汉'), +) +create table kecheng +( + KCid int primary key identity(1,1), + KCname nchar not null unique, + KCms text, +) +create table CJinfo +( + CJid int primary key identity (1,1), + XSid int not null, + KCid int not null, + Cj int check(CJ>=0 and CJ<=100), +) +create table tblUser +( + userId int primary key identity (1,1), + userName varchar not null, + userTel int not null, +) +create table tblHouseType +( + typeId int not null, + typName varchar not null, + tblQx varchar not null, + qxId int not null, + qxName varchar, +) +create table tblHouseInfo +( + id int primary key identity(1,1), +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\2751.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\2751.sql" new file mode 100644 index 0000000..2a06241 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\2751.sql" @@ -0,0 +1,101 @@ +create database bbs +go +use bbs +go + +--用户信息表 +create table bbsUser +( + UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null check(uSex='男'or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0), +) +--添加约束 +--主键约束 +alter table bbsUser add constraint PK_bbsUser_UID primary key (UID) +--唯一约束 +alter table bbsUser add constraint UK_bbsUser_uName unique(uName) + +--版块表 +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int, +) +--外键 引用用户信息表的用户编号 +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUser(UID) + +--主贴表 +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int , + tSID int , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int, +) +--添加约束 +--外键约束 引用用户信息表的用户编号 +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUser(UID) +--外键约束 引用板块表的版块编号 +alter table bbsTopic add constraint FK foreign key (tSID) references bbsSection(sID) + +--回贴表 +create table bbsReply +( + rID int primary key identity(1,1), + rUID int, + rTID int, + rMsg text not null, + rTime datetime, +) +--外键约束 引用用户信息表的用户编号 +alter table bbsReply add constraint FK_bbsReply_rUID foreign key (rUID) references bbsUser(UID) + +--外键约束 引用主贴表的主贴编号 +alter table bbsReply add constraint FK_bbsReply_rTID foreign key (rTID) references bbsTopic(tID) + +--现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +--小雨点 女 20 0 +--逍遥 男 18 4 +--七年级生 男 19 2 + +insert into bbsUser(uName,uSex,uAge,uPoint) values ('小雨点','女',20,0),('逍遥','男',18,4),('七年级','男',19,2) + +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 +--插入多行: +select uName,uPoint into bbsPoint from bbsUsers + +--给论坛开设4个板块 +--名称 版主名 +--技术交流 小雨点 +--读书世界 七年级生 +--生活百科 小雨点 +--八卦区 七年级生 + +insert into bbsSection(sName,sUid) values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +--4.向主贴和回帖表中添加几条记录 +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(2,4,'范跑跑','谁是范跑跑',2008-7-8,1) ,(3,2,'.NET','与Java的区别是什么?',2008-9-1,2),(1,4,'今年夏天流行什么','有谁知道今年夏天最流行什么?',2008-9-10,0) +insert into bbsReply(rMsg,rTime) values('逃跑的老师',2008-7-8),('??',2008-7-9),('流行看美女',2008-7-10) +select * from bbsUser +--5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户, +--请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +delete from bbsTopic where tUID=2 +delete from bbsReply where rUID=2 +delete from bbsReply where rID=1 +delete from bbsUsers where uName='逍遥' + +--6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set upoint=30 where uName='小雨点' +--7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +delete from bbsTopic where tSID=3 +delete from bbsSection where sName='生活百科' + +-- 8.因回帖积累太多,现需要将所有的回帖删除 +delete from bbsReply \ No newline at end of file -- Gitee From 89f62ceef4e63c317878cc87dc4abb7c3fff4bda Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 18 Mar 2021 21:42:36 +0800 Subject: [PATCH 265/492] 12 --- .../\350\203\241\350\266\212/SQLQuery1.sql" | 60 +++++++++++++ .../\350\203\241\350\266\212/SQLQuery2.sql" | 57 +++++++++++++ .../\350\203\241\350\266\212/SQLQuery3.sql" | 67 +++++++++++++++ .../\350\203\241\350\266\212/SQLQuery4.sql" | 84 +++++++++++++++++++ .../\350\203\241\350\266\212/SQLQuery5.sql" | 45 ++++++++++ 5 files changed, 313 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery5.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery1.sql" new file mode 100644 index 0000000..860c7dd --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery1.sql" @@ -0,0 +1,60 @@ +create database company + +on + +( + + name='company', + + filename='D:\company.mdf', + + size=10, + + maxsize=100, + + filegrowth=10 + +) + +log on + +( + + name='company_log', + + filename='D:\company_log.ldf', + + size=10, + + maxsize=100, + + filegrowth=10 + +) +go + +use company + +go + +create table sectionInfo +( + sectionID int identity(1,1) primary key, + sectionName varchar(10) not null + +) +create table userInfo +( + userNo int identity(1,1) primary key not null, + userName varchar(10) not null unique check(len( userName)>4), + userSex varchar(2) check(usersex=''or usersex='女' ) not null, + userAge int not null check(userAge>0 and userAge<=100), + userAddress varchar(50) default(''), + userSection int references sectionInfo(sectionID) +) +create table workInfo +( workId int identity(1,1) primary key not null, + userId int references userInfo(userNo) null, + workTime datetime null, + workDescription varchar(40) null check(workDescription='璇峰亣'or workDescription='杩熷埌'or workDescription='鏃╅'or workDescription='缂哄嫟'or workDescription='鏃疯') +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery2.sql" new file mode 100644 index 0000000..53f62a4 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery2.sql" @@ -0,0 +1,57 @@ +create database TestDB + +on + +( + + name='TestDB', + + filename='D:\TestDB.mdf', + + size=10, + + maxsize=100, + + filegrowth=10 + +) + +log on + +( + + name='TestDB_log', + + filename='D:\TestDB_log.ldf', + + size=10, + + maxsize=100, + + filegrowth=10 + +) +go + +use TestDB + +go +create table typeInfo +( + + typeId int primary key, + + typeName varchar(10) not null unique, + + + +) + create table loginInfo + ( + LoginId int primary key, + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default('123456'), + StuSex nvarchar(1) default('') check(StuSex='鐢' or StuSex='濂' ) not null, + shengrr int , + huiyuanleibie int + ) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery3.sql" new file mode 100644 index 0000000..640cbb6 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery3.sql" @@ -0,0 +1,67 @@ +create database student +on + +( + + name='student', + + filename='D:\student.mdf', + + size=10, + + maxsize=100, + + filegrowth=10 + +) + +log on + +( + + name='student_log', + + filename='D:\student_log.ldf', + + size=10, + + maxsize=100, + + filegrowth=10 + +) + + +use student + +go + +create table ban +( classid int identity(1,1) primary key, + banjim varchar(20)not null, + kaiban int null, + banjimiao int + +) +create table xue + +( xuehao int identity(1,1) primary key, + xing varchar(10) not null unique check(len( xing)>2), + userSex varchar(1) default('') check(usersex='鐢'or usersex='濂' ) not null, + userAge int not null check(userAge>=15 and userAge<=40), + userAddress varchar(10) default('123456'), + userSection int references ban(classid) +) +create table ke +( keche int identity(1,1) primary key, + kename varchar(20) not null, + kechengmiaosgy int +) +create table cheng +( bian int identity(1,1) primary key, + sadsad int references xue(xuehao) null, + sadsadss int references ke(keche) null, + sadf int check(sadf>0 and sadf<=100) + + +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery4.sql" new file mode 100644 index 0000000..db904bc --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery4.sql" @@ -0,0 +1,84 @@ +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=20, + maxsize=300, + filegrowth=50 +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=20, + maxsize=300, + filegrowth=50 +) +go + +use bbs +go + +create table bbsUsers +( +UID int identity(1,1) , +uName varchar(10) null, +uSex varchar(2) , +uAge int null , +uPoint int null +) + +create table bbsTopic +( tID int identity(1,1) , + tUID int , + tSID int , + tTitle varchar(100) null , + tMsg text null, + tTime datetime, + tCount int +) +aLter table bbsUsers add constraint PK_bbsUsers_UID primary key([UID]) +alter table bbsUsers add constraint UQ_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex in('鐢','濂')) +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) +alter table bbsTopic add constraint PK_bbsTopic_tID primary key (tID) +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) REFERENCES bbsUsers([UID]) +alter table bbsTopic add constraint FK_bbsTopic_tSID foreign key(tSID) references bbsSection([sID]) + + + +create table bbsReply +(rID int identity(1,1)primary key, + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text null, + rTime datetime +) + +create table bbsSection +( sID int identity(1,1)primary key, + sName varchar(10) null, + sUid int foreign key references bbsUsers(UID) +) + + + +insert into bbsUsers(uName,uSex,uAge,uPoint)values('灏忛洦鐐','濂',20,0),('閫嶉仴','鐢',18,4),('涓冨勾绾х敓','鐢',19,2) + + select uName ,uPoint into bbsPoint from bbsUsers + + + insert into bbsSection(sName,sUid)values('鎶鏈氦娴','1'),(' 璇讳功涓栫晫','3'),('鐢熸椿鐧剧','1'),('鍏崷鍖 ','3') + insert into bbsTopic(tUID, tSID,tTitle,tMsg, tTime,tCount )values('2', '鍏崷鍖' , '鑼冭窇璺' , ' 璋佹槸鑼冭窇璺' , ' 2008-7-8', '1'),('3', '鎶鏈氦娴' , '.NET' , ' 涓嶫AVA鐨勫尯鍒槸浠涔堝憖锛' , '2008-9-1' , '2'),( '1', '鐢熸椿鐧剧', '浠婂勾澶忓ぉ鏈娴佽浠涔 ', ' 鏈夎皝鐭ラ亾浠婂勾澶忓ぉ鏈娴佽浠涔堝憖锛', '2008-9-10', 0) + insert into bbsReply(rID ,rUID,rMsg ,rTime )values('2','2','鍛靛懙','2020'),('1','3','鍛靛懙鍛','2020'),('3','1','鍛靛懙鍛靛懙','2020') + alter table bbsUsers drop constraint FK_bbsUsers_UID + alter table bbsUsers drop constraint FK_bbsUsers_uName + alter table bbsTopic drop constraint FK_bbsTopic_tUID + alter table bbsTopic drop constraint FK_bbsTopic_tSID + update bbsPoint set uPoint=(uPoint + 10) where uName='灏忛洦鐐' + delete from bbsReply + delete from bbsTopic + delete from bbsSection + delete from bbsReply \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery5.sql" new file mode 100644 index 0000000..3f0f67b --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery5.sql" @@ -0,0 +1,45 @@ +create database Student2 + +on + +( + + name='Student2', + + filename='D:\Student2.mdf', + + size=10, + + maxsize=100, + + filegrowth=10 + +) + +log on + +( + + name='Student2_log', + + filename='D:\Student2_log.ldf', + + size=10, + + maxsize=100, + + filegrowth=10 + +) +go + +use Student2 + +go +create table tblUser +( +userId int identity(1,1) primary key not null, +userName varchar(20), +userTel varchar(20) not null, +userTeldsa int check(len(userTeldsa)=11) +) \ No newline at end of file -- Gitee From a89d3b44f4f5723d1efbca37fc6782fff907040d Mon Sep 17 00:00:00 2001 From: yiQ <1325307033@qq.com> Date: Thu, 18 Mar 2021 21:53:17 +0800 Subject: [PATCH 266/492] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 118 ++++++++++ .../SQLQuery2.sql" | 201 ++++++++++++++++++ 2 files changed, 319 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" new file mode 100644 index 0000000..59f0fa9 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" @@ -0,0 +1,118 @@ +create database bbs +on +( + fileName='F:\homework\bbs.mdf', + Name='bbs', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +log on +( + fileName='F:\homework\bbs_log.ldf', + Name='bbs_log', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +go + +use bbs +go + +create table bbsUsers +( + UID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +-- +alter table bbsUsers add constraint PK_bbsUser_UID primary key(UID) +-- +alter table bbsUsers add constraint UK_bbsUser_uName unique(uName) +-- +alter table bbsUsers add constraint CK_bbsUser_uSex check(uSex in('男','女')) +-- +alter table bbsUsers add constraint CK_bbsUser_uAge check(uAge>=15 or uAge<=60) +-- +alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) +-- + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +-- +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + + + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTItle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + + +create table bbsReply +( + rID INT primary key identity(1,1), + rUID int foreign key references bbsUsers(UID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers values +('小雨点','女',20,0), +('逍遥','男',18,4), +('七年级生','男',19,2) + + +select * into bbsPoint from bbsUsers + +insert into bbsSection values +('技术交流',1), +('读书世界',3), +('生活百科',1), +('八卦区',3) + +insert into bbsTopic values +(2,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0), +(3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2), +(1,3,'范跑跑','谁是范跑跑',2008-7-8,1) + +insert into bbsReply values +(2,1,'不知道',2008-9-10), +(3,2,'不知道',2008-9-1), +(1,3,'不知道',2008-7-8) + + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__1920BF5C + +alter table bbsReply drop constraint FK__bbsReply__rUID__1CF15040 + + +delete from bbsUsers where uName='逍遥' + +update bbsUsers set uPoint=10 where uName='小雨点' + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__1A14E395 + +delete from bbsSection where sName='生活百科' + +delete from bbsReply + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery2.sql" new file mode 100644 index 0000000..2722ba5 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery2.sql" @@ -0,0 +1,201 @@ +create database TestDB +on +( + FileName='F:\homework\TestDB.mdf', + Name='TestDB', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\TestDB_log.ldf', + Name='TestDB_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go + +use TestDB + +go + +create table typeInfo +( + typeID int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginID int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default(123456), + LogSex nvarchar(1), + Logbirthday date, + LogVIP nvarchar(10), +) + + +create database Company +on +( + FileName='F:\homework\Company.mdf', + Name='Company', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\Company_log.ldf', + Name='Company_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go +use Company +go + + +create table sectionInfo +( + sectionID int identity(1,1) primary key , + sectionName varchar(10) not null, +) + +create table userInfo +( + userNo int identity(1,1) primary key not null, + userName varchar(10) unique not null check(len(userName)>4), + userSex varchar(2) not null check(userSex in('男','女')), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) + +create table workInfo +( + workID int identity(1,1) primary key not null, + userID int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription in ('迟到','早退','旷工','病假','事假')) +) + + + +create database SMS +on +( + FileName='F:\homework\SMS.mdf', + Name='SMS', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +log on +( + FileName='F:\homework\SMS_log.mdf', + Name='SMS_log', + size=5MB, + maxsize=5MB, + filegrowth=3MB +) +go +use SMS +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + StartTime date not null, + ClassDescribe text, +) + +create table StudentInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) unique check(len(StuName)>2), + StuSex nvarchar(1) check(StuSex in ('男','女')) default('男') not null, + StuAge int check(StuAge>=15 or StuAge<=40) not null, + StuAddress nvarchar(30) default('湖北武汉'), + ClassID int +) + + +create table Course +( + CourseID int primary key identity(1,1), + CourseName nvarchar not null unique, + CourseS text +) + +create table Score +( + ScoreID int primary key identity(1,1), + StudentID int not null, + Course int not null, + Score int check(Score>=0 or Score<=100) +) + + +create database HouseRental +on +( + fileName='F:\homework\HouseRental.mdf', + Name='HouseRental', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +log on +( + fileName='F:\homework\HouseRental_log.mdf', + Name='HouseRental_log', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) + +go + +use HouseRental + +go + + +create table tblHouseInfo +( + HouseID int primary key identity(1,1), + Housedesc text , + UserID int not null, + HouseRental money not null, + Houseshi int not null, + Houseting int not null, + TypeID int not null, + QxUD int not null +) + +create table tblUser +( + UserID int, + UserName nvarchar(10) not null, + UserTel nvarchar(11) +) + +create table tblHouseType +( + TypeID int not null, + TypeName nvarchar(10) +) + +create table tblQx +( + QxUD int not null, + QxName nvarchar(10) +) + + -- Gitee From 603f92e1bbd260bd0c3ff5793e113bb824e00d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 18 Mar 2021 22:02:44 +0800 Subject: [PATCH 267/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\2401.sql" | 201 ++++++++++++++++++ .../\347\273\203\344\271\2402.sql" | 128 +++++++++++ 2 files changed, 329 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\347\273\203\344\271\2401.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\347\273\203\344\271\2401.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\347\273\203\344\271\2401.sql" new file mode 100644 index 0000000..06ee7d8 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\347\273\203\344\271\2401.sql" @@ -0,0 +1,201 @@ +锘縰se master +go +--鍏堝垱寤轰竴涓暟鎹簱锛屾暟鎹簱鍚嶄负TestDB锛岃姹傛湁涓涓暟鎹枃浠讹紝涓涓棩蹇楁枃浠讹紝娉ㄦ剰鍛藉悕瑙勮寖锛屾枃浠跺瓨鏀惧湪D鐩樹笅 +create database TestDB +on +( + name=TestDB, + filename='D:\SIX1\TestDB.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name=TestDB_ldf, + filename='D:\SIX1\TestDB.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use TestDB +go +--浼氬憳绫诲埆琛(typeInfo)锛 +create table typelnfo +( + --绫诲埆缂栧彿(typeId)锛氫富閿佽嚜鍔ㄧ紪鍙 + typeld int primary key identity(1,1), + --绫诲埆鍚(typeName): varchar(10) 涓嶈兘涓虹┖ + typeName varchar(10) not null, +) +--鐧诲綍鐢ㄦ埛琛(loginInfo)锛 +create table loginInfo +( + --缂栧彿(LoginId)锛屾暟鎹被鍨(int)锛屼富閿佽嚜鍔ㄧ紪鍙 + LoginId int primary key identity(1,1), + --璐︽埛(LoginName)锛屾枃鏈紝闀垮害涓10锛岄潪绌猴紝蹇呴』鍞竴锛屼笉鑳介噸澶 + LoginName nvarchar(10) not null unique , + --瀵嗙爜(LoginPwd)锛屾枃鏈紝闀垮害涓20锛岄潪绌恒侀粯璁ゅ间负鈥123456 + LoginPwd varchar(20) default(123456), + -- 鎬у埆(鑷畾绫诲瀷) + LoginSex nvarchar(1) check(LoginSex='鐢' or LoginSex='濂'), + --鐢熸棩(鑷畾绫诲瀷) + LoginBir date , + --浼氬憳绫诲埆(鑷畾绫诲瀷) + LoginSort text not null +) +--. 鍏堝垱寤轰竴涓暟鎹簱鐢ㄦ潵瀛樻斁鏌愬叕鍙哥殑鍛樺伐淇℃伅锛屾暟鎹簱鐨勫悕绉颁负company锛 +--鍖呭惈2涓暟鎹枃浠1涓棩蹇楁枃浠讹紝鏁版嵁鏂囦欢鍜屾棩蹇楁枃浠跺叏閮ㄥ瓨鏀惧湪D鐩樹腑锛屽垵濮嬪ぇ灏忥紝澧為暱鍜屾渶澶уぇ灏忚嚜宸辫瀹 +create database Company +on( + name=Company, + filename='D:\SIX1\Company.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + log on( + name=Company_ldf, + filename='D:\SIX1\Company.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Company +go +--鍐嶅垱寤鸿〃锛氶儴闂ㄤ俊鎭〃锛坰ectionInfo锛 +create table SectionInfo +( + --閮ㄩ棬缂栧彿 sectionID int 鏍囪瘑鍒 涓婚敭 + SectionID int primary key identity(1,1) not null, + --閮ㄩ棬鍚嶇О sectionName varchar(10) 涓嶈兘涓虹┖ + SectionNamme varchar(10) not null, +) +--鍛樺伐淇℃伅琛紙userInfo锛 +create table UserInfo +( + --鍛樺伐缂栧彿 userNo int 鏍囪瘑鍒 涓婚敭 涓嶅厑璁镐负绌 + UserNo int identity(1,1) primary key not null, + --鍛樺伐濮撳悕 userName varchar(10) 鍞竴绾︽潫 涓嶅厑璁镐负绌 闀垮害蹇呴』澶т簬4 + UserName varchar(10) unique not null check(len(UserName)>=4), + --鍛樺伐鎬у埆 userSex varchar(2) 涓嶅厑璁镐负绌 鍙兘鏄敺鎴栧コ + UserSex varchar not null check(UserSex='鐢' or Usersex='濂'), + --鍛樺伐骞撮緞 userAge int 涓嶈兘涓虹┖ 鑼冨洿鍦1-100涔嬮棿 + UserAge int not null check(UserAge>=1 or UserAge<=100), + --鍛樺伐鍦板潃 userAddress varchar(50) 榛樿鍊间负鈥滄箹鍖椻 + UserAddress varchar(50) default('婀栧寳'), + --鍛樺伐閮ㄩ棬 userSection int 澶栭敭锛屽紩鐢ㄩ儴闂ㄤ俊鎭〃鐨勯儴闂ㄧ紪鍙 + UserSection int foreign key references SectionInfo(SectionID), +) +--鍛樺伐鑰冨嫟琛紙workInfo锛 +create table WorkInfo +( + --鑰冨嫟缂栧彿 workId int 鏍囪瘑鍒 涓婚敭 涓嶈兘涓虹┖ + workld int identity(1,1) primary key not null, + --鑰冨嫟鍛樺伐 userId int 澶栭敭 寮曠敤鍛樺伐淇℃伅琛ㄧ殑鍛樺伐缂栧彿 涓嶈兘涓虹┖ + userId int foreign key references UserInfo(UserNo), + --鑰冨嫟鏃堕棿 workTime datetime 涓嶈兘涓虹┖ + WorkTime datetime Not null , + --鑰冨嫟璇存槑 workDescription varchar(40) 涓嶈兘涓虹┖ + --鍐呭鍙兘鏄滆繜鍒扳濓紝鈥滄棭閫鈥濓紝鈥滄椃宸モ濓紝鈥滅梾鍋団濓紝鈥滀簨鍋団濅腑鐨勪竴绉 + WorkDescription varchar(40) not null + check(WorkDescription='杩熷埌' or WorkDescription='鏃╅' or WorkDescription='鏃峰伐' or WorkDescription='浜嬪亣' or WorkDescription='录') +) +--涓哄鏍″紑鍙戜竴涓鐢熺鐞嗙郴缁燂紝璇蜂负璇ョ郴缁熷垱寤烘暟鎹簱锛屼富瑕佸瓨鏀剧殑淇℃伅鏈夛細鐝骇淇℃伅銆佸鐢熶俊鎭佽绋嬩俊鎭佸鐢熻冭瘯鎴愮哗 +create database AdminiInfo +go + +use AdminiInfo +go +--鐝骇淇℃伅 +create table ClassInfo +( + --鐝骇缂栧彿 classid (涓婚敭銆佹爣璇嗗垪) + ClassID int primary key identity(1,1), + --鐝骇鍚嶇О(渚嬪锛歍1銆乀2銆丏09绛夌瓑):涓嶈兘涓虹┖锛屼笉鑳介噸澶 + ClassName nvarchar(10) not null unique, + --寮鍔炴椂闂达細涓嶈兘涓虹┖ + ClassTime time not null, + -- 鐝骇鎻忚堪 + ClassDes text +) +--瀛︾敓淇℃伅 +create table StudentInfo +( + --瀛﹀彿锛氫富閿佹爣璇嗗垪 + StuID int primary key identity(1,1), + --濮撳悕锛氶暱搴﹀ぇ浜2锛屼笉鑳介噸澶 + StuName nvarchar(10) not null unique check(len(StuName)>2), + --鎬у埆锛氬彧鑳芥槸鈥樼敺鈥欐垨鈥樺コ鈥欙紝榛樿涓虹敺锛屼笉鑳戒负绌 + StuSex nvarchar(2) not null default('鐢') check(StuSex='' or StuSex='濂'), + --骞撮緞锛氬湪15-40涔嬮棿锛屼笉鑳戒负绌 + StuAge int not null, + --瀹跺涵鍦板潃锛氶粯璁や负鈥滄箹鍖楁姹夆 + StuAdress varchar(12) default('婀栧寳姝︽眽'), + --鎵鍦ㄧ殑鐝骇缂栧彿 + ClassID int foreign key references ClassInfo(ClassID) +) +--璇剧▼淇℃伅锛氱紪鍙凤細涓婚敭銆佹爣璇嗗垪 +create table CourseInfo +( + --缂栧彿锛氫富閿佹爣璇嗗垪 + CourseID int primary key identity(1,1), + --璇剧▼鍚嶏細涓嶈兘涓虹┖锛屼笉鑳介噸澶 + CourseName nvarchar(10) not null unique, + -- 璇剧▼鎻忚堪锛 + CourseDes text +) +--鎴愮哗淇℃伅锛 +create table Score +( + --鎴愮哗缂栧彿锛氫富閿佹爣璇嗗垪 + ScoreID int primary key identity(1,1), + --鎴愮哗鎵灞炰簬鐨勫鐢熺紪鍙凤紝涓嶈兘涓虹┖ + ScoreStuID int foreign key references StudentInfo(StuID), + --鎴愮哗鎵灞炵殑璇剧▼缂栧彿锛屼笉鑳戒负绌 + ScoreClassID int foreign key references ClassInfo(ClassID), + --鎴愮哗锛氬湪0-100涔嬮棿 + Score int check(Score>=1 and Score<=100) not null +) +--涓轰竴涓埧灞嬪嚭绉熺郴缁熷垱寤轰竴涓暟鎹簱锛屾暟鎹簱涓富瑕佸瓨鏀炬埧灞嬬殑淇℃伅 +create database HomeInfo +go + +use HomeInfo +go +--tblUser --鍙戝竷浜轰俊鎭〃 +create table TbIUser +( + --鍙戝竷浜虹殑淇℃伅(濮撳悕鍜岃仈绯荤數璇) + UserID int primary key identity(1,1), + UserName nvarchar(10) not null, + UserTel nvarchar(11) not null check(len(UserTel)=11) +) +--tblHouseType --鎴垮眿鐨勭被鍨 +create table tblHouseType +( + TypelD int primary key identity(1,1), + Typname nvarchar(10) not null check(Typname='' or Typname='平' or Typname='通住宅' or Typname='') +) + +create table TbIQx +( + QxID int primary key identity(1,1), + Qxname nvarchar(10) not null check(Qxname='' or Qxname='' or Qxname='') +) +--鎴垮眿鎵灞炵殑鍖哄幙(姝︽槍銆佹眽闃炽佹眽鍙)锛 +create table TblHouseInfo +( + HomeID int primary key identity(1,1), + HomeDesc nvarchar(10), + UserID int foreign key references TbIUser(UserID), + Homezj int not null, + HomeShi int not null, + HomeTing int not null, + TypeID int foreign key references tblHouseType(TypelD), + QxID int foreign key references TbIQx(Qxid) +) + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..ade4f74 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\347\273\203\344\271\2402.sql" @@ -0,0 +1,128 @@ +use master +go +--先创建数据库和表以及约束 +--创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志文件 +--全部存放在D盘中,初始大小,增长和最大大小自己设定 +--注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 +create database bbs +on +( + name='bbs', + filename='D:\SIX2\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs2_DATA', + filename='D:\SIX2\bbs2_DATA.Ndf', + size=1MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_ldf', + filename='D:\SIX2\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go +--用户信息表(bbsUsers) +create table bbsUsers +( + --用户编号 UID int 主键 标识列 + UID int primary key identity(1,1), + --用户名 uName varchar(10) 唯一约束 不能为空 + uName varchar(10) unique not null, + --性别 uSex varchar(2) 不能为空 只能是男或女 + uSex varchar(2) not null check (uSex='男' or uSex='女'), + --年龄 uAge int 不能为空 范围15-60 + uAge int not null check(uAge>=15 and uAge<=60), + --积分 uPoint int 不能为空 范围 >= 0 + uPoint int not null check(uPoint>=0) +) + +select *from bbsUsers +--版块表(bbsSection) +create table bbsSection +( + --版块编号 sID int 标识列 主键 + sID int identity(1,1) primary key, + --版块名称 sName varchar(10) 不能为空 + sName varchar(10) not null, + --发帖人编号 tUID int 外键 引用用户信息表的用户编号 + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'蓝色','2008-10-2') + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply -- Gitee From fe10ef2d65ddde5de5b8c6efaaa00067136128e5 Mon Sep 17 00:00:00 2001 From: on_sign <1347358158@qq.com> Date: Thu, 18 Mar 2021 22:40:19 +0800 Subject: [PATCH 268/492] first commit --- .../\347\273\203\344\271\240\344\270\200.sql" | 259 ++++++++++++++++++ .../\347\273\203\344\271\240\344\272\214.sql" | 152 ++++++++++ 2 files changed, 411 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\347\273\203\344\271\240\344\270\200.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\347\273\203\344\271\240\344\272\214.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\347\273\203\344\271\240\344\270\200.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\347\273\203\344\271\240\344\270\200.sql" new file mode 100644 index 0000000..08ce6aa --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\347\273\203\344\271\240\344\270\200.sql" @@ -0,0 +1,259 @@ +create database TestDB--创建数据库 +on primary +( +name='TestDB', +filename='D:SQL作业.mdf', +size=5MB, +filegrowth=5MB, +maxsize=unlimited +) +log on +( +name='TestDB_log', +filename='D:SQL作业_log.ldf', +size=5MB, +maxsize=5MB +) +go + +use TestDB + +--类别编号:主键 自动编号 +-- 类别名(typeName): varchar(10) 不能为空 +create table typeInfo --创建会员类别表 +( +typeId int identity(1,1) primary key, +typeName varchar(10) not null +) +go + +-- 编号(LoginId),数据类型(int),主键、自动编号 +-- 账户(LoginName),文本,长度为10,非空,必须唯一,不能重复 +--密码(LoginPwd),文本,长度为20,非空、默认值为‘123456’ +create table loginInfo --创建登入用户表 +( +LoginId int identity(1,1) primary key, +LoginName varchar(10) not null unique, +Loginpwd varchar(20) not null default('123456'), +sex varchar(2), +birthday varchar(15), +hycategory varchar(20) +) +go + + + +create database company +on primary +( +name='company', +filename='D:SQL作业.mdf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +log on +( +name='company_log', +filename='D:SQL作业.mdf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +go + +use company + +--部门编号 sectionID int 标识列 主键 +--部门名称 sectionName varchar(10) 不能为空 + +create table sectionInfo --建立部门信息表 +( +sectionID int primary key, +sectionName varchar(10) not null +) +go + +--员工编号 userNo int 标识列 主键 不允许为空 +--员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 +--员工性别 userSex varchar(2) 不允许为空 只能是男或女 +--员工年龄 userAge int 不能为空 范围在1-100之间 +--员工地址 userAddress varchar(50) 默认值为“湖北” +--员工部门 userSection int 外键,引用部门信息表的部门编号 + +create table userInfo --建立员工信息表 +( +userNo int primary key not null, +userName varchar(10) unique check(userName>4), +userSex varchar(2) check(usersex = '男' or usersex = '女'), +userAge int check(userAge between 1 and 100) not null, +userAddress varchar(50) default('湖北'), + userSection int foreign key(userSection) references sectionInfo(sectionID) +) +go + +--考勤编号 workId int 标识列 主键 不能为空 +--考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 +--考勤时间 workTime datetime 不能为空 +--考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 +create table workInfo +( +workId int primary key not null, +userId int foreign key(userId) references userInfo(userNo) not null, +workTime datetime not null, +workDescription varchar(40) check(workDescription='迟到'or workDescription='早退'or workDescription='旷工'or workDescription='病假'or workDescription='事假') +) +go + + + +create database stuMS +on primary +( +name='stuMS', +filename='D:SQL作业.mdf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +log on +( +name='stuMS_log', +filename='D:SQL作业_log.ldf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +go + + +use stuMS +--班级编号 classid (主键、标识列 +--班级名称(例如:T1、T2、D09等等):不能为空,不能重复 +--开办时间:不能为空 +--班级描述 +create table classInfo --建立班级信息表 +( +classid int primary key, +classname varchar(10) unique not null, +crankuptime varchar(16) not null, +classdescription nvarchar(100) +) +go + +--学号:主键、标识列 +--姓名:长度大于2,不能重复 +--性别:只能是‘男’或‘女’,默认为男,不能为空 +--年龄:在15-40之间,不能为空 +--家庭地址:默认为“湖北武汉” +--所在的班级编号 +create table stuInfo +( +StudentID int primary key not null, +stuname nvarchar(15) unique check(stuname>2) not null, +stusex varchar(2) check(stusex='男'or stusex='女') default('男') not null, +stuage varchar(4) check(stuage between 15 and 40) not null, +studress nvarchar(40) default('湖北武汉'), +classnumber int +) +go + + +--编号:主键、标识列 +--课程名:不能为空,不能重复 +--课程描述: +create table courseInfo +( +serialnumber int primary key, +CourseName nvarchar(10) unique not null, +coursedescription nvarchar(50) +) +go + +--成绩编号:主键、标识列 +--成绩所属于的学生编号,不能为空 +--成绩所属的课程编号,不能为空 +--成绩:在0-100之间 + +create table achievementInfo --建立成绩表 +( +ScoreId int primary key, +StudentNO int not null, +coursenumber int not null +) +go + + + +create database CZ +on primary +( +name='CZ', +filename='D:SQL作业.mdf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +log on +( +name='CZ_log', +filename='D:SQL作业_log.ldf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +go + +--tblUser 发布人信息表 +--userId userName userTel +create table tblUser +( +userId varchar(10) not null, +userName nvarchar(5) not null, +userTel nvarchar(15) not null +) +go + +--tblHouseType 房屋的类型 +--typeId +--typName + +create table tblHouseType --建立房屋类型表 +( +typeId varchar(10) not null, +typeName varchar(10) not null +) +go + +--tblQx 区县 +--qxId +--qxName + +create table tblQx +( +qxId varchar(10) not null, +qxName varchar(20) not null +) +go + + +--tblHouseInfo--房屋信息表 +--id +--desc +--userId +--zj +--shi +--ting +--typeId +--qxId + +create table tblHouseInfo +( +id int, +userId varchar(10), +zj int not null, +shi int not null, +ting int not null, +typeId varchar(10), +qxId varchar(15) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\347\273\203\344\271\240\344\272\214.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\347\273\203\344\271\240\344\272\214.sql" new file mode 100644 index 0000000..6ebb70e --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\347\273\203\344\271\240\344\272\214.sql" @@ -0,0 +1,152 @@ +create database bbs +on primary +( +name='bbs', +fliename='D:\home.mdf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +log on +( +name='bbs_log', +filename='D:\home_log.ldf', +size=5MB, +filesize=1MB, +maxsize=5MB +) +go + +use bbs + +--用户信息表(bbsUsers) +--用户编号 useID int 主键 标识列 +--用户名 uName varchar(10) 唯一约束 不能为空 +--性别 uSex varchar(2) 不能为空 只能是男或女 +--年龄 uAge int 不能为空 范围15-60 +--积分 uPoint int 不能为空 范围 >= 0 + + create table bbsUsers --建立用户信息表 + ( + useID int primary key, + uName varchar(10) unique not null, + uSex varchar(2) check(uSex='男'or uSex='女') not null, + uAge int check(uAge between 15 and 60) not null, + uPoint int check(uPoint>=0) not null + ) + go + + + + --版块表(bbsSection) +--版块编号 sID int 标识列 主键 +--版块名称 sName varchar(10) 不能为空 +--版主编号 sUid int 外键 引用用户信息表的用户编号 + +create table bbsSection --建立板块表 +( +sID int primary key, +sName varchar(10) not null, +sUid int foreign key(sUid)references bbsUsers(useID) +) +go + + +--主贴表(bbsTopic) +--主贴编号 tID int 主键 标识列, +--发帖人编号 tUID int 外键 引用用户信息表的用户编号 +--版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) +--贴子的标题 tTitle varchar(100) 不能为空 +--帖子的内容 tMsg text 不能为空 +--发帖时间 tTime datetime +--回复数量 tCount int + +create table bbsTopic --建立主贴表 +( +tID int primary key, +tUID int foreign key(tUID) references bbsUsers(useID), +tSID int foreign key(tSID) references bbsSection(sID), +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime, +tCount int +) +go + + +--回帖表(bbsReply) +--回贴编号 rID int 主键 标识列, +--回帖人编号 rUID int 外键 引用用户信息表的用户编号 +--对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) +--回帖的内容 rMsg text 不能为空 +--回帖时间 rTime datetime + +create table bbsReply --建立回贴表 +( +rID int identity primary key, +rUID int foreign key(rUID) references bbsUsers(useID), +rTID int foreign key(rTID) references bbsTopic(tID), +rMsg text not null, +rTime datetime +) +go + +--.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +--小雨点 女 20 0 +--逍遥 男 18 4 +--七年级生 男 19 2 + +select * from bbsUsers +insert bbsUsers values(1,'小雨点','女',20,0,2,'逍遥','男',18,4,3,'七年级生','男',19,2) + +--.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + --插入多行: + --先创建好空表,然后再插入数据, + --直接插入数据,然后自动生成表。 + --insert into bbsPoint select ,uPoint from bbsUsers + --select uName,uPoint into bbsPoint from bbsUsers + + select uName,uPoint into bbsPoint from bbsUsers + + --给论坛开设4个板块 + --名称 版主名 + --技术交流 小雨点 + --读书世界 七年级生 + --生活百科 小雨点 + --八卦区 七年级生 + +insert bbsSection values(1,'技术交流',1,2,'读书世界',2,3,'生活百科',3,4,'八卦区',3) + +--向主贴和回帖表中添加几条记录 + --主贴: + --发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 + --逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 + --七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 + --小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行什么呀? 2008-9-10 0 + +insert into bbsTopic(tTitle,tMsg,tTime,tCount) +select '范跑跑','谁是范跑跑','2008-7-8',1 union +select '.NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select '今年夏天最流行什么呀?','有谁知道今年夏天最流行什么呀?','2008-9-10',0 + +--回帖: + --分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insect into bbsReply(rMsg,rTime) +select '我是范跑跑','2008-7-10' union +select '没区别','2008-9-2' union +select '最流行冰激凌','2008-9-10' + + --5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) + + + --6.因为小雨点发帖较多,将其积分增加10分 + + + --7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + +delete from bbsSection where sName='生活百科' + + --8.因回帖积累太多,现需要将所有的回帖删除 + +drop table bbsReply \ No newline at end of file -- Gitee From 587e874c7d1ee1ebdf64ccea0a63e85f828391f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Thu, 18 Mar 2021 22:44:47 +0800 Subject: [PATCH 269/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\243\271.sql" | 155 ++++++++++++++++++ .../\350\264\260.sql" | 105 ++++++++++++ 2 files changed, 260 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/\345\243\271.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/\350\264\260.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/\345\243\271.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/\345\243\271.sql" new file mode 100644 index 0000000..a2d29aa --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/\345\243\271.sql" @@ -0,0 +1,155 @@ +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf' +) + +log on +( + name='TestDB_log', + filename='F:\TestDB_log.ldf' +) +use TestDB +go + +--1つ +create table typeinfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table logininfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default('1,2,3,4,5,6'), + Loginsex char(1), + Loginbrithday datetime, + LoginVIP varchar +) + +-- 二番目 +create database company +on +( + name='company', + filename='D:\company.mdf' +) + +log on +( + name='company_log', + filename='F:\company_log.mdf' +) +use company +go + +create table sectioninfo +( + sectionID int primary key, + sectionName varchar(10) not null +) +create table userinfo +( +userNo int primary key not null, +userName varchar(10) unique not null check(userName>4), +userSex varchar(2) not null check(userSex='男' or userSex='女' ), +userAge int not null check(userAge>=1 or userAge<=100), +userAddress varchar(50) default('湖北'), +userSection int foreign key references sectionInfo(sectionID) +) +create table workinfo +( +workId int primary key not null, +userId int foreign key references userInfo(userNo), +workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='矿工' or workDescription='病假'or workDescription='事假') +) + +-- 三番目 +create database School +on +( + name='School', + filename='D:\School.mdf' +) +log on +( + name='School_log', + filename='D:\School_log.ldf' +) +use School +go +create table Classinfo +( + classid int primary key, + classname varchar(10) not null unique, + classremark ntext +) +create table studentinfo +( + stunum int primary key, + stuname varchar check (len(stuname)>2) unique, + stusex varchar(2) default('男') check(stusex='男' or stusex='女'), + stuage int check(stuage>=15 or stuage<=40) not null, + stuaddress nvarchar(50) default('湖北武汉'), + stuclassid int references Classinfo(classid) +) +create table information +( + number int primary key, + kechenname varchar unique not null, + miaoshu ntext +) +create table score +( + scorenum int primary key, + scorestuid int references studentinfo(stunum) not null, + scoreid int references information(number) not null, + score int check(score>=0 or score<=100) +) +--四番目 +create database house +on +( + name='house', + filename='D:\house.mdf' +) +log on +( + name='house_log', + filename='D:\house_log.ldf' +) +use house +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/\350\264\260.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/\350\264\260.sql" new file mode 100644 index 0000000..396bb87 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/\350\264\260.sql" @@ -0,0 +1,105 @@ +-- 1つ +create database bbs +on +( + name='bbs', + filename='E:\bbs.mdf' +) +log on +( + name='bbs_log', + filename='E:\bbs_log.ldf' +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + +--题目 +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行什么鸭','2008-9-10',0 +select * from bbsTopic + +select * from bbsReply +insert into bbsReply(rid,rUID,rMsg,rTime) +select 1,2,'我们都是范跑跑','2008-7-8'union +select 2,1,'你猜(滑稽)','2008-7-8'union +select 3,3,'母鸡啊','2008-7-8' + +delete bbsUsers where uName='逍遥' +alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 +alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C +select * from bbsReply +--给那啥雨点加分10 +update bbsUsers set upoint=12 where uName='逍遥' +--删除生活百科板块 +alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 +delete bbsSection where sName='生活百科' +--删除所有回帖 +delete bbsReply \ No newline at end of file -- Gitee From 35c79ffc74b55e626df93572e006c8699775e1af Mon Sep 17 00:00:00 2001 From: huangziyi <3120130015@qq.com> Date: Thu, 18 Mar 2021 22:57:54 +0800 Subject: [PATCH 270/492] frist commit --- .../\347\273\203\344\271\2401.1.sql" | 36 +++++++++ .../\347\273\203\344\271\2401.2.sql" | 44 +++++++++++ .../\347\273\203\344\271\2401.3.sql" | 45 +++++++++++ .../\347\273\203\344\271\2401.4.sql" | 44 +++++++++++ .../\347\273\203\344\271\2402.0.sql" | 77 +++++++++++++++++++ 5 files changed, 246 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2402/\347\273\203\344\271\2402.0.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.1.sql" new file mode 100644 index 0000000..56407a2 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.1.sql" @@ -0,0 +1,36 @@ +use master +go +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\test\TestDB_log.ldf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +go +use TestDB +go +create table typeInfo +( +typeld int primary key identity (1 ,1), + +typeName varchar(10) not null, +) +create table loginInfo +( +LoginId int primary key identity (1 ,1), +LoginName varchar(10) unique not null, +LoginPwd varchar(20) default ('123456'), +Sex nvarchar(1) default('男')check(Sex='男'or Sex='女'), +birthday date, +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.2.sql" new file mode 100644 index 0000000..a3cdb57 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.2.sql" @@ -0,0 +1,44 @@ +use master +go +create database company +on +( + name='company', + filename='E:\test\company.mdf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='company_log', + filename='E:\test\company_log.ldf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +go +use company +go +create table sectionInfo +( + sectionID int primary key , + +sectionName varchar(10) unique not null, +) +create table useInfo +( +useNo int primary key identity (1 ,1) not null, +useName varchar(10) unique not null check (Len (useName)>4), +useSex nvarchar(2)check(useSex='男'or useSex='女'), +useAge int check(useAge >= 1 and useAge <= 100 ), +useAddress varchar(50) default ('湖北'), +userSection int foreign key references sectionInfo(sectionID), +) +create table workInfo +( +workId int primary key identity (1 ,1) not null, +userId int foreign key references useInfo(useNo) not null, +workTime datetime not null, +workDescription varchar(40) check(workDescription='迟到'or workDescription='早退'or workDescription='旷工'or workDescription='病假'or workDescription='事假'), +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.3.sql" new file mode 100644 index 0000000..d5db95d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.3.sql" @@ -0,0 +1,45 @@ + +create database bbs +on +( + name='bbs', + filename='E:\test\Class.mdf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='Class_log', + filename='E:\test\Class_log.ldf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +create table ClassInfo +( +classid int primary key identity (1 ,1), +ClassName nvarchar(20) unique not null, +Starttime date not null, +Classdescription ntext +) + create table StudentInfo + (StuID int primary key identity(1,1), + StuName nvarchar(20) unique check (Len ( StuName)>=2), + StuSex nvarchar(1) default ('男')check(StuSex='男' or StuSex='女') not null, + Stuage int check(Stuage >= 15 and Stuage <= 40 ), + StuAddress int default ('湖北'), + ClassID int foreign key references ClassInfo(classid), + ) + create table CourseInfo + (CourseID int primary key identity (1,1), + CourseName nvarchar(50) unique not null, + Coursedescription ntext +) + create table ScoreInfo +( + ScoreID int primary key identity (1 ,1) not null, + StuID int not null, + CourseID int not null, + Score int check( Score >= 0 and Score <= 100 ), +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.4.sql" new file mode 100644 index 0000000..cd68c00 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2401/\347\273\203\344\271\2401.4.sql" @@ -0,0 +1,44 @@ +create database House +on +( + name='House', + filename='E:\test\House.mdf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='House_log', + filename='E:\test\House_log.ldf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +create table tblUser +( +userId int primary key identity (1 ,1), +userName nvarchar(20) not null, +userTel nvarchar(20) not null, +) +create table tblHouseType +( +typeId int primary key identity (1 ,1), +typName nvarchar(20) check(typName='别墅'or typName='普通住宅'or typName='平房'or typName='病假地下室'), +) +create table tblQx +( +qxId int primary key identity (1 ,1), +qxName nvarchar(20) check(qxName='武昌'or qxName='汉阳'or qxName='汉口'), +) +create table tblHouseInfo +( +id int primary key identity (1 ,1), +Housedesc ntext, +userId int foreign key(userId) references tblUser(userId), +zj money, +shi int, +ting int, +typeId int foreign key(typeId) references tblHouseType(typeId), +qxId int foreign key(qxId) references tblQx(qxId) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2402/\347\273\203\344\271\2402.0.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2402/\347\273\203\344\271\2402.0.sql" new file mode 100644 index 0000000..d03c3fa --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\273\203\344\271\2402/\347\273\203\344\271\2402.0.sql" @@ -0,0 +1,77 @@ +create database bbs +on + +( + name='bbs', + filename='E:\test\bbs.mdf', + size=20MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\test\bbs_log.ldf', + size=20MB, + maxsize=100MB, + filegrowth=10% + ) +go +use bbs +go +create table bbsUser +( + uID int identity, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) + alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) + alter table bbsUsers add constraint DK_bbsUsers_uSex check(uSex='男'or uSex='女') + alter table bbsUsers add constraint DK_bbsUsers_uAge check(uAge>=15 and uAge<=60) + alter table bbsUsers add constraint DK_bbsUsers_uAge check(uPoint>=0) + + create table bbsSection + (sID int identity, + sName varchar(10) not null, + sUid int , + ) + alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) + alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers (UID) + + create table bbsTopic +( tID int primary key identity, + tUID int foreign key references bbsUsers (uID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int + ) +create table bbsReply +( rID int primary key identity, + rUID int foreign key references bbsUsers (uID), + rTID int foreign key references bbsTopic(sID), + rMsg text not null, + rTime datetime + ) + + insert into bbsUsers(uName,uSex,uAge,uPoint) values (' 小雨点,女,20,0'),('逍遥,男,18,4'),('七年级生,男,19,2') + select uName,uPoint into bbsPoint from bbsUsers + insert into BBSSection (sID,sName,sUID) values(4,'技术交流',1),(5,'读书世界',3),(6,' 生活百科',1),(7,'八卦区',3) + insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount)values(2,7,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'),(2,4,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'),(0,6,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + + select * from bbsUsers + + delete from bbsTopic where tUID=2 + delete from bbsReply where rUID=2 + delete from bbsReply where rID=1 + delete from bbsUsers where uName='逍遥' + + alter table bbsSection drop NK + alter table bbsTopic drop FK__bbsTopic__tUID__1920BF5C + update bbsUsers set uPoint ='10' where uName='小雨点' + delete bbsSection where sName='生活百科' + delete bbsReply \ No newline at end of file -- Gitee From 5f36d7fa12618f7333c6532c73a69eff33ae3d1d Mon Sep 17 00:00:00 2001 From: heiiii <1390105108@qq.com> Date: Thu, 18 Mar 2021 23:02:10 +0800 Subject: [PATCH 271/492] 111 --- .../\351\231\210\346\227\255/SQLQuery1.sql" | 312 ++++++++++++++++++ 1 file changed, 312 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255/SQLQuery1.sql" new file mode 100644 index 0000000..7be0908 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255/SQLQuery1.sql" @@ -0,0 +1,312 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use TestDB +go + +create table TypeInfo +( + TypeId int primary key identity(1,1), + TypeName varchar(10) not null +) + +create table LoginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default('123456') not null, + LoginSex varchar(1) default('男') check(LoginSex='男' or LoginSex='女'), + LoginBirthday datetime, + LoginType nvarchar(10) +) + +use master +go + +create database Company +on +( + name='Company', + filename='D:\Company.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='Company_log', + filename='D:\Company_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use Company +go + +create table SectionInfo +( + SectionId int primary key identity(1,1), + SectionName varchar(10) not null +) + +create table UserInfo +( + UserNo int primary key identity(1,1) not null, + UserName varchar(10) unique not null check(len(UserName)>4), + UserSex varchar(2) check(UserSex='男' or UserSex='女') not null, + UserAge int check(UserAge>=1 and UserAge<=100) not null, + UserAddress varchar(50) default('湖北'), + UserSection int foreign key references SectionInfo(SectionId) +) + +create table WorkInfo +( + WorkId int primary key identity(1,1) not null, + UserId int foreign key references UserInfo(UserNo) not null, + WorkTime datetime not null, + WorkDescription varchar(40) not null check(WorkDescription='迟到' or WorkDescription='早退'or WorkDescription='旷工' or WorkDescription='病假' or WorkDescription='事假') +) + +use master +go + +create database Class +on +( + name='Class', + filename='D:\Class.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='Class_log', + filename='D:\Class_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use Class +go + +create table ClassInfo +( + ClassId int primary key identity(1,1), + ClassName varchar(4) unique not null, + OpenTime datetime not null, + ClassDescribe nvarchar(50) +) + +create table StuInfo +( + StuNo int primary key identity(1,1), + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAdress nvarchar(4) default('湖北武汉'), + ClassId int foreign key references ClassInfo(ClassId) +) + +create table Course +( + CourseNo int primary key identity(1,1), + CourseName nvarchar(4) unique not null, + CourseDescribe nvarchar(50) +) + +create table Credit +( + CreditNo int primary key identity(1,1), + StuNo int foreign key references StuInfo(StuNo), + CourseNo int foreign key references Course(CourseNo), + Credit int check(Credit>=0 and Credit<=100) +) + +use master +go + +create database House +on +( + name='House', + filename='D:\House.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='House_log', + filename='D:\House_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use House +go + +create table TblUser +( + UserId int primary key identity(1,1), + UserName nvarchar(4) unique not null, + UserTel varchar(11) unique not null +) + +create table TblHouseType +( + TypeId int primary key identity(1,1), + TypeName nvarchar(4) unique not null +) + +create table TblQx +( + QxId int primary key identity(1,1), + QxName nvarchar(4) unique not null +) + +create table HouseInfo +( + Id int primary key identity(1,1), + Desc1 nvarchar(50), + UserId int foreign key references TblUser(UserID), + zj money, + shi int, + ting int, + TypeId int foreign key references TblHouseType(TypeId), + QxId int foreign key references TblQx(QxId) +) + +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='bbs_log', + filename='D:\bbs_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use bbs +go + +create table BbsUsers +( + UserId int identity(1,1), + UserName varchar(10) not null, + UserSex varchar(2) not null, + UserAge int not null, + UserPoint int not null +) + +alter table BbsUsers add constraint PK_BbsUser_UserId primary key(UserId) +alter table BbsUsers add constraint UK_BbsUser_UserName unique(UserName) +alter table BbsUsers add constraint CK_BbsUser_UserSex check(UserSex='男' or UserSex='女') +alter table BbsUsers add constraint CK_BbsUser_UserAge check(UserAge>=15 and UserAge<=60) +alter table BbsUsers add constraint CK_BbsUser_UserPoint check(UserPoint>=0) + +create table BbsTopic +( + TopicId int primary key identity(1,1), + TopicUserId int foreign key references BbsUsers(UserId), + TopicSId int foreign key references BbsSection(SectionId), + TopicTitle varchar(100) not null, + TopicMsg text not null, + TopicTime datetime, + TopicCount int +) + +create table BbsReply +( + ReplyId int primary key identity(1,1), + RepluUid int foreign key references BbsUsers(UserId), + ReplyTid int foreign key references BbsTopic(TopicId), + ReplyMsg text not null, + ReplyTime datetime +) + +create table BbsSection +( + SectionId int Identity(1,1), + SectionName varchar(10) not null, + SectionUid int +) + +alter table BbsSection add constraint PK_BbsSection_SectionId primary key(SectionId) +alter table BbsSection add constraint FK_BbsSection_SectionUid foreign key(SectionUid) references BbsUsers(UserId) + +insert into BbsUsers values +('小雨点','女','20','0'), +('逍遥','男','18','4'), +('七年级生','男','19','2') + + +select UserName,UserPoint into BbsPoint from BbsUsers + +insert into BbsSection values +('技术交流',3), +('读书世界',5), +('生活百科',3), +('八卦区',5) +select * from BbsTopic +insert into BbsTopic values +(4,6,'范跑跑','谁是范跑跑','2008-7-8',1), +(5,3,'.NET','与JAVA的区别是什么呀?','2008-9-1',2), +(3,5,'今年夏天最流行什么','有谁知道及那年夏天最流行什么呀?','2008-9-10',0) + +insert into BbsReply values +(3,5,'计划司法机会大','2008-9-1'), +(3,6,'家私房价','2008-10-1'), +(4,7,'山东矿机拉速度快','2008-10-10') + +alter table BbsReply drop constraint FK__BbsReply__RepluU__1FCDBCEB +alter table BbsTopic drop constraint FK__BbsTopic__TopicU__1BFD2C07 +delete BbsUsers where UserName='逍遥' + +update bbsUsers set UserPoint=12 where UserName='小雨点' + +alter table BbsTopic drop constraint FK__BbsTopic__TopicS__1CF15040 +delete BbsSection where SectionName='生活百科' + +delete BbsReply \ No newline at end of file -- Gitee From 80b91f74438721e3b22dc839290afcb1840e8b5e Mon Sep 17 00:00:00 2001 From: cowlong <1220590642@qq.com> Date: Thu, 18 Mar 2021 23:12:53 +0800 Subject: [PATCH 272/492] =?UTF-8?q?SQL=E7=AC=AC=E5=85=AD=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 312 ++++++++++++++++++ 1 file changed, 312 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..de02796 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" @@ -0,0 +1,312 @@ +use master +go + +create database TestDB +on +( + name='TestDB', + filename='D:\TestDB.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='TestDB_log', + filename='D:\TestDB_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use TestDB +go + +create table TypeInfo +( + TypeId int primary key identity(1,1), + TypeName varchar(10) not null +) + +create table LoginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) unique not null, + LoginPwd nvarchar(20) default('123456') not null, + LoginSex varchar(1) default('男') check(LoginSex='男' or LoginSex='女'), + LoginBirthday datetime, + LoginType nvarchar(10) +) + +use master +go + +create database Company +on +( + name='Company', + filename='D:\Company.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='Company_log', + filename='D:\Company_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use Company +go + +create table SectionInfo +( + SectionId int primary key identity(1,1), + SectionName varchar(10) not null +) + +create table UserInfo +( + UserNo int primary key identity(1,1) not null, + UserName varchar(10) unique not null check(len(UserName)>4), + UserSex varchar(2) check(UserSex='男' or UserSex='女') not null, + UserAge int check(UserAge>=1 and UserAge<=100) not null, + UserAddress varchar(50) default('湖北'), + UserSection int foreign key references SectionInfo(SectionId) +) + +create table WorkInfo +( + WorkId int primary key identity(1,1) not null, + UserId int foreign key references UserInfo(UserNo) not null, + WorkTime datetime not null, + WorkDescription varchar(40) not null check(WorkDescription='迟到' or WorkDescription='早退'or WorkDescription='旷工' or WorkDescription='病假' or WorkDescription='事假') +) + +use master +go + +create database Class +on +( + name='Class', + filename='D:\Class.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='Class_log', + filename='D:\Class_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use Class +go + +create table ClassInfo +( + ClassId int primary key identity(1,1), + ClassName varchar(4) unique not null, + OpenTime datetime not null, + ClassDescribe nvarchar(50) +) + +create table StuInfo +( + StuNo int primary key identity(1,1), + StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') not null, + StuAge int check(StuAge>=15 and StuAge<=40) not null, + StuAdress nvarchar(4) default('湖北武汉'), + ClassId int foreign key references ClassInfo(ClassId) +) + +create table Course +( + CourseNo int primary key identity(1,1), + CourseName nvarchar(4) unique not null, + CourseDescribe nvarchar(50) +) + +create table Credit +( + CreditNo int primary key identity(1,1), + StuNo int foreign key references StuInfo(StuNo), + CourseNo int foreign key references Course(CourseNo), + Credit int check(Credit>=0 and Credit<=100) +) + +use master +go + +create database House +on +( + name='House', + filename='D:\House.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='House_log', + filename='D:\House_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use House +go + +create table TblUser +( + UserId int primary key identity(1,1), + UserName nvarchar(4) unique not null, + UserTel varchar(11) unique not null +) + +create table TblHouseType +( + TypeId int primary key identity(1,1), + TypeName nvarchar(4) unique not null +) + +create table TblQx +( + QxId int primary key identity(1,1), + QxName nvarchar(4) unique not null +) + +create table HouseInfo +( + Id int primary key identity(1,1), + Desc1 nvarchar(50), + UserId int foreign key references TblUser(UserID), + zj money, + shi int, + ting int, + TypeId int foreign key references TblHouseType(TypeId), + QxId int foreign key references TblQx(QxId) +) + +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +log on +( + + name='bbs_log', + filename='D:\bbs_log.ldf', + size=10Mb, + maxsize=50Mb, + filegrowth=10% +) +go + +use bbs +go + +create table BbsUsers +( + UserId int identity(1,1), + UserName varchar(10) not null, + UserSex varchar(2) not null, + UserAge int not null, + UserPoint int not null +) + +alter table BbsUsers add constraint PK_BbsUser_UserId primary key(UserId) +alter table BbsUsers add constraint UK_BbsUser_UserName unique(UserName) +alter table BbsUsers add constraint CK_BbsUser_UserSex check(UserSex='男' or UserSex='女') +alter table BbsUsers add constraint CK_BbsUser_UserAge check(UserAge>=15 and UserAge<=60) +alter table BbsUsers add constraint CK_BbsUser_UserPoint check(UserPoint>=0) + +create table BbsTopic +( + TopicId int primary key identity(1,1), + TopicUserId int foreign key references BbsUsers(UserId), + TopicSId int foreign key references BbsSection(SectionId), + TopicTitle varchar(100) not null, + TopicMsg text not null, + TopicTime datetime, + TopicCount int +) + +create table BbsReply +( + ReplyId int primary key identity(1,1), + RepluUid int foreign key references BbsUsers(UserId), + ReplyTid int foreign key references BbsTopic(TopicId), + ReplyMsg text not null, + ReplyTime datetime +) + +create table BbsSection +( + SectionId int Identity(1,1), + SectionName varchar(10) not null, + SectionUid int +) + +alter table BbsSection add constraint PK_BbsSection_SectionId primary key(SectionId) +alter table BbsSection add constraint FK_BbsSection_SectionUid foreign key(SectionUid) references BbsUsers(UserId) + +insert into BbsUsers values +('小雨点','女','20','0'), +('逍遥','男','18','4'), +('七年级生','男','19','2') + + +select UserName,UserPoint into BbsPoint from BbsUsers + +insert into BbsSection values +('技术交流',3), +('读书世界',5), +('生活百科',3), +('八卦区',5) +select * from BbsTopic +insert into BbsTopic values +(4,6,'范跑跑','谁是范跑跑','2008-7-8',1), +(5,3,'.NET','与JAVA的区别是什么呀?','2008-9-1',2), +(3,5,'今年夏天最流行什么','有谁知道及那年夏天最流行什么呀?','2008-9-10',0) + +insert into BbsReply values +(3,5,'计划司法机会大','2008-9-1'), +(3,6,'家私房价','2008-10-1'), +(4,7,'山东矿机拉速度快','2008-10-10') + +alter table BbsReply drop constraint FK__BbsReply__RepluU__1FCDBCEB +alter table BbsTopic drop constraint FK__BbsTopic__TopicU__1BFD2C07 +delete BbsUsers where UserName='逍遥' + +update bbsUsers set UserPoint=12 where UserName='小雨点' + +alter table BbsTopic drop constraint FK__BbsTopic__TopicS__1CF15040 +delete BbsSection where SectionName='生活百科' + +delete BbsReply \ No newline at end of file -- Gitee From f4d130dfb5d49147f49fe4f8244ae50741315321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Thu, 18 Mar 2021 23:50:26 +0800 Subject: [PATCH 273/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sql.111/SQLQuery2.sql" | 84 ++++++++++ .../sql.111/SQLQuery4.sql" | 157 ++++++++++++++++++ 2 files changed, 241 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery4.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery2.sql" new file mode 100644 index 0000000..76311c5 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery2.sql" @@ -0,0 +1,84 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='D:\testbbs.mdf', +size=5mb, +maxsize=500mb, +filegrowth=1mb +), +( +name='bbs', +filename='D:\testbbs_log.ldf', +size=5mb, +maxsize=500mb, +filegrowth=1mb +) +create table bbsusers +( +uid int primary key identity(1,1), +uname varchar(10) unique not null, +usex varchar(2) not null check(usex in('男','女')), +uage int not null check(uage>=15 and uage<=60), +upoint int not null check(upoint>=0) +) +create table bbssection +( +sid int primary key identity(1,1), +sname varchar(10) not null, +suid int foreign key references bbsusers(uid) +) +create table bbstopic +( +tid int primary key identity(1,1), +tuid int references bbsusers(uid), +tsid int references bbssection(sid), +ttitle varchar(100) not null, +tmsg text not null, +ttime datetime not null, +tcount int +) +create table bbsreply +( +rld int primary key identity(1,1), +ruld int foreign key references bbsusers(uid), +tsld int foreign key references bbssection(sid), +rmsg text not null, +rtime datetime +) +insert into bbsusers(uname,usex,uage,upoint) +values('小雨点','女',20,0) +insert into bbsusers(uname,usex,uage,upoint) +values('逍遥','男',18,4) +insert into bbsusers(uname,usex,uage,upoint) +values('七年级生','男',19,2) +select * from bbsusers +insert into bbssection(sname,suid) +values('技术交流',1) +insert into bbssection(sname,suid) +values('读书世界',3) +insert into bbssection(sname,suid) +values('生活百科',1) +insert into bbssection(sname,suid) +values('八卦区',3) +select * from bbsusers +insert into bbsTopic values +(2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), +(3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), +(1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') +insert into bbsreply(ruld,rmsg,rtime) values(1,'我就是','2008-7-8') +insert into bbsreply(ruld,rmsg,rtime) values(6,'哦flak积分','2008-7-8') +insert into bbsreply(ruld,rmsg,rtime) values(1,'爱科技','2008-7-8') +select * from bbsUsers +delete bbsusers where uname ='逍遥' +alter table bbssection drop NK +alter table bbstopic drop FK__bbstopic__tuid__5315624 +update bbsusers set upoint ='10' where uname='小雨点' + +select * from bbssection +delete bbssection where sname='生活百科' + +select * from bbsreply +delete bbsreply \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery4.sql" new file mode 100644 index 0000000..8e2c834 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery4.sql" @@ -0,0 +1,157 @@ +use master +go +create database testdb +on +( +name='testdb', +filename='D:\testdb.mdf', +size=8mb, +maxsize=2000mb, +filergrowth=1mb +) +log on +( +name='testdb', +filename='D:\testdb_log.ldf', +size=8mb, +maxsize=2000mb, +filergrowth=1mb +) +create table typeinfo +( +typeld int primary key identity(1,1) not null, +typename varchar(10) not null, +) +create table logininfo +( +loginld int primary key identity(1,1) not null, +loginname char(10) not null unique, +loginpwd char(20) not null default(123456), +loginsex char(2) check(loginsex='男' or loginsex='女'), +loginbrithday int, +LogintypeName char(10) not null +) +create database company +on +( +name='company', +filename='D:\company.mdf', +size=8mb, +maxsize=2000mb, +filergrowth=1mb +), +( +name='company', +filename='D:\company_log.1df', +size=8mb, +maxsize=2000mb, +filergrowth=1mb +) +create table sectioninfo +( +sectionid int primary key identity(1,1), +sectionname varchar(10) not null +) +create table userinfo +( +userno int primary key not null identity(1,1), +username varchar(10) unique not null check(username>4), +usersex varchar(2) not null check(usersex='男'or usersex='女'), +useraddress varchar(50) default('湖北'), +usersction int references sectioninfo(sectionid), +) +create table worklnfo +( +workld int primary key not null, +userld int references userinfo(userno) not null, +worktime datetime not null, +workdescription varchar(40) not null check(workdescription in('迟到','早退','旷工','病假','事假')), +) +create database studentmange +on +( +name='studentmange', +filename='D:\studentmange.mdf', +size=8mb, +maxsize=2000mb, +filergrowth=1mb +), +( +name='studentmange', +filename='D:\studentmange_log.ldf', +size=8mb, +maxsize=2000mb, +filergrowth=1mb +) +create table classlnfo +( +classid int primary key identity(1,1), +classname char(6) not null unique, +time date not null, +classspeak text +) +create table studentinfo +( +stuid int primary key identity(1,1), +stuname nchar(10) check(stuname>2), +stusex nchar(1) not null default('男') check(stusex in('男','女')), +stuage int not null check(stuage>=15 and stuage<=40), +stuaddress nvarchar(4) default('湖北武汉'), +stuclassid int references classinfo(classid), +) +create table courseinfo +( +courseid int primary key identity(1,1), +coursename nchar(10) not null unique, +coursespeak text +) +create table scoreninfo +( +scoreid int primary key identity(1,1), +scorestuid int not null, +scorecourseid int not null, +score int check(score>=0 and score<=100), +) +create database house +on +( +name='house', +filename='D:\house.mdf', +size=8mb, +maxsize='2000mb', +filegrowth=1mb +), +( +name='house', +filename='D:\house_log.1df', +size=8mb, +maxsize='2000mb', +filegrowth=1mb +) +create table tbluser +( +userid int primary key identity(1,1), +username nvarchar(10) not null, +usertel char(11) not null, +) +create table tblhousetype +( +typed int primary key identity(1,1), +qxname nchar(4) not null +) +create table tbllqx +( +qxid int primary key identity(1,1), +qxname nchar(2) not null +) +create table tblhouseinfo +( +id int primary key identity(1,1), +descl nvarchar(10) not null, +userid int, +zj int, +shi int, +ting int, +typeid int, +qxid int, +) \ No newline at end of file -- Gitee From 2e48928b3f2591b5b32d648e1d0b32d77df8edff Mon Sep 17 00:00:00 2001 From: huangyeshuai <2876015251@qq.com> Date: Fri, 19 Mar 2021 10:30:05 +0800 Subject: [PATCH 274/492] sqlll --- .../SQLQuery1.sql" | 194 ++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" new file mode 100644 index 0000000..b678d4f --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" @@ -0,0 +1,194 @@ +create database TestDB +on +( + name='TestDB', + filename='D:\test\TestDB.mdf', + size=5mb, + maxsize=100mb, + filegrowth=2mb +) + +log on +( + name='TestDB_log', + filename='D:\test\TestDB_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=2mb +) +use TestDB +go + +-- 1、 +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default('1,2,3,4,5,6'), + Logsex char(1), + Logbrithday datetime, + Loghuiyuan varchar +) + +-- 2、 +create database company +on +( + name='company', + filename='D:\test\company.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) + +log on +( + name='company_log', + filename='D:\test\company_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=5mb +) +use company +go + +create table sectionInfo +( + sectionID int primary key, + sectionName varchar(10) not null +) +create table userInfo +( + userNo int primary key not null, + userName varchar(10) unique not null check(userName>4), + userSex varchar(2) not null check(userSex='男' or userSex='女' ), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workInfo +( + workId int primary key not null, + userId int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='矿工' or workDescription='病假'or workDescription='事假') +) + +-- 3、 +create database School +on +( + name='School', + filename='D:\test\School.mdf', + size=5mb, + maxsize=50mb, + filegrowth=5mb +) +log on +( + name='School_log', + filename='D:\test\School_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=5mb +) +use School +go +create table Classinfo +( + classid int primary key, + classname varchar(10) not null unique, + classremark ntext +) +create table studentinfo +( + stunum int primary key, + stuname varchar check (len(stuname)>2) unique, + stusex varchar(2) default('男') check(stusex='男' or stusex='女'), + stuage int check(stuage>=15 or stuage<=40) not null, + stuaddress nvarchar(50) default('湖北武汉'), + stuclassid int references Classinfo(classid) +) +create table information +( + number int primary key, + kechenname varchar unique not null, + miaoshu ntext +) +create table score +( + scorenum int primary key, + scorestuid int references studentinfo(stunum) not null, + scoreid int references information(number) not null, + score int check(score>=0 or score<=100) +) +--4、 +create database house +on +( + name='fangwu', + filename='D:\test\house.mdf', + size=5mb, + maxsize=50mb, + filegrowth=5mb +) +log on +( + name='fangwu_log', + filename='D:\test\house_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=5mb +) +use house +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) +CREATE database bbs +on +( + name='bbs', + filename='D:\test\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10mb +) +log on +( name='bbs_log', + filename='D:\test\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10mb + ) \ No newline at end of file -- Gitee From 2062bed25ddca86b8d0a38d98d584c01260a549e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=8C=E6=9F=B1?= <2964399941@qq.com> Date: Fri, 19 Mar 2021 10:44:25 +0800 Subject: [PATCH 275/492] =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9F=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 34 +++++++ .../SQLQuery2.sql" | 38 ++++++++ .../SQLQuery3.sql" | 51 ++++++++++ .../SQLQuery4.sql" | 51 ++++++++++ .../SQLQuery5.sql" | 94 +++++++++++++++++++ 5 files changed, 268 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery3.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery4.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery5.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" new file mode 100644 index 0000000..19283a0 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" @@ -0,0 +1,34 @@ +use master +go +create database TestDB +on( +name='typeInfo', +filename='D:\318\typeInfo.mdf', +size=5, +maxsize=10, +filegrowth=1 +) +log on( +name='typeInfo_log', +filename='D:\318\typeInfo_log.ldf', +size=5, +maxsize=10, +filegrowth=1 +) +go +use TestDB +go +create database typeInfo +( +typeId int primary key identity(1,1), +typeName varchar(10) not null +) +create database loginInfo +( +LoginId int primary key identity(1,1), +LoginName text not null unique, +LoginPwd text not null default('123456'), +Logsex nvarchar(1) default('男'), +birthday datetime, +member nvarchar +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery2.sql" new file mode 100644 index 0000000..b44bb74 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery2.sql" @@ -0,0 +1,38 @@ +use master +go +create database company +on( +name='company', +filename='D:\ljc\company.mdf', +size = 5, +maxsize=10, +filegrowth = 1 +) +log on( +name='company_log', +filename='D:\ljc\company_log.ldf', +size = 5, +maxsize=10, +filegrowth = 1 +) +create table sectionInfo +( +sectionID int primary key, +sectionName varchar(10) not null +) +create table userInfo +( +userNo int primary key not null, +userName varchar(10) unique not null, +userSex varchar(2) not null check(userSex='男'or userSex='女'), +userAge int not null check(userAge>=0 and userAge<=100), +UserAddress varchar(50) default('湖北'), +UserSection int foreign key references SectionInfo(SectionId) +) +create table WorkInfo +( +WorkId int primary key identity(1,1) not null, +UserId int foreign key references UserInfo(UserNo) not null, +WorkTime datetime not null, +WorkDescription varchar(40) not null check(WorkDescription='迟到' or WorkDescription='早退'or WorkDescription='旷工' or WorkDescription='病假' or WorkDescription='事假') +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery3.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery3.sql" new file mode 100644 index 0000000..87176af --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery3.sql" @@ -0,0 +1,51 @@ +use master +go +create database Class +on +( +name='Class', +filename='D:\ljc\Class.mdf', +size=10, +maxsize=50, +filegrowth=10% +) +log on +( +name='Class_log', +filename='D:\ljc\Class_log.ldf', +size=10, +maxsize=50, +filegrowth=10% +) +go +use Class +go +create table ClassInfo +( +ClassId int primary key identity(1,1), +ClassName varchar(4) unique not null, +OpenTime datetime not null, +ClassDescribe nvarchar(50) +) + +create table StuInfo +( +StuNo int primary key identity(1,1), +StuSex nvarchar(1) default('男') check(StuSex='男' or StuSex='女') not null, +StuAge int check(StuAge>=15 and StuAge<=40) not null, +StuAdress nvarchar(4) default('湖北武汉'), +ClassId int foreign key references ClassInfo(ClassId) +) +create table Course +( +CourseNo int primary key identity(1,1), +CourseName nvarchar(4) unique not null, +CourseDescribe nvarchar(50) +) +create table Credit +( +CreditNo int primary key identity(1,1), +StuNo int foreign key references StuInfo(StuNo), +CourseNo int foreign key references Course(CourseNo), +Credit int check(Credit>=0 and Credit<=100) +) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery4.sql" new file mode 100644 index 0000000..78534ae --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery4.sql" @@ -0,0 +1,51 @@ +use master +go +create database House +on +( +name='House', +filename='D:\ljc\House.mdf', +size=10Mb, +maxsize=50Mb, +filegrowth=10% +) +log on +( +name='House_log', +filename='D:\ljc\House_log.ldf', +size=10Mb, +maxsize=50Mb, +filegrowth=10% +) +go +use House +go +create table TblUser +( +UserId int primary key identity(1,1), +UserName nvarchar(4) unique not null, +UserTel varchar(11) unique not null +) + +create table TblHouseType +( +TypeId int primary key identity(1,1), +TypeName nvarchar(4) unique not null +) + +create table TblQx +( +QxId int primary key identity(1,1), +QxName nvarchar(4) unique not null +) +create table HouseInfo +( +Id int primary key identity(1,1), +Desc1 nvarchar(50), +UserId int foreign key references TblUser(UserID), +zj money, +shi int, +ting int, +TypeId int foreign key references TblHouseType(TypeId), +QxId int foreign key references TblQx(QxId) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery5.sql" new file mode 100644 index 0000000..d73f974 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery5.sql" @@ -0,0 +1,94 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='D:\ljc\bbs.mdf', +size=10Mb, +maxsize=50Mb, +filegrowth=10% +) +log on +( +name='bbs_log', +filename='D:\ljc\bbs_log.ldf', +size=10Mb, +maxsize=50Mb, +filegrowth=10% +) +go +use bbs +go +create table BbsUsers +( +UserId int identity(1,1), +UserName varchar(10) not null, +UserSex varchar(2) not null, +UserAge int not null, +UserPoint int not null +) +alter table BbsUsers add constraint PK_BbsUser_UserId primary key(UserId) +alter table BbsUsers add constraint UK_BbsUser_UserName unique(UserName) +alter table BbsUsers add constraint CK_BbsUser_UserSex check(UserSex='男' or UserSex='女') +alter table BbsUsers add constraint CK_BbsUser_UserAge check(UserAge>=15 and UserAge<=60) +alter table BbsUsers add constraint CK_BbsUser_UserPoint check(UserPoint>=0) + +create table BbsTopic +( +TopicId int primary key identity(1,1), +TopicUserId int foreign key references BbsUsers(UserId), +TopicSId int foreign key references BbsSection(SectionId), +TopicTitle varchar(100) not null, +TopicMsg text not null, +TopicTime datetime, +TopicCount int +) +create table BbsReply +( +ReplyId int primary key identity(1,1), +RepluUid int foreign key references BbsUsers(UserId), +ReplyTid int foreign key references BbsTopic(TopicId), +ReplyMsg text not null, +ReplyTime datetime +) +create table BbsSection +( +SectionId int Identity(1,1), +SectionName varchar(10) not null, +SectionUid int +) +alter table BbsSection add constraint PK_BbsSection_SectionId primary key(SectionId) +alter table BbsSection add constraint FK_BbsSection_SectionUid foreign key(SectionUid) references BbsUsers(UserId) + +insert into BbsUsers values +('小雨点','女','20','0'), +('逍遥','男','18','4'), +('七年级生','男','19','2') + +select UserName,UserPoint into BbsPoint from BbsUsers + +insert into BbsSection values +('技术交流',3), +('读书世界',5), +('生活百科',3), +('八卦区',5) +select * from BbsTopic +insert into BbsTopic values +(4,6,'范跑跑','谁是范跑跑','2008-7-8',1), +(5,3,'.NET','与JAVA的区别是什么呀?','2008-9-1',2), +(3,5,'今年夏天最流行什么','有谁知道及那年夏天最流行什么呀?','2008-9-10',0) +insert into BbsReply values +(3,5,'你是飯桶','2008-7-9'), +(3,6,'本質一樣','2008-9-2'), +(4,7,'最流行吃飯','2008-9-11') +alter table BbsReply drop constraint FK__BbsReply__RepluU__1FCDBCEB +alter table BbsTopic drop constraint FK__BbsTopic__TopicU__1BFD2C07 +delete BbsUsers where UserName='逍遥' + +update bbsUsers set UserPoint=12 where UserName='小雨点' + +alter table BbsTopic drop constraint FK__BbsTopic__TopicS__1CF15040 +delete BbsSection where SectionName='生活百科' + +delete BbsReply \ No newline at end of file -- Gitee From 00aea6f0798004e5a12efdda84ae6ce85dace08c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Fri, 19 Mar 2021 11:12:25 +0800 Subject: [PATCH 276/492] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/sql.111=20?= =?UTF-8?q?=E4=B8=BA=20=E7=AC=AC=E5=85=AD=E6=AC=A1=E8=AF=BE=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/=E6=9D=9C=E6=B5=B7=E5=BD=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" | 0 .../\346\235\234\346\265\267\345\275\252/SQLQuery4.sql" | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery2.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" (100%) rename "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery4.sql" => "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery4.sql" (100%) diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" similarity index 100% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery2.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery4.sql" similarity index 100% rename from "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/sql.111/SQLQuery4.sql" rename to "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery4.sql" -- Gitee From 7e7649ba83d521096eab9370f475ec0704c0b6a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E6=A2=A6=E6=9E=97?= <2777141796@qq.com> Date: Fri, 19 Mar 2021 11:34:36 +0800 Subject: [PATCH 277/492] 21342 --- .../SQLQuery1.sql" | 255 ++++++++++++++++++ .../SQLQuery2.sql" | 109 ++++++++ 2 files changed, 364 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" new file mode 100644 index 0000000..a9799b4 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" @@ -0,0 +1,255 @@ +use master +create database TestDB1 +on + +( + + name='TestDB1 ', + + filename='D:\TestDB1.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='TestDB1_log', + + filename='D:\TestDB1_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go + +use TestDB1 +go + +create table typelnfo +( +typeld int primary key not null identity(1,1), +typeName varchar(10) not null , +) +create table loginlnfo +( +loginld int primary key not null identity(1,1), +loginName nvarchar(10) not null unique, +loginpwd nvarchar(20) not null default('123456'), +loginSex char(2)default('男'), +loginday int , +loginvip int, +) +--公司数据库 +create database company +on +( + + + name='company', + + filename='D:\company.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='company_log', + + filename='D:\company_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go + +use company +go +--部门表 +create table sectionlnfo +( +sectionID int primary key not null , +sectionName varchar(10) not null , +) +--员工信息表 +create table userlnfo +( +userNo int primary key not null , +userName varchar(10) unique not null check(len(userName)>=4), +userSex varchar(2) not null check(userSex='男' or userSex='女'), +userAge int not null check(userAge>=1 and userAge<=100), +userSection int foreign key references sectionlnfo(sectionID) +) +--员工考勤表 +create table worklnfo +( +workld int primary key not null , +userld int foreign key references userlnfo(userNo) not null, +workTime datetime not null, +workDescription varchar(40) not null check (workDescription='迟到'or workDescription='矿工' or workDescription= '病假' or workDescription= '事假' or workDescription='早退'), +) +--学校数据库 +create database shoolinfo +on +( + + + name='shoolinfo', + + filename='D:\shoolinfo.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='shoolinfo_log', + + filename='D:\shoolinfo_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go + +use shoolinfo +go + +create table class +( +classid int primary key not null, +classname char not null unique , +classtime int not null , +classdepict varchar not null , +) + +create table student +( +stuinfo int primary key not null , +stuname nvarchar(10) check(len(stuname)>=2) not null , +stusex char default('男') not null check(stusex ='男'or stusex ='女'), +stuage int check(stuage>=15 and stuage<=40) not null , +stuhome nvarchar default('贵州'), +stuhao int not null , +) +--课程表 +create table course +( +courseinfo int primary key not null , +coursename char not null unique, +coursedepict varchar(50) not null , +) +--成绩表 +create table grate +( +grateinfo int primary key not null, +gratehao int not null, +grateke int not null, +grateing int check(grateing>=1 or grateing <=100) +) +--房屋数据库 +create database house +on +( +name =house, +filename='D:\house.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='house_log', + + filename='D:\house_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) +go +use house +go +--房屋主人表 +create table tbluser +( +userld int not null primary key , +username char default('杨梦林') not null, +usertel int not null default('8848'), +) +--房屋类型表 +create table tbhousetype +( +typeld int primary key not null , +typname char default('梦林妙妙屋') not null, +tycounty nvarchar(30) default('北京天安门') not null , +tycountyname nvarchar(20) default('天安门小厕所'), +) +--房屋信息表 +create table tbhouseinfo +( +tbid int primary key not null , +tbdesc varchar(10) check(tbdesc >=100) not null , +tbrent int not null check(tbrent>=100000000000000 and tbrent<=100000000000000000000), +tbliving nvarchar(10) check(tbliving>11000000000000000000000000000000), +) + + + + + + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery2.sql" new file mode 100644 index 0000000..ce5880a --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery2.sql" @@ -0,0 +1,109 @@ +use master +create database bbs +on +( + +name =bbs, +filename='D:\bbs.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='bbs_log', + + filename='D:\bbs_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) +go +use bbs +go +--用户信息表 +create table bbsusers +( +uid int identity(1,1) not null , +unaem varchar(10), +usex varchar(2) not null , +uage int not null , +upoint int not null +) + +alter table bbsusers add constraint PK_UID primary key (uid) +alter table bbsusers add constraint UN_ unique (unaem) +alter table bbsusers add constraint CK_ check(usex='男'or usex='女') +alter table bbsusers add constraint CK_ check(uage>=15 or uage<=60) +--板块表 +create table bbssection +(sid int identity(1,1), +snaeme varchar(10)not null , +suid int +) +alter table bbssection add constraint PK_sid primary key (sid) +alter table bbssection add constraint FK foreign key (suid) references bbsusers(uid) + + +--主贴表 +create table bbstopic +( +tid int not null primary key identity(1,1), +tuid int foreign key references bbsusers(uid), +tsid int foreign key references bbssection(sid ), +ttitle varchar(100) not null, +tmsg text not null, +ttime datetime, +tcount int +) +insert into bbstopic(tuid,tsid,ttitle,tmsg ,ttime ,tcount ) values(2, 0,'马巧晶','谁是马巧晶',2008-7-8,1), + (3, 4,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (5, 6,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行','2008-9-10','0') + + +--回帖表 +create table bbsreply +( +rid int primary key identity(1,1), +ruid int foreign key references bbsusers(uid ), +rtid int foreign key references bbstopic(tid ), +rmsg text not null , +rtime datetime +) +insert into bbsReply(rUID,rTID ,rMsg,rTime) values(1,2,'二班长的最丑的就是范跑跑',0123), + (4,3,'我挂科的不知道这么深奥的问题',0123), + (5,6,'这个夏天最流行的当然是黑丝啊破洞的那种',0123) + + +insert into bbsusers(unaem,usex,uage,upoint) values('杜海彪','女',0,0) +insert into bbsusers(unaem,usex,uage,upoint) values('马巧晶','女',18,4) +insert into bbsusers(unaem,usex,uage,upoint) values('大一新生','男',19,2) + +--备份 + +select unaem ,upoint into bbspoint from bbsusers + +--开设 +insert into bbssection(snaeme ,suid) values('技术交流','0'),( '读书世界', '0'),('生活百科' , '0'),('八卦区' ,'0') + + delete bbsusers where unaem ='杜海彪' + --增加积分 + update bbsusers set upoint='10' where unaem='马巧晶' + select * from bbssection +delete bbssection where snaeme='生活百科' --删表回贴表 + delete bbsreply + truncate + \ No newline at end of file -- Gitee From 7609b771e63ccd0f34e010e375b91a3fef26cb22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Fri, 19 Mar 2021 11:45:34 +0800 Subject: [PATCH 278/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E6=96=87?= =?UTF-8?q?=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\226\207\350\201\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 6bce6c243550b0ec60b457c31cb0397cb487149d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Fri, 19 Mar 2021 11:46:01 +0800 Subject: [PATCH 279/492] =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery5.sql" | 180 ++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery5.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery5.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery5.sql" new file mode 100644 index 0000000..f14f0a8 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery5.sql" @@ -0,0 +1,180 @@ +create database TestDB +on +( + name='TestDB', + filename='E:\鏁版嵁搴撴枃浠禱鏁版嵁搴撹窡鐩綍鏂囦欢.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10mb +) + +log on +( + name='TestDB_log', + filename='E:\鏁版嵁搴撴枃浠禱鏁版嵁搴撹窡鐩綍鏂囦欢_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +use TestDB +go + +-- 1銆 +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default('1,2,3,4,5,6'), + Logsex char(1), + Logbrithday datetime, + Loghuiyuan varchar +) + +-- 2銆 +create database company +on +( + name='company', + filename='E:\鏁版嵁搴撴枃浠禱鏁版嵁搴撹窡鐩綍鏂囦欢\company.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='company_log', + filename='E:\鏁版嵁搴撴枃浠禱鏁版嵁搴撹窡鐩綍鏂囦欢\company_log.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use company +go + +create table sectionInfo +( + sectionID int primary key, + sectionName varchar(10) not null +) +create table userInfo +( + userNo int primary key not null, + userName varchar(10) unique not null check(userName>4), + userSex varchar(2) not null check(userSex='鐢' or userSex='濂' ), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('婀栧寳'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workInfos +( + workId int primary key not null, + userId int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='杩熷埌'or + workDescription='鏃╅'or workDescription='鐭垮伐' or workDescription='鐥呭亣'or + workDescription='浜嬪亣') +) + +-- 3銆 +create database systems +on +( + name='system', + filename='E:\鏁版嵁搴撴枃浠禱鏁版嵁搴撹窡鐩綍鏂囦欢\system.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='system_log', + filename='E:\鏁版嵁搴撴枃浠禱鏁版嵁搴撹窡鐩綍鏂囦欢\system_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use systems +go +create table Classinfo +( + classid int primary key, + classname varchar(10) not null unique, + classremark ntext +) +create table studentinfo +( + stunum int primary key, + stuname varchar check (len(stuname)>2) unique, + stusex varchar(2) default('鐢') check(stusex='鐢' or stusex='濂'), + stuage int check(stuage>=15 or stuage<=40) not null, + stuaddress nvarchar(50) default('婀栧寳姝︽眽'), + stuclassid int references Classinfo(classid) +) +create table information +( + number int primary key, + kechenname varchar unique not null, + miaoshu ntext +) +create table score +( + scorenum int primary key, + scorestuid int references studentinfo(stunum) not null, + scoreid int references information(number) not null, + score int check(score>=0 or score<=100) +) +--4銆 +create database Home +on +( + name='Home', + filename='E:\鏁版嵁搴撴枃浠禱鏁版嵁搴撹窡鐩綍鏂囦欢\Home.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='Home_log', + filename='E:\鏁版嵁搴撴枃浠禱鏁版嵁搴撹窡鐩綍鏂囦欢\Home_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use Home +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='鍒'or typName='鏅氫綇瀹'or typName='骞虫埧' or typName='鍦颁笅瀹') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='姝︽槍'or qxName='姹夐槼' or qxName='姹夊彛') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) \ No newline at end of file -- Gitee From a922201c4be327b7acccd8c6bb7a955ac6667b91 Mon Sep 17 00:00:00 2001 From: linghuanye <1271919148@qq.com> Date: Fri, 19 Mar 2021 12:09:53 +0800 Subject: [PATCH 280/492] first commit --- .../SQLQuery1.sql" | 142 ++++++++++++++++ .../SQLQuery2.sql" | 158 ++++++++++++++++++ 2 files changed, 300 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..3114723 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery1.sql" @@ -0,0 +1,142 @@ +锘縰se master +go + +create database TestDB +on +( + name='TestDB', + filename='D:\鏁版嵁搴揬TestDB.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='TestDB_log', + filename='D:\鏁版嵁搴揬TestDB_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +use TestDB +go + +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName char(10) not null unique, + LoginPwd char(20) default(123456) not null, + Sex char(1), + Birthday char(10), + MemType varchar(10) +) + + + + + + +create database company +on +( + name='company', + filename='D:\鏁版嵁搴揬company.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='company_log', + filename='D:\鏁版嵁搴揬company_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +use company +go + +create table sectionInfo +( + sectionID int primary key identity(1,1), + sectionName varchar(10) not null +) + +create table userInfo +( + userNo int primary key identity(1,1) not null, + userName varchar(10) not null unique check(len(userName)>4), + userSex varchar(2) check(userSex='鐢' or userSex='濂') not null, + userAge int not null check(userAge>=1 and userAge<=100),--鑼冨洿鍦1-100涔嬮棿 + userAddress varchar(50) default('婀栧寳'), + userSection int references sectionInfo(sectionID) +) + +create table workInfo +( + workId int primary key not null, + userId int references userInfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) check(workDescription='鏃╅'or + workDescription='鏃峰伐'or workDescription='鐥呭亣' or workDescription='浜嬪亣') not null +) + +create database HomeInfo +on +( + name='HomeInfo', + filename='D:\鏁版嵁搴揬HomeInfo.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='HomeInfo_log', + filename='D:\鏁版嵁搴揬HomeInfo_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +use HomeInfo +go + +create table TbIUser +( + UserID int primary key identity(1,1), + UserName nvarchar(10) not null, + UserTel nvarchar(11) not null check(len(UserTel)=11) +) + +create table tblHouseType +( + TypelD int primary key identity(1,1), + Typname nvarchar(10) not null check(Typname='' or Typname='平' or Typname='通住宅' or Typname='') +) + +create table TbIQx +( + QxID int primary key identity(1,1), + Qxname nvarchar(10) not null check(Qxname='' or Qxname='' or Qxname='') +) + +create table TblHouseInfo +( + HomeID int primary key identity(1,1), + HomeDesc nvarchar(10), + UserID int foreign key references TbIUser(UserID), + Homezj int not null, + HomeShi int not null, + HomeTing int not null, + TypeID int foreign key references tblHouseType(TypelD), + QxID int foreign key references TbIQx(Qxid) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..d9bb9d7 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery2.sql" @@ -0,0 +1,158 @@ +use master +go + +create database Xsglxt--学生管理系统 +on( + name='Xsglxt', + filename='D:\数据库\Xsglxt.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +log on +( + name='Xsglxt_log', + filename='D:\数据库\Xsglxt_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +use Xsglxt +go + +create table ClassInfo +( + ClassNum char(10) primary key not null, + ClassName char(10)unique not null, + Opentime datetime not null, + ClassRemark text +) + +create table StuInfo +( + StuName varchar(10) unique not null check(len(StuName)>2), + StuSex varchar(2) default('男') check(StuSex='男' or StuSex='女') not null, + StuAge varchar(4) not null check(StuAge>=15 and StuAge<=40), + homeaddress nvarchar(20) default('湖北武汉'), + szdClassid char(10) not null +) + +create table CourseInfo +( + LoginId int primary key identity(1,1), + CurriculumName varchar(10) unique not null,--unique 唯一约束,不能重复 + Description text +) + +create table StuGrade +( + Recordnumber int primary key identity(1,1), + Student int not null, + CourseNumber varchar(10) not null, + grade int check(grade>=0 and grade<=100) +) + +create database bbs +on( + name='bbs', + filename='E:\数据库\bbs.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\数据库\bbs_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +use bbs +go + +create table bbsUser +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check(uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) + +create table bbsSection +( + sID int primary key identity(1,1), + sName varchar(10) not null, + sUid int references bbsUser(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int references bbsUser(UID), + tSID int references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +create table bbsReply +( + rID int primary key identity(1,1), + rUID int references bbsUser(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'蓝色','2008-10-2') + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply \ No newline at end of file -- Gitee From 485f808d5424599742aa86fe6c429e446623140e Mon Sep 17 00:00:00 2001 From: xuqing chen <1902774261@qq.com> Date: Fri, 19 Mar 2021 12:16:12 +0800 Subject: [PATCH 281/492] zuoye --- .../SQLQuery2.sql" | 157 ++++++++++++++++++ .../SQLQuery4.sql" | 115 +++++++++++++ 2 files changed, 272 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/\347\273\203\344\271\240\344\270\200/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/\347\273\203\344\271\240\344\272\214/SQLQuery4.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/\347\273\203\344\271\240\344\270\200/SQLQuery2.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/\347\273\203\344\271\240\344\270\200/SQLQuery2.sql" new file mode 100644 index 0000000..cdca725 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/\347\273\203\344\271\240\344\270\200/SQLQuery2.sql" @@ -0,0 +1,157 @@ +锘縰se master +go + +create database TestDB +on +( + name=TestDB, + filename='D:\SQL\TestDB.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name=TestDB_ldf, + filename='D:\SQL\TestDB.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use TestDB +go + +create table typelnfo +( + typeld int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName nvarchar(10) not null unique , + LoginPwd varchar(20) default(123456), + LoginSex nvarchar(1) check(LoginSex='' or LoginSex='女'), + LoginBir date , + LoginSort text not null +) + +create database Company +on( + name=Company, + filename='D:\SQL\Company.mdf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + log on( + name=Company_ldf, + filename='D:\SQL\Company.ldf', + size=5MB, + maxsize=5MB, + filegrowth=10% +) + +use Company +go + +create table SectionInfo +( + SectionID int primary key identity(1,1) not null, + SectionNamme varchar(10) not null, +) + +create table UserInfo +( + UserNo int identity(1,1) primary key not null, + UserName varchar(10) unique not null check(len(UserName)>=4), + UserSex varchar not null check(UserSex='' or Usersex='女'), + UserAge int not null check(UserAge>=1 or UserAge<=100), + UserAddress varchar(50) default(''), + UserSection int foreign key references SectionInfo(SectionID), +) + +create table WorkInfo +( + workld int identity(1,1) primary key not null, + userId int foreign key references UserInfo(UserNo), + WorkTime datetime Not null , + WorkDescription varchar(40) not null check(WorkDescription='俚' or WorkDescription='' or WorkDescription='' or WorkDescription='' or WorkDescription='录') +) + +create database StudentInfo +go + +use StudentInfo +go + +create table ClassInfo +( + ClassID int primary key identity(1,1), + ClassName nvarchar(10) not null unique, + ClassTime time not null, + ClassDes text +) + +create table StudentInfo +( + StuID int primary key identity(1,1), + StuName nvarchar(10) not null unique check(len(StuName)>2), + StuSex nvarchar(2) not null default('') check(StuSex='' or StuSex='女'), + StuAdress varchar(12) default('浜'), + ClassID int foreign key references ClassInfo(ClassID) +) + +create table CourseInfo +( + CourseID int primary key identity(1,1), + CourseName nvarchar(10) not null unique, + CourseDes text +) + +create table Score +( + ScoreID int primary key identity(1,1), + ScoreStuID int foreign key references StudentInfo(StuID), + ScoreClassID int foreign key references ClassInfo(ClassID), + Score int check(Score>=1 and Score<=100) not null +) + +create database HomeInfo +go + +use HomeInfo +go + +create table TbIUser +( + UserID int primary key identity(1,1), + UserName nvarchar(10) not null, + UserTel nvarchar(11) not null check(len(UserTel)=11) +) + +create table tblHouseType +( + TypelD int primary key identity(1,1), + Typname nvarchar(10) not null check(Typname='' or Typname='平' or Typname='通住宅' or Typname='') +) + +create table TbIQx +( + QxID int primary key identity(1,1), + Qxname nvarchar(10) not null check(Qxname='' or Qxname='' or Qxname='') +) + +create table TblHouseInfo +( + HomeID int primary key identity(1,1), + HomeDesc nvarchar(10), + UserID int foreign key references TbIUser(UserID), + Homezj int not null, + HomeShi int not null, + HomeTing int not null, + TypeID int foreign key references tblHouseType(TypelD), + QxID int foreign key references TbIQx(Qxid) +) \ No newline at end of file diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/\347\273\203\344\271\240\344\272\214/SQLQuery4.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/\347\273\203\344\271\240\344\272\214/SQLQuery4.sql" new file mode 100644 index 0000000..bce551d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/\347\273\203\344\271\240\344\272\214/SQLQuery4.sql" @@ -0,0 +1,115 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\SQL代码\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs2_DATA', + filename='D:\SQL代码\bbs2_DATA.Ndf', + size=1MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_ldf', + filename='D:\SQL代码\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go + +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) +select *from bbsUsers +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'蓝色','2008-10-2') + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply -- Gitee From b0179ca7743c02d94f84bce693726b6ce31d1af6 Mon Sep 17 00:00:00 2001 From: pdxnb <2454478226@qq.com> Date: Fri, 19 Mar 2021 12:28:52 +0800 Subject: [PATCH 282/492] first commit --- .../\347\273\203\344\271\2401..sql" | 179 ++++++++++++++++++ .../\347\273\203\344\271\2402.sql" | 111 +++++++++++ 2 files changed, 290 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/\347\273\203\344\271\2401..sql" create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/\347\273\203\344\271\2401..sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/\347\273\203\344\271\2401..sql" new file mode 100644 index 0000000..3529499 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/\347\273\203\344\271\2401..sql" @@ -0,0 +1,179 @@ +create database TestDB +on +( + name='TestDB', + filename='F:\TestDB.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +log on +( + name='TestDB_log', + filename='F:\TestDB_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +use TestDB +go + +-- 1、 +create table typeInfo +( + typeId int primary key identity(1,1), + typeName varchar(10) not null, +) + +create table loginInfo +( + LoginId int primary key identity(1,1), + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default('1,2,3,4,5,6'), + Logsex char(1), + Logbrithday datetime, + Loghuiyuan varchar +) + +-- 2、 +create database company +on +( + name='company', + filename='F:\company.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='company_log', + filename='F:\company_log.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use company +go + +create table sectionInfo +( + sectionID int primary key, + sectionName varchar(10) not null +) +create table userInfo +( + userNo int primary key not null, + userName varchar(10) unique not null check(userName>4), + userSex varchar(2) not null check(userSex='男' or userSex='女' ), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectionInfo(sectionID) +) +create table workInfo +( + workId int primary key not null, + userId int foreign key references userInfo(userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='矿工' or workDescription='病假'or workDescription='事假') +) + +-- 3、 +create database School +on +( + name='School', + filename='F:\School.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='School_log', + filename='F:\School_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use School +go +create table Classinfo +( + classid int primary key, + classname varchar(10) not null unique, + classremark ntext +) +create table studentinfo +( + stunum int primary key, + stuname varchar check (len(stuname)>2) unique, + stusex varchar(2) default('男') check(stusex='男' or stusex='女'), + stuage int check(stuage>=15 or stuage<=40) not null, + stuaddress nvarchar(50) default('湖北武汉'), + stuclassid int references Classinfo(classid) +) +create table information +( + number int primary key, + kechenname varchar unique not null, + miaoshu ntext +) +create table score +( + scorenum int primary key, + scorestuid int references studentinfo(stunum) not null, + scoreid int references information(number) not null, + score int check(score>=0 or score<=100) +) +--4、 +create database fangwu +on +( + name='fangwu', + filename='F:\fangwu.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='fangwu_log', + filename='F:\fangwu_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use fangwu +go + +create table tblUser +( + userId int primary key identity(1,1), + userName varchar, + userTel nvarchar(10) +) +create table tblHouseType +( + typeId int primary key identity(1,1), + typName varchar check(typName='别墅'or typName='普通住宅'or typName='平房' or typName='地下室') not null +) +create table tblQx +( + qxId int primary key identity(1,1), + qxName varchar check(qxName='武昌'or qxName='汉阳' or qxName='汉口') not null +) + +create table tblHouseInfo +( + id int primary key identity(1,1), + userId int foreign key references tblUser (userId), + zj money, + shi varchar, + ting int, + typeId int foreign key references tblHouseType (typeId), + qxId int foreign key references tblQx (qxId) +) + diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..b53734d --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/\347\273\203\344\271\2402.sql" @@ -0,0 +1,111 @@ +----练习2 +-- 一、 +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + +select * from bbsReply +insert into bbsReply(rid,rUID,rMsg,rTime) +select 1,2,'钟老师是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' + +delete bbsUsers where uName='小雨点' --深感抱歉 删错人了 +alter table bbsReply drop FK__bbsReply__rUID__4AB81AF0 +alter table bbsTopic drop FK__bbsTopic__tUID__46E78A0C +select * from bbsReply +--给逍遥加分10 +update bbsUsers set upoint=12 where uName='逍遥' +--删除生活百科板块 +alter table bbsTopic drop FK__bbsTopic__tSID__47DBAE45 +delete bbsSection where sName='生活百科' +--删除所有回帖 +delete bbsReply \ No newline at end of file -- Gitee From 924fef1af33b5863676e5c9e27d8cfc53b7a89a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=83=B3=E5=8F=98=E5=B0=8F=E7=8C=AA?= <1589953126@qq.com> Date: Fri, 19 Mar 2021 12:49:47 +0800 Subject: [PATCH 283/492] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 295 ++++++++++++++++++ 1 file changed, 295 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery1.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery1.sql" new file mode 100644 index 0000000..e30a231 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery1.sql" @@ -0,0 +1,295 @@ +use master +go +create database TestDB +on +( name='TestDB', + filename='D:\TestDB.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='company_log', + filename='D:\TestDB_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use TestDB +go +create table TestDB +( typeld int primary key, + typeName varchar(10) not null +) + + +create table loginInfo +( LoginId int primary key , + LoginName nvarchar(10) not null unique , + LoginPwd nvarchar(20) not null default(123456), + LoginSex nchar(1) default('男') check(LoginSex='男'or LoginSex='女'), + LoginBrithday date, + LogintypeName varchar(10) not null +) +use master +go +create database company +on +( name='company', + filename='D:\company.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='company_log', + filename='D:\company_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use company +go +create table sectionInfo +( sectionID int primary key identity(1,1), + sectionName varchar(10) not null +) + + +create table userInfo +( userNo int primary key not null identity(1,1), + userName varchar(10) unique not null check(userName>4), + userSex varchar(2) not null check(userSex='男'or userSex='女'), + userAge int not null check(userAge>=1 and userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int references sectionInfo(sectionID), +) + + +create table workInfo +( workId int primary key not null, + userId int references userInfo( userNo) not null, + workTime datetime not null, + workDescription varchar(40) not null check(workDescription in('迟到','早退','旷工','病假')) +) + +use master +go +create database studentmanage +on +( name='studentmanage', + filename='D:\studentmanage.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='studentmanage_log', + filename='D:\studentmanage_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use studentmanage +go +create table classinfo +( classid int primary key identity(1,1), + classname char(5) not null unique, + timeday date not null, + classspeak text +) +create table studentinfo +( stuid int primary key identity(1,1), + stuname nchar(10) unique check(stuname>2), + stusex nchar(1) not null default('男') check(stusex in('男','女')), + stuage int not null check(stuage>=15 and stuage<=40), + stuaddress nvarchar(4) default('湖北武汉'), + stuclassid int references classinfo(classid) +) + +create table courseinfo +( courseid int primary key identity(1,1), + coursename nchar(10) not null unique, + coursespeak text +) +create table scoreinfo +( scoreid int primary key identity(1,1), + scorestuid int not null, + scorecourseid int not null, + score int check(score>=0 and score<=100) +) +----------------- +use master +go +create database house +on +( name='house', + filename='D:\house.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='house_log', + filename='D:\house_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use house +go +create table tblUser +( userId int primary key identity(1,1), + userName nvarchar(10) not null, + userTel char(11) not null +) +create table tblHouseType +( typeId int primary key identity(1,1), + typName nchar(4) not null +) +create table tblQx +( qxId int primary key identity(1,1), + qxName nchar(2) not null +) +create table tblHouseInfo +( id int primary key identity(1,1), + desc1 nvarchar(10) not null, + userId int, + zj int, + shi int, + ting int, + typeId int, + qxId int +) + + + +------------------ +use master +go +create database bbs +on +( name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +)go +use bbs +go +create table bbsUsers +( UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +select*from bbsUsers +alter table bbsUsers add constraint Pk_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uPoint>=0) + +create table bbsSection +( sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +alter table bbsSection add constraint Pk_bbsSection_sID primary key(sID) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) +select*from bbsSection + + +create table bbsTopic +( tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection( sID ), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int +) + +select*from bbsTopic +create table bbsReply +( rID int primary key identity(1,1), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + +select uName, upoint into bbsPoint from bbsUsers + + +-- 3.给论坛开设4个板块 + 名称 版主名 + 技术交流 小雨点 + 读书世界 七年级生 + 生活百科 小雨点 + 八卦区 七年级生 +-- 4.向主贴和回帖表中添加几条记录 +insert into bbsTopic values + (2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), + (3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + +--人数不够,外键有约束 +update bbsTopic set tSID=3 where tSID=1 + +select*from bbsUsers +select*from bbsTopic +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insert into bbsReply values(3,4,'谁问的谁就是范跑跑','20210316'), + (1,3,'这个更简单','20210316'), + (1,3,'今年夏天最流行内裤外穿','20210316') +select*from bbsReply + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +select*from bbsUsers +select*from bbsSection --sUid +select*from bbsTopic --tUID +delete from bbsTopic where tUID=2 +select*from bbsReply --rUID + +delete from bbsUsers where uName='逍遥' + +-- 6.因为小雨点发帖较多,将其积分增加10分 + select uPoint from bbsUsers where uName='小雨点' + update bbsUsers set uPoint=12 where uName='小雨点' + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + select*from bbsTopic + alter table bbsReply drop constraint FK__bbsReply__rTID__1DE57479 + delete from bbsTopic where tSID=3 + +-- 8.因回帖积累太多,现需要将所有的回帖删除 +select*from bbsReply +truncate table bbsReply \ No newline at end of file -- Gitee From f6f9aae64632125f4ade3cdba35b2e35797a7007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=BE=E5=A4=A7=E6=98=9F=E5=91=80?= <2454478226@qq.com> Date: Fri, 19 Mar 2021 13:29:01 +0800 Subject: [PATCH 284/492] zy --- .../zy.sql" | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy.sql" diff --git "a/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy.sql" "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy.sql" new file mode 100644 index 0000000..f68793c --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy.sql" @@ -0,0 +1,86 @@ +use Student +go + +create table StuInfo +( + stuNo char(5) primary key(stuNo), + stuName nvarchar(20), + stuAge int, + stuAddress text, + stuSeat int identity(1,1), + stuSex char(1) check(stuSex in(1,0)) +) + +create table StuExam +( + examNo int identity(1,1), + stuNo char(5), + writtenExam int check(writtenExam>=0 and writtenExam<=100), + labExam int check(labExam>=0 and labExam<=100) +) + + alter table StuExam add constraint RK_StuExam_stuNo foreign key(stuNo) references StuInfo(stuNo) + + insert into StuInfo values + ('s2501','张秋利',20,'美国硅谷',1), + ('s2502','李斯文',18,'湖北武汉',0), + ('s2503','马文才',22,'湖南长沙',1), + ('s2504','欧阳俊雄',21,'湖北武汉',0), + ('s2505','梅超风',20,'湖北武汉',1), + ('s2506','陈旋风',19,'美国硅谷',1), + ('s2507','陈风',20,'美国硅谷',0) + + delete from StuExam + + insert into StuExam values + ('s2501',50,70),('s2502',60,65),('s2503',86,85),('s2504',40,80),('s2505',70,90),('s2506',85,90),('s2507',50,40) + --1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 + select stuNo 学号,stuName 姓名,stuAge 年龄,stuAddress 地址,stuSeat 座位号,stuSex 性别 from StuInfo + --2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 + select stuName,stuAge,stuAddress from StuInfo + --3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 注意:要用三种方法 + select examNo 学号,writtenExam 笔试,labExam 机试 from StuExam + -- + -- + --4.查询学生信息表(stuInfo)中的学号,姓名,地址,以及将:姓名+@+地址 组成新列 “邮箱” + alter table StuInfo alter column stuAddress char(8) + select stuName+'@'+stuAddress 邮箱 from StuInfo + --5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分(笔试+机试)这四列的信息 + select examNo 学号,writtenExam 笔试,labExam 机试,writtenExam+labExam 总分 from StuExam + --6.查询学生信息表(stuInfo)中学生来自哪几个地方 + select distinct stuAddress from StuInfo + --7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名'所有年龄' + select distinct stuAge 所有年龄 from StuInfo + --8.查询学生信息表(stuInfo)中前3行记录 + select top 3 * from StuInfo + --9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 + select top 4 stuName,stuSeat from StuInfo + --10.查询学生信息表(stuInfo)中一半学生的信息 + select top 4 * from stuInfo + --11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 + select * from StuInfo where stuAge=20 and stuAddress='湖北武汉' + --12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 + select * from StuExam where labExam>=60 and labExam<=80 order by labExam DESC + --13.查询来自湖北武汉或者湖南长沙的学生的所有信息(用两种方法实现,提示;or和in) + select * from StuInfo where stuAddress='湖北武汉' or stuAddress='湖南长沙' + select * from StuInfo where stuAddress in('湖北武汉','湖南长沙') + --14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 + select * from StuExam where not writtenExam>=70 and writtenExam<=90 order by writtenExam ASC + --15.查询年龄没有写的学生所有信息 + select * from StuInfo where stuAge is null or stuAge='' + --16.查询年龄写了的学生所有信息 + select * from StuInfo where stuAge is not null and not stuAge='' +--17.查询姓张的学生信息18.查询学生地址中有‘湖’字的信息 + select * from StuInfo where stuName like '张%' and stuAddress like '湖%' +--19.查询姓张但名为一个字的学生信息 + select * from StuInfo where stuName like '张_' +--20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 + select * from StuInfo where stuName like '%俊_' +--21.按学生的年龄降序显示所有学生信息 + select * from StuInfo order by stuAge DESC +--22.按学生的年龄降序和座位号升序来显示所有学生的信息 + select * from StuInfo order by stuAge ASC +--23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1 * from StuExam order by writtenExam DESC +--24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 + select top 1 * from StuExam order by labExam ASC \ No newline at end of file -- Gitee From 7ee17048860b3598a62b5acca2fc6d656b7a5465 Mon Sep 17 00:00:00 2001 From: jckyang <235723419@qq.com> Date: Fri, 19 Mar 2021 13:37:39 +0800 Subject: [PATCH 285/492] 77 --- .../\347\273\203\344\271\2401.sql" | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 "\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/\347\273\203\344\271\2401.sql" diff --git "a/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/\347\273\203\344\271\2401.sql" "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/\347\273\203\344\271\2401.sql" new file mode 100644 index 0000000..9fd3864 --- /dev/null +++ "b/\347\254\254\345\205\255\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/\347\273\203\344\271\2401.sql" @@ -0,0 +1,185 @@ +create database TestDB +on( + name='TestDB', + filename='E:\TestDB.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log +on( + name='TestDB_log', + filename='E:\TestDB_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use TestDB +create table typelnfo +( + typeId int primary key identity, + typeName varchar(10) not null, +) +create table loginlnfo +( + LoginId int primary key identity, + LoginName varchar(10) not null unique, + LoginPwd varchar(20) not null default('123456'), + LoginSex char not null, + LoginBrithd datetime not null, + LoginVip varchar(10) not null +) + + + + + + + + +create database company +on +( + name='company', + filename='E:\company.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='company_log', + filename='E:\company_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use company +go + +create table sectionlnfo +( + sectionID int identity primary key, + sectionName varchar(10) not null +) +create table userlnfo +( + userNo int identity primary key not null, + userName varchar(10) unique not null check (len (userName)>4), + userSex varchar(2) not null check(userSex='男' or userSex='女'), + userAge int not null check(userAge>=1 or userAge<=100), + userAddress varchar(50) default('湖北'), + userSection int references sectionlnfo(sectionID) +) +create table worklnfo +( + workld int identity primary key not null, + userld int references userlnfo(userNo) not null, + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到' or workDescription='早退' or workDescription='矿工' or workDescription='病假' or workDescription='事假' ) +) + + + + + + + + +create database School +on( + name='School', + filename='E:\School.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='School_log', + filename='E:\School_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +create table banji +( + classid int primary key identity, + classN1 varchar(10) not null unique, + classKB datetime not null, + classMS text not null +) +create table xuesheng +( + sdtXH int primary key identity, + sdtXM varchar(10) check(len (sdtXM)>2) unique, + sdtXB varchar(2) default('男') not null check(sdtXB=('男')or sdtXB=('女')), + sdtNL int check(sdtNL>=15 or sdtNL<=40) not null, + sdtZZ varchar(30) default('湖北武汉'), + classid int references banji(classid), +) +create table kecheng +( + bianhao int primary key identity, + kechengming varchar(20) not null unique, + kechengmiaoshu text not null +) +create table chengji +( + chengjiID int primary key identity, + sdtXH int references xuesheng(sdtXH) not null, + bianhao int references kecheng(bianhao) not null, + chengjiqujian int check(chengjiqujian>=0 or chengjiqujian<=100) +) + + + + + + + + +create database fangwu +on +( + name='fangwu', + filename='E:\fangwu.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='fangwu_log', + filename='E:\fangwu_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +create table tbIUser +( + userID int primary key identity, + userName varchar, + userTel nvarchar(10) +) +create table tbIHouseType +( + typeID int primary key identity, + typName varchar check(typName='别墅' or typName='普通主宰' or typName='平房' or typName='地下室') not null, +) +create table tbIQx +( + qxID int primary key identity, + qxname varchar check(qxName='武昌' or qxName='汉阳' or qxName='汉口') not null, +) +create table tbIhouseInfo +( + id int primary key identity, + userID int foreign key references tbIUser(userID), + zj money, + shi varchar, + ting int , + typeID int foreign key references tbIHouseType(typeID), + qxID int foreign key references tbIQx(qxId) +) \ No newline at end of file -- Gitee From ba37b4f4baef52bd1b6ec848a9ebce1a770ceb65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Fri, 19 Mar 2021 19:03:50 +0800 Subject: [PATCH 286/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E4=B8=83?= =?UTF-8?q?=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 3f32e7ad8a1c5f25fbab274ca5b2e63565aa5467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Fri, 19 Mar 2021 19:06:32 +0800 Subject: [PATCH 287/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E5=85=AB?= =?UTF-8?q?=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From cd2eff93f80224d1f6078bc3e081a93d628ec9e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Fri, 19 Mar 2021 19:06:53 +0800 Subject: [PATCH 288/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E4=B9=9D?= =?UTF-8?q?=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From c064de6de104fba92baa1f4af379942a551cab13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Fri, 19 Mar 2021 19:16:28 +0800 Subject: [PATCH 289/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" new file mode 100644 index 0000000..ac9d664 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -0,0 +1,74 @@ +use master +go + +create database ATM +on +( + name='bank', + filename='D:\bank\bank.mdf', + size=10MB, + Maxsize=50mb, + filegrowth=15% +) +log on +( + name='bank_log', + filename='D:\bank\bank+log.ldf', + size=10MB, + Maxsize=50mb, + filegrowth=15% +) +go + +use ATM +go + +create table userInfo +( + customerID int primary key identity, + customerName nvarchar(5) not null, + PID varchar(18) check(len(PID)>=15) unique, + telephone varchar(13) check(len(telephone)=13 and telephone like '____ ________') not null, + address varchar(20) +) + +create table cardInfo +( + cardID varchar(20) primary key check(len(cardID)=18 and substring(cardID,1,9)='1010 3576'), + curType varchar(3) not null default('RMB'), + savingType nvarchar(10) check(savingType='活期' or savingType='定期' or savingType='定活两变'), + openDate datetime default(getdate()) not null, + balance money check(balance>=1) not null, + pass varchar(6) default('888888') not null, + IsReportLoss varchar(2) default('否') check(IsReportLoss='是' or IsReportLoss='否') not null, + customerID int foreign key references userInfo(customerID) +) +create table transInfo +( + transId int primary key identity, + transDate datetime not null default(getdate()), + cardID varchar(20) not null references cardInfo(cardID), + transType nvarchar(4) not null check(transType='存入' or transType='取出'), + transMoney money check(transMoney>0) not null, + remark nvarchar(50) +) + insert into userInfo values('孙悟空','123456789012345','0716 78989783','北京海淀'), + ('沙和尚','421345678912345678','0478 44223333',''), + ('唐僧','321245678912345678','0478 44443333','') + +insert into cardInfo (cardID,savingType,balance) values('1010 3576 1234 567','活期','1000'), +('1010 3576 1212 117','定期','1'), +('1010 3576 1212 113','定期','1') + +update cardInfo set pass=611234 where cardID='1010 3576 1234 567' + +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' +insert into transInfo values(getdate(),'1010 3576 1234 567','取出','200',null) + +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' +insert into transInfo values(getdate(),'1010 3576 1212 117','存入','300',null) + +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' + + +select * from cardInfo where DateDiff(dd,openDate,getdate())<=10 \ No newline at end of file -- Gitee From 225c21ec722943fd085ad4f694647de98862d13d Mon Sep 17 00:00:00 2001 From: misshercy <1348328020@qq.com> Date: Fri, 19 Mar 2021 19:20:11 +0800 Subject: [PATCH 290/492] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232.sql" | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\232.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..63cf4ed --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\234\344\270\232.sql" @@ -0,0 +1,100 @@ +create database ATM +on +( + name='AMT', + filename='D:\bank\AMT.mfd', + size=10MB, + filegrowth=15% +) +log on +( + name='AMT_log', + filename='D:\bank\AMT_log.ldf', + size=10MB, + filegrowth=15% +) +go + +use ATM +go +--用户信息表:userInfo : +create table userInfo +( + customerID int identity(1,1) primary key, + customerName varchar(32) not null, + PID varchar(18) unique check(len(PID)=18 or len(PID)=15), + telephone char(13) check(telephone like '____-________' or len(telephone)=13), + address varchar(200) +) +--银行卡信息表:cardInfo +create table cardInfo +( + cardID char(18) check(cardID like '1010 3576 ____ ___') primary key, + --cardID char(18) check(substring(cardID,1,10)='1010 3576 ' and len(cardID)=18) + curType varchar(30) not null default('RMB'), + savingType nvarchar(4) check(savingType in('活期','定活两便','定期')) not null, + openDate date default(getdate()), + balance money check(balance>0) not null, + pass char(6) not null default('888888'), + IsReportLoss char(2) check(IsReportLoss in('是','否')) default('否') not null, + customerID int references userInfo(customerID) +) +--交易信息表:transInfo +create table transInfo +( + transId int identity(1,1) primary key, + transDate datetime default(getdate()) not null, + cardID char(18) check(cardID like '1010 3576 ____ ___') + references cardInfo(cardID) not null,--not unique + transType nvarchar(2) check(transType in('存入','支取')) not null, + transMoney money check(transMoney>0), + remark varchar(200) +) +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into cardInfo(cardID,savingType,balance,customerID) values ('1010 3576 1234 567','活期',1000,1) +select * from userInfo +select * from cardInfo +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 +insert into userInfo values ('沙和尚','421345678912345678','0478-44223333',' ') +insert into cardInfo(cardID,savingType,balance,customerID) values ('1010 3576 1212 117','定期',1,2) + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +insert into userInfo values ('唐僧','321245678912345678','0478-44443333',' ') +insert into cardInfo(cardID,savingType,balance,customerID) values ('1010 3576 1212 113','定期',1,3) +update userInfo set address=' ' where customerID=2 +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where customerID=1 +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +select * from userInfo +select * from cardInfo +select * from transInfo +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where customerID=1 + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where customerID=2 + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID=3 + +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where openDate>='2021-03-09' and openDate<='2021-03-19' + + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney) from transInfo)) + +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +select sum(transMoney) from transInfo +select sum(transMoney) from transInfo where transType='存入' +select sum(transMoney) from transInfo where transType='支取' +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 \ No newline at end of file -- Gitee From 4c285b4f17895b286c83556ea99fc94665a9c679 Mon Sep 17 00:00:00 2001 From: zhangyifei-2020 <1599857331@qq.com> Date: Fri, 19 Mar 2021 19:26:00 +0800 Subject: [PATCH 291/492] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" new file mode 100644 index 0000000..6414c51 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" @@ -0,0 +1,95 @@ +use master +go +create database bank1 +on +( name=' bank1', + filename='D:\bank\ bank1.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=15% + +) + log on +( name=' bank1_log', + filename='D:\bank\bank1_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=15% + +) +go +use bank1 +go +create table userInfo +( customerID int primary key identity(1,1), + customerName nvarchar(5) not null, + PID varchar(18) unique check(len(PID)=18 or len(PID)=15), + telephone char(13) check(telephone like '____-________' or len(telephone)=13), + address1 nvarchar(200) +) + +create table cardInfo +( cardID char(20) not null primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18), + curType nvarchar(10) not null default('RMB'), + savingType nvarchar(4), + openDate datetime not null default(getdate()), + balance bigint not null check(balance>1), + pass int not null default('888888') check(len(pass)=6), + IsReportLoss nchar(1) not null default('否'), + customerID int references userInfo(customerID) not null + +) +create table transInfo +( transId int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID char(20) references cardInfo(cardID) not null, + transType nchar(2) not null check(transType='存入'or transType='支取' ), + transMoney bigint not null check(transMoney>0), + remark text +) + +select*from userInfo +select*from cardInfo +select*from transInfo + + insert into userInfo values('孙悟空',123456789012345,'0716-78989783','北京海淀 '), + ('沙和尚',421345678912345678,'478-044223333','湖南'), + ('唐僧',321245678912345678,'0478-44443333','武汉') + + insert into cardInfo values( '1010 3576 1234 567', default ,'活期',default,1000,default,'是',4), + ( '1010 3576 1212 117', default ,'活期',default,3,default,'是',5), + ( '1010 3576 1212 113', default ,'活期',default,5,default,'是',6) + +-- 第二阶段:增、删、改、查 +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 where customerID=4 + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 + select*from userInfo where customerName='孙悟空' + select cardID from cardInfo where customerID in ( select customerID from userInfo where customerName='孙悟空') + +--插入交易金额和修改账上余额: + insert into transInfo values(default,'1010 3576 1234 567','支取',200,'在今天花了200元') + update cardInfo set balance=balance-200 where customerID in(select customerID from userInfo where customerName='孙悟空') + + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) + select*from userInfo where customerName='沙和尚' + select cardID from cardInfo where customerID in ( select customerID from userInfo where customerName='沙和尚') + + + insert into transInfo values(default,'1010 3576 1212 117','存入',300,'在今天存了300元') + update cardInfo set balance=balance+300 where customerID in(select customerID from userInfo where customerName='沙和尚') + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” + update cardInfo set IsReportLoss='是' where customerID=( select customerID from userInfo where customerName='唐僧') +--5. 查询出最近10天开户的银行卡的信息 +select*from cardInfo where openDate between '2021-03-18'and '2021-03-20' + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select*from transInfo where transMoney=(select max(transMoney) from transInfo ) +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +-- 显示效果: +-- 总交易金额:1400.00 +select sum(transMoney) as 总交易金额 from transInfo -- Gitee From 3de72209d55378cf95447ad43ccfc7b67b4b86f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=86=E7=93=9Ca?= <1991416367@qq.com> Date: Fri, 19 Mar 2021 19:45:36 +0800 Subject: [PATCH 292/492] zy --- .../SQLQuery1.sql" | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..f5bccc2 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" @@ -0,0 +1,89 @@ +use master +go +create database bank +on( +name='bank', +filename='D:\bank\bank.mdf', +size=5, +maxsize=10, +filegrowth=15% +) +log on( +name='bank_log', +filename='D:\bank\bank_log.ldf', +size=5, +maxsize=10, +filegrowth=15% +) +go +use bank +go +create table userInfo +( +customerID int primary key identity(1,1), +customerName nvarchar(5) not null, +PID nvarchar(18) unique check(len(PID)=18 OR len(PID)=15) not null, +telephone nvarchar(14) check(telephone like '____-________' and len(telephone)=13) not null, +address text, +) +create table cardInfo +( +cardID nvarchar(20) not null primary key check(cardID like '1010 3576 ____ ___'),--check(subsrting(cardID,1,9='1010 3576')) +curType nvarchar(20) not null default('RMB'), +savingType NVARCHAR(20) check(savingType='活期' or savingType='定期' or savingType='定活两便'), +openDate DATETIME not null default(getdate()), +balance int not null check(balance>=1), +pass int not null check(len(pass)=6) default('888888'), +IsReportLoss nchar(1) not null check(IsReportLoss='是' or IsReportLoss='否') default('否'), +customerID int not null references userInfo(customerID) +) + +--销户 +delete from cardInfo where balance<1 +create table transInfo +( +transId int primary key identity(1,1), +transDate datetime not null default(getdate()), +cardID nvarchar(20) , +transType nchar(2) not null check(transType='存入' or transType='支取'), +transMoney int not null check(transMoney>0), +remark text +) +insert into userInfo +select '孙悟空','123456789012345','0716-78989783','北京海淀' union +select '沙和尚','421345678912345678','0478-44223333',''union +select '唐僧','321245678912345678','0478-44443333','' + +select * from userInfo +insert into cardInfo(cardID,savingType,balance,customerID) +select '1010 3576 1234 567','活期','1000','1' union +select '1010 3576 1212 117','定期','1','2' union +select '1010 3576 1212 113','定期','1','3' +select * from cardInfo +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 where savingType='活期' +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +select customerID from userInfo where customerName='孙悟空' +select cardID from cardInfo where customerID=2 +insert into transInfo(transDate,cardID,transType,transMoney) +SELECT getdate(),'1010 3576 1234 567','存入','200' +update transInfo set transMoney=1 where cardID ='1010 3576 1234 567' +select * from transInfo +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +select customerID from userInfo where customerName='沙和尚' +select cardID from cardInfo where customerID=1 +insert into transInfo(transDate,cardID,transType,transMoney) +select getdate(),'1010 3576 1212 117','存入','200' +update transInfo set transMoney=1 where cardID='1010 3576 1212 117' +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where DateDiff(dd,openDate,getdate())<=10 +--6. 查询交易金额最大的银行卡信息,子查询实现 +select max(transMoney) from transInfo + +select transDate from transInfo +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +-- 显示效果: +-- 总交易金额:1400.00 -- Gitee From dc4130aba51313cf6f9c375100c56785311bf666 Mon Sep 17 00:00:00 2001 From: putar Date: Fri, 19 Mar 2021 19:48:31 +0800 Subject: [PATCH 293/492] 2021-03-19 19:48 --- .../SQLQuery1.sql" | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..85cd9b9 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -0,0 +1,96 @@ +use master +go + +create database ATM +on primary +( + name = ATM, + filename = 'D:\bank\ATM.mdf', + size = 5MB, + maxsize = 50MB, + filegrowth = 15% +) +log on +( + name = ATM_log, + filename = 'D:\bank\ATM_log.ldf', + size = 1MB, + maxsize = 10MB, + filegrowth = 10% +) +go + +use ATM +go + +create table userInfo +( + customerID int identity(1,1) primary key, + customerName nvarchar(5) not null, + PID char(18) check(len(PID) in(18,15)) unique(PID) not null, + telephone char(13) check(telephone like ('____-_______') or len(telephone) = 13) not null, + address nvarchar(50) +) +go + +create table cardInfo +( + cardID char(18) check(len(cardID) = 18 and cardID like ('1010 3576 ____ ___')) primary key, + --cardID char(18) check(substring(cardID,1,9) = '1010 3576' and len(cardID) = 18) + curType char(3) default('RMB') not null, + savingType nvarchar(4) check(savingType in('活期','定期','定活两便')), + openDate date default(getdate()) not null, + balance money not null, + pass int check(len(pass) = 6) default(888888) not null, + isReportLoss nchar(1) check(isReportLoss in('是','否')) default('否') not null, + custromerID int constraint FK_cardInfo_custromerID foreign key references userInfo(customerID) not null +) + + +go + +create table transInfo +( + transID int identity(1,1) primary key, + transDate date default(getdate()) not null, + cardID char(18) constraint FK_transInfo_cardID references cardInfo(cardID) not null, + transType nchar(2) check(transType in('存入','支取')) not null, + transMoney money check(transMoney > 0) not null, + remark ntext +) +go + +insert into userInfo(customerName,PID,telephone,address) values ('孙悟空','123456789012345','0716-78989783','背景海淀') +insert into userInfo(customerName,PID,telephone) values ('沙和尚','421345678912345678','0478-44223333'), +('唐僧','321245678912345678','0478-44443333') +insert into cardInfo(cardID,savingType,balance,custromerID) values ('1010 3576 1234 567','活期',1000.00,1), +('1010 3576 1212 117','定期',1.00,2), +('1010 3576 1212 113','定期',1.00,3) + +update cardInfo set pass = 611234 where custromerID = 1 --改密码 + +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) +go +update cardInfo set balance -= 200 where custromerID = 1 +go + +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +go +update cardInfo set balance += 300 where custromerID = 2 +go + +update cardInfo set isReportLoss = '是' where custromerID = 3 +--最近10天开户的信息 +select * from cardInfo where year(GETDATE())-YEAR(openDate) = 0 and month(getdate()) - month(openDate) = 0 and day(GETDATE())- day(openDate) <= 10 +--交易金额最大的银行卡信息 +select * from cardInfo where cardID = (select cardID from transInfo where transMoney = (select top 1 max(transMoney) from transInfo)) + +select 总交易金额 = sum(transMoney) from transInfo +select 支取交易金额 = sum(transMoney) from transInfo where transType = '支取' +select 存入交易金额 = sum(transMoney) from transInfo where transType = '存入' + + + + + + -- Gitee From 8b09d62307a5d5fcd936f0b83860795c41fc5919 Mon Sep 17 00:00:00 2001 From: yang-wenrong <956352682@qq.com> Date: Fri, 19 Mar 2021 19:52:03 +0800 Subject: [PATCH 294/492] 2021.3.19 --- .../SQLQuery5.sql" | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery5.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery5.sql" new file mode 100644 index 0000000..8dc82f9 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery5.sql" @@ -0,0 +1,101 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5mb, + maxsize=50mb, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=15% +) +go +use ATM +go + +create table userInfo +( + customerID int identity(1,1) primary key, + customerName nvarchar(10) not null, + PID varchar(18) check(len(PID)=18 or len(PID)=15)not null, + telephone char(13) not null check(len(telephone)=13 and telephone like '____-________'), + address nvarchar(20) +) +create table cardInfo +( + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___') , + curType nvarchar(10) not null default('RMB'), + savingType nvarchar(4) check(savingType='活期' or savingType='定活两便'or savingType='定期' ), + openDate datetime default(getdate()), + balance decimal(38,2) not null check(balance>=1), + pass char(6) not null default(888888), + IsReportLoss varchar(2) default('否') check(IsReportLoss='是' or IsReportLoss='否' ), + customerID int foreign key references userInfo(customerID) +) +create table transInfo +( + transID int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID varchar(20) foreign key references cardInfo(cardID) not null, + transType nvarchar(2) check(transType='存入' or transType='支取') not null, + transMoney decimal(38,2) not null check(transMoney>0), + remark text +) + +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 + + insert into userInfo + select '孙悟空','123456789012345','0716-78989783','北京海淀' union + select'沙和尚','421345678912345678','0478-44223333',null union + select'唐僧','321245678912345678','0478-44443333',null + + insert into cardInfo values + ('1010 3576 1234 567',default,'活期',default,1000,default,default,1), + ('1010 3576 1212 117',default,'定期',default,1,default,default,2), + ('1010 3576 1212 113',default,'定期',default,1,default,default,3) + + update cardInfo set pass='611234' where cardID='1010 3576 1234 567' + +------ 2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录, +------然后在孙悟空账上的余额减200 +------注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号, +----再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo values +(default,'1010 3576 1234 567','支取',200,null) + +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' + +insert into transInfo values +(default,'1010 3576 1212 117','存入',300,null) + +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' + +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' + +select * from cardInfo where DateDiff(dd,openDate,getdate())<=10 + +select max(transMoney) 交易金额最大 from transInfo + +select sum(transMoney) 总交易金额 from transInfo + +select sum(transMoney) 支取交易金额 from transInfo where transType='支取' +select sum(transMoney) 存入交易金额 from transInfo where transType='存入' + + + + \ No newline at end of file -- Gitee From 5eb7f1a4970af2cadb882f62ceb87af9c86e0dbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Fri, 19 Mar 2021 20:11:17 +0800 Subject: [PATCH 295/492] =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery3.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery3.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery3.sql" new file mode 100644 index 0000000..0437419 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery3.sql" @@ -0,0 +1,78 @@ +use master +go + +create database ATM +on +( +name='ATM', +filename='D:\bank\ATM.mdf', +size=5mb, +maxsize=50mb, +filegrowth=15mb +) +log on +( +name='ATM_log', +filename='D:\bank\ATM_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=15mb +) +go +use ATM +go +create table userInfo +( +customerID int identity(1,1) primary key, +customerName varchar(20) not null, +PID int not null check(len(PID)=15 or len(PID)=18) unique, +telephone char(13) not null check(len(telephone)=13 and telephone like '____-________'), +address varchar(20) +) +create table cardInfo +( +cardID char(13) not null primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18), +curType varchar(20) default('RMB') not null, +savingType varchar(20) check(savingType='活期' and savingType='定活两便' and savingType='定期'), +openDate datetime not null default(getdate()), +balance money check(balance>=1) not null, +pass int not null default('888888') check(len(pass)=6), +IsReportLoss char(2) check(IsReportLoss='是' or IsReportLoss='否') default('否'), +customerID int foreign key references userInfo(customerID) +) +create table transInfo +( +transId int identity(1,1) primary key, +transDate datetime default(getdate()) not null, +cardID char(13) not null foreign key references cardInfo(cardID), +transType varchar(20) check(transType='存入' or transType='支取') not null, +transMoney money check(transMoney>0), +remark text +) + +insert into userInfo(customername,PID,telephone,address) values +('孙悟空','123456789012345','0716-78989783','北京海滨') +insert into userInfo(customername,PID,telephone) values +('沙和尚','421345678912345678','0478-44223333') +insert into userInfo(customername,PID,telephone) values +('唐僧','32145678912345678','0478-44443333') + +insert into cardInfo(customerID,savingType,cardID) values +(1,'1000','活期','1010 3576 1234 567'), +(2,'1','定期','1010 3576 1212 117'), +(3,'1','定期','1010 3576 1212 113') + +update cardInfo set pass='611234' where customerID=1 + +select * from userInfo +select * from cardInfo +select * from transInfo +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where customerID=1 + +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where customerID=2 + +update cardInfo set IsReportLoss='是' where customerID=3 + +select * from cardInfo where openDate>='2021-03-09' and openDate<='2021-03-19' -- Gitee From a6b5f67ab79fc05fd1f26c37973e58469f3013fd Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Fri, 19 Mar 2021 20:16:42 +0800 Subject: [PATCH 296/492] =?UTF-8?q?SQL=E7=AC=AC=E4=B8=83=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery7.sql" | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" new file mode 100644 index 0000000..73b387e --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" @@ -0,0 +1,116 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5mb, + maxsize=50mb, + filegrowth=15% +) + +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=15% +) +go + +use ATM +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName nchar(10) not null, + PID char(20) check(len(PID)=15 or len(PID)=18) unique(PID) not null, + telephone char(13) check(len(telephone)=13 and telephone like '____-________') not null, + address nchar(25) +) +go + +use ATM +create table cardInfo +( + cardID char(20) primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18) not null, + curType nchar(10) default('RMB') not null, + savingType char(8) check(savingType='活期' or savingType='定活两便' or savingType='定期'), + openDate date default(getdate()) not null, + balance money check(balance>=1) not null, + pass char(6) default(888888) not null, + IsReportLoss char(2) check(IsReportLoss='是' or IsReportLoss='否') default('否') not null, + customerID int constraint FK_cardInfo_customerID foreign key references userInfo(customerID) not null +) +go + +use ATM +create table transInfo +( + transId int primary key identity(1,1), + transDate date default(getdate()) not null, + cardID char(20) constraint FK_transInfo_cardID references cardInfo(cardID) not null, + transType char(4) check(transType='存入'or transType='支取') not null, + transMoney money check(transMoney>0) not null, + remark text +) +go + +--根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 + +insert into userInfo values ('孙悟空',123456789012345,'0716-78989783','北京海淀') +insert into userInfo(customerName,PID,telephone) +select '沙和尚',421345678912345678,'0478-44223333' union +select '唐僧',321245678912345678,'0478-44443333' + +insert into cardInfo(balance,savingType,cardID,customerID) +select 1000,'活期','1010 3576 1234 567',1 union +select 1,'定期','1010 3576 1212 117',2 union +select 1,'定期','1010 3576 1212 113',3 + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 where cardID='1010 3576 1234 567' + +--2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo(transDate,cardID,transType,transMoney) +select getdate(),'1010 3576 1234 567','支取',200 +update cardInfo set balance=800 where cardID='1010 3576 1234 567' + +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(transDate,cardID,transType,transMoney) +select getdate(),'1010 3576 1212 117','存入',300 +update cardInfo set balance=301 where cardID='1010 3576 1212 117' + +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的 +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' + +--5.查询出最近10天开户的银行卡的信息 +select * from cardInfo where DateDiff(dd,openDate,getdate())<=10 + +--6.查询交易金额最大的银行卡信息, +select max(transMoney)交易金额最大 from transInfo + +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 +select sum(transMoney)总交易金额 from transInfo +select transMoney 支取交易金额 from transInfo where transId=1 +select transMoney 存入交易金额 from transInfo where transId=2 + +select * from cardInfo--银行卡信息表 +select * from userInfo--用户信息表 +select * from transInfo--交易信息表 -- Gitee From e13040e23ad199382e34c8c2844d84677ddb9f0b Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Fri, 19 Mar 2021 20:22:02 +0800 Subject: [PATCH 297/492] =?UTF-8?q?SQL=E7=AC=AC=E4=B8=83=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E2=80=94=E2=80=94=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" index 73b387e..7b8bd58 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery7.sql" @@ -86,12 +86,12 @@ update cardInfo set pass=611234 where cardID='1010 3576 1234 567' --注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 insert into transInfo(transDate,cardID,transType,transMoney) select getdate(),'1010 3576 1234 567','支取',200 -update cardInfo set balance=800 where cardID='1010 3576 1234 567' +update cardInfo set balance -= 200 where cardID='1010 3576 1234 567' --3.用同上题一样的方法实现沙和尚存钱的操作(存300) insert into transInfo(transDate,cardID,transType,transMoney) select getdate(),'1010 3576 1212 117','存入',300 -update cardInfo set balance=301 where cardID='1010 3576 1212 117' +update cardInfo set balance += 300 where cardID='1010 3576 1212 117' --4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的 update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' -- Gitee From efa76e679a1935d8580e7a4cfa9dc46517bf2237 Mon Sep 17 00:00:00 2001 From: putar Date: Fri, 19 Mar 2021 20:25:11 +0800 Subject: [PATCH 298/492] 2021-03-19 20:25 --- .../\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index 85cd9b9..1bcd0da 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -69,11 +69,13 @@ insert into cardInfo(cardID,savingType,balance,custromerID) values ('1010 3576 1 update cardInfo set pass = 611234 where custromerID = 1 --改密码 +select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '孙悟空') insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) go update cardInfo set balance -= 200 where custromerID = 1 go +select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '沙和尚') insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) go update cardInfo set balance += 300 where custromerID = 2 -- Gitee From bdef546348467371b8fcd2e9cd0eb6b36b9c7350 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=84=E4=B8=BA?= <2608359793@qq.com> Date: Fri, 19 Mar 2021 20:29:30 +0800 Subject: [PATCH 299/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery11.sql" | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery11.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery11.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery11.sql" new file mode 100644 index 0000000..d44847c --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery11.sql" @@ -0,0 +1,88 @@ +use master +go + +create database ATM +on +( +name='ATM', +filename='D:\bank.mdf', +size=5MB, +filegrowth=15MB, +maxsize=50MB +) +log on +( +name='ATM_log', +filename='D:\bank.ldf', +size=5MB, +filegrowth=15MB, +maxsize=50MB +) +go + +use ATM +go + +create table userInfo +( +customerID int primary key identity(1,1), +customerName varchar(20) not null, +PID varchar(20) check(len(PID)=15 or len(PID)=18) unique not null, +telephone varchar(20) check(telephone like'____-________' and len(telephone)=13), +address varchar(20) +) + +create table cardInfo +( +cardID varchar(20) primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18), +curType varchar(20) default('RMB') not null, +savingType varchar(20), +openDate datetime default(getdate()) not null, +balance money check(balance>=1) not null, +pass varchar(10) default('888888') check(len(pass)=6), +IsReportLoss char(2) check(IsReportLoss='是' or IsReportLoss='否') default('否') not null, +customerID int foreign key references userInfo(customerID) +) + +create table transInfo +( +transId int primary key identity(1,1), +transDate datetime default(getdate()) not null, +cardID varchar(20) foreign key references cardInfo(cardID) not null, +transType varchar(20) check(transType='存入' or transType='支取') not null, +transMoney money check(transMoney>0) not null, +remark text +) + +insert into userInfo(customerName,PID,telephone,address) values +('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into userInfo(customerName,PID,telephone) values +('沙和尚','421345678912345678','0478-44223333'), +('唐僧','321245678912345678','0478-44443333') + +insert into cardInfo(customerID,balance,savingType,cardID) values +(1,'1000','活期','1010 3576 1234 567'), +(2,'1','定期','1010 3576 1212 117'), +(3,'1','定期','1010 3576 1212 113') + +update cardInfo set pass='611234' where balance=1000.00 + +select customerID from userInfo where customerName='孙悟空' +select cardID from cardInfo where customerID=1 +update cardInfo set balance=800 where cardID='1010 3576 1234 567' +alter table transInfo drop constraint FK__transInfo__cardI__20C1E124 +insert into transInfo(cardID,transType,transMoney) values(1,'支取',200) + +select customerID from userInfo where customerName='沙和尚' +select cardID from cardInfo where customerID=2 +update cardInfo set balance=301 where cardID='1010 3576 1212 117' +insert into transInfo(cardID,transType,transMoney) values(3,'存入',300) + +update cardInfo set IsReportLoss='是' where customerID=3 + + +select * from cardInfo where openDate>=2021-03-09 or openDate>=2021-03-19 + +select max(balance) from cardInfo + +select sum(transMoney) from transInfo -- Gitee From a98c3506def958befa786761ed4c4de6be2e5b57 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 19 Mar 2021 20:31:14 +0800 Subject: [PATCH 300/492] 456 --- .../\347\273\203\344\271\240.sql" | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\240.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\240.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\240.sql" new file mode 100644 index 0000000..3df3606 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\240.sql" @@ -0,0 +1,101 @@ +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +go + +use ATM +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(20) not null, + PID varchar(18) check(len(PID)>=15 or PID >=18) unique not null, + telephone varchar(20) check(len(telephone)=13 and telephone like '____-________') not null, + address nvarchar(50) +) +create table cardInfo +( + cardID nvarchar(30) primary key check(len(cardID)=18 and cardID like '1010 3576 ____ ___'), + curType nvarchar(10) default('RMB'), + openDate datetime default(getdate()), + balance money not null check(balance>=1), + pass varchar(6) not null check(len(pass)=6) default('888888'), + IsReportLoss char(2) not null default('否'), + customerID int foreign key references userInfo(customerID) +) +drop table cardInfo +alter table cardInfo add savingType varchar(4) check (savingType in ('活期','定活两便','定期')) +create table transInfo +( + transId int identity(1,1) primary key, + transDate date not null default(getdate()), + cardID nvarchar(30) not null foreign key references cardInfo(cardID), + transType varchar(4) check(transType='存入' or transType='支取'), + transMoney money not null check(transMoney>0), + remark ntext +) +drop table transInfo +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 -卡号:1010 3576 1234 567 + +--银行开户表 +insert into userInfo(customerName,PID,telephone,address) +select '孙悟空',123456789012345,'0716-78989783','北京海淀'union +select '沙和尚',421345678912345678,'0478-44223333' ,null union +select '唐僧', 321245678912345678,'0478-44443333',null +select * from userInfo +--银行卡信息表 +select * from cardInfo + +insert into cardInfo(cardID,savingType,balance,customerID) +select '1010 3576 1234 567','活期',1000,1 union +select '1010 3576 1212 117','定期',1,2 union +select '1010 3576 1212 113','定期',1,3 + +select * from transInfo + +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass ='611234' where customerID='1' +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +--更新银行卡信息表 +select * from cardInfo +insert into transInfo(cardID,transType ,transMoney) +select '1010 3576 1234 567','支取',200 +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +select * from cardInfo +insert into transInfo (cardID,transType,transMoney) +select '1010 3576 1212 117','存入',300 +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 113' + + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID='3' +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where openDate>='2021-03-09' or openDate>= '2021-03-19' +--6. 查询交易金额最大的银行卡信息,子查询实现 +select max(transMoney) from transInfo +select*from transInfo where transMoney in(select max(transMoney) from transInfo) +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +select sum(transMoney) from transInfo +select sum(transMoney) from transInfo where transType='存入' +select sum(transMoney) from transInfo where transType='支取' + + + -- Gitee From e7674f2db6058cef3c6eab5570f09b0d4299254a Mon Sep 17 00:00:00 2001 From: source-wan <842143662@qq.com> Date: Fri, 19 Mar 2021 20:31:50 +0800 Subject: [PATCH 301/492] seven --- .../SQLQuery1.sql" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" new file mode 100644 index 0000000..0235806 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" @@ -0,0 +1,154 @@ +--某银行拟开发一套ATM取款机系统,实现如下功能: +--1、开户(到银行填写开户申请单,卡号自动生成) +--2、取钱 +--3、存钱 +--4、查询余额 +--5、转账(如使用一卡通代缴手机话费、个人股票交易等) +use master +go +--第一阶段:建库、建表、建约束、添加数据 +--A. 现要求对“ATM柜员机系统”进行数据库的设计并实现,数据库保存在D:\bank目录下,文件增长率为15% 。 +create database ATM +on( + name = 'ATM_mdf', + filename='D:\bank\ATM_mdf.mdf', + size=5mb, + maxsize=1000mb, + filegrowth=15% +) +log on( + name = 'ATM_ldf', + filename='D:\bank\ATM_ldf.ldf', + size=5mb, + maxsize=1000mb, + filegrowth=15% +) +go + +use ATM +go + +--B. 根据下图创建表,约束种类参考下列表的说明 +--用户信息表:userInfo : +--字段名称 说 明 +--customerID 顾客编号 自动编号(标识列),从1开始,主键 +--customerName 开户名 必填 +--PID 身份证号 必填,只能是18位或15位,身份证号唯一约束 +--telephone 联系电话 必填,格式为xxxx-xxxxxxxx或手机号13位 +--address 居住地址 可选输入 +create table userInfo +( + customerID int identity(1,1) primary key , + customerName nvarchar(10) not null, + PID nvarchar(20) not null check(len(PID)=18 or len(PID)=15) unique, + telephone nvarchar(20) not null check(telephone like '____-________' or len(telephone)=13 ), + address text +) + +--银行卡信息表:cardInfo +--字段名称 说 明 +--cardID 卡号 必填,主健,银行的卡号规则和电话号码一样,一般前8位代表特殊含义,如某总行某支行等。 +--假定该行要求其营业厅的卡号格式为:1010 3576 xxxx xxx开始,每4位号码后有空格,卡号一般是随机产生。 +--curType 货币种类 必填,默认为RMB +--savingType 存款类型 活期/定活两便/定期 +--openDate 开户日期 必填,默认为系统当前日期 +--balance 余额 必填, +--pass 密码 必填,6位数字,开户时默认为6个“8” +--IsReportLoss 是否挂失 必填,是/否值,默认为”否” +--customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 + +create table cardInfo +( + cardID nvarchar(18) not null primary key check(substring(cardID,1,9)='1010 3576 'and len(cardID)=18), + curType nvarchar(10) default('RMB'), + savingType nvarchar(20) check(savingType='活期' or savingType='定活两便' or savingType='定期'), + openDate datetime not null default(getdate()), + balance int not null check(balance>=1), + pass int not null default(888888) check(len(pass)=6), + IsReportLoss nvarchar(2) not null default('否') check(IsReportLoss='是' or IsReportLoss='否'), + customerID int not null references userInfo(customerID) +) + +--交易信息表:transInfo +--字段名称 说 明 +--transId 交易编号 标识列、主键 +--transDate 交易日期 必填,默认为系统当前日期 +--cardID 卡号 必填,外健, +--transType 交易类型 必填,只能是存入/支取 +--transMoney 交易金额 必填,大于0 +--remark 备注 可选输入,其他说明 + +create table transInfo +( + transId int identity(1,1) primary key, + transDate datetime not null default(getdate()), + cardID nvarchar(18) not null references cardInfo(cardID), + transType nvarchar(4) not null check(transType='存入' or transType='支取'), + transMoney int not null check(transMoney>0), + remark text +) +--C. 根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +select *from userInfo + +insert into userInfo(customerName,PID,telephone,address) +values +('孙悟空',123456789012345,'0716-78989783','北京海淀'), +('沙和尚',421345678912345678,'0478-44223333',''), +('唐僧',321245678912345678,'0478-44443333','') + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +select * from cardInfo +insert into cardInfo(cardID,savingType,balance,customerID) +values('1010 3576 1234 567','活期',1000,11), +('1010 3576 1212 117','定期',1,12), +('1010 3576 1212 113','定期',1,13) + + +--第二阶段:增、删、改、查 + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 where cardID='1010 3576 1234 567' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作, +--先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号, +--再根据银行卡号来插入交易记录和修改账上余额 +select * from transInfo +select customerID from userInfo where customerName='孙悟空' +select cardID from cardInfo where customerID=11 +select cardID from cardInfo where customerID=(select customerID from userInfo where customerName='孙悟空') + +insert into transInfo (cardID,transType,transMoney) values +('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' +select * from cardInfo + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +select customerID from userInfo where customerName='沙和尚' +select cardID from cardInfo where customerID=12 +insert into transInfo (cardID , transType,transMoney) values +('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID='13' + +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where openDate>=dateadd(day,-10,getdate()) + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney)from transInfo )) + +------7. 再交易信息表中,将总的交易金额,支取的交易金额, +------存入的交易金额查询出来并输出显示(可以用变量实现) +------ 显示效果: +------ 总交易金额:1400.00 +------ 支取交易金额:200.00 +------ 存入交易金额:1200.00 + -- Gitee From f6b8ac01c6f3668ffa150bd1216ce341e3e8b803 Mon Sep 17 00:00:00 2001 From: putar Date: Fri, 19 Mar 2021 20:34:39 +0800 Subject: [PATCH 302/492] 2021-03-19 20:25 --- .../SQLQuery1.sql" | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index 1bcd0da..3b2a545 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -69,21 +69,20 @@ insert into cardInfo(cardID,savingType,balance,custromerID) values ('1010 3576 1 update cardInfo set pass = 611234 where custromerID = 1 --改密码 -select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '孙悟空') -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) + +insert into transInfo(cardID,transType,transMoney) values ((select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '孙悟空')),'支取',300) go -update cardInfo set balance -= 200 where custromerID = 1 +update cardInfo set balance -= 200 where custromerID = (select customerID from userInfo where customerName = '孙悟空') go -select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '沙和尚') -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +insert into transInfo(cardID,transType,transMoney) values ((select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '沙和尚')),'存入',300) go -update cardInfo set balance += 300 where custromerID = 2 +update cardInfo set balance += 300 where custromerID = (select customerID from userInfo where customerName = '沙和尚') go update cardInfo set isReportLoss = '是' where custromerID = 3 --最近10天开户的信息 -select * from cardInfo where year(GETDATE())-YEAR(openDate) = 0 and month(getdate()) - month(openDate) = 0 and day(GETDATE())- day(openDate) <= 10 +select * from cardInfo where year(GETDATE())-year(openDate) = 0 and month(getdate()) - month(openDate) = 0 and day(GETDATE())- day(openDate) <= 10 --交易金额最大的银行卡信息 select * from cardInfo where cardID = (select cardID from transInfo where transMoney = (select top 1 max(transMoney) from transInfo)) -- Gitee From b5e69d4c7c7d96657e154dc1949e83354f7579f5 Mon Sep 17 00:00:00 2001 From: puxijin <2636153719@qq.com> Date: Fri, 19 Mar 2021 20:46:14 +0800 Subject: [PATCH 303/492] sixth --- .../\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" new file mode 100644 index 0000000..c3d791b --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" @@ -0,0 +1 @@ +--某银行拟开发一套ATM取款机系统,实现如下功能: --1、开户(到银行填写开户申请单,卡号自动生成) --2、取钱 --3、存钱 --4、查询余额 --5、转账(如使用一卡通代缴手机话费、个人股票交易等) --第一阶段:建库、建表、建约束、添加数据 --A. 现要求对“ATM柜员机系统”进行数据库的设计并实现,数据库保存在D:\bank目录下,文件增长率为15% 。 create database ATM on( name = ATM, filename = 'D:\bank\ATM.mdf', size =5mb, filegrowth=15%, maxsize =100mb ) log on( name = ATM_ldf, filename = 'D:\bank\ATM.ldf', size =5mb, filegrowth=15%, maxsize =100mb ) use ATM go --B. 根据下图创建表,约束种类参考下列表的说明 --用户信息表:userInfo : --字段名称 说 明 --customerID 顾客编号 自动编号(标识列),从1开始,主键 --customerName 开户名 必填 --PID 身份证号 必填,只能是18位或15位,身份证号唯一约束 --telephone 联系电话 必填,格式为xxxx-xxxxxxxx或手机号13位 --address 居住地址 可选输入 create table userInfo ( customerID int primary key identity, customerName nvarchar(20) not null, PID nvarchar(18) not null unique check(len(PID)=15 or len(PID)=18), telephone varchar(20) not null check(len(telephone)=13 or telephone like '____-________'), address nvarchar(1000) ) --银行卡信息表:cardInfo --字段名称 说 明 --cardID 卡号 必填,主健,银行的卡号规则和电话号码一样,一般前8位代表特殊含义, --如某总行某支行等。假定该行要求其营业厅的卡号格式为:1010 3576 xxxx xxx开始,每4位号码后有空格,卡号一般是随机产生。 --curType 货币种类 必填,默认为RMB --savingType 存款类型 活期/定活两便/定期 --openDate 开户日期 必填,默认为系统当前日期 --balance 余额 必填,不低于1元,否则将销户 --pass 密码 必填,6位数字,开户时默认为6个“8” --IsReportLoss 是否挂失 必填,是/否值,默认为”否” --customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 create table cardInfo ( cardID varchar(20) not null primary key check(substring(cardID,1,9)= '1010 3576' and len(cardID)=18), curType nvarchar(20) not null default('RMB'), savingType nvarchar(20) check(savingType='活期' or savingType='定活两便' or savingType='定期'), openDate smalldatetime not null default(getdate()), balance int not null check(balance>=1),--不低于1元,否则将销户 pass int default(123456), IsReportLoss nvarchar(1) check(IsReportLoss='是'or IsReportLoss='否') default('否'), customerID int foreign key references userInfo(customerID) ) --交易信息表:transInfo --字段名称 说 明 --transId 交易编号 标识列、主键 --transDate 交易日期 必填,默认为系统当前日期 --cardID 卡号 必填,外健,可重复索引 --transType 交易类型 必填,只能是存入/支取 --transMoney 交易金额 必填,大于0 --remark 备注 可选输入,其他说明 create table transInfo ( transId int primary key identity, transDate smalldatetime default(getdate()), cardID varchar(20) not null foreign key references cardInfo(cardID), transType nvarchar(2) not null check(transType='存入' or transType='支取'), transMoney int not null check(transMoney>0), remark nvarchar(20) ) --C. 根据下列条件插入和更新测试数据 --孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 -- 开户金额:1000 活期 卡号:1010 3576 1234 567 insert into userInfo(customerName,PID,telephone,address)values --沙和尚开户,身份证:421345678912345678,电话:0478-44223333, -- 开户金额: 1 定期 卡号:1010 3576 1212 117 ('孙悟空','123456789012345','0716-78989783','北京海淀'), ('沙和尚','421345678912345678','0478-44223333',''), ('唐僧','321245678912345678','0478-44443333','') SELECT * FROM userInfo --唐僧开户,身份证:321245678912345678,电话:0478-44443333, -- 开户金额: 1 定期 卡号:1010 3576 1212 113 insert into cardInfo(balance,savingType,cardID)values (1000,'活期','1010 3576 1234 567'), (1,'定期','1010 3576 1212 117'), (1,'定期','1010 3576 1212 113') SELECT * FROM cardInfo --第二阶段:增、删、改、查 --1. 将用户“孙悟空”开卡时的初始密码更改为“611234” update cardInfo set pass=611234 where cardID='1010 3576 1234 567' --2. 用两条SQL语句实现孙悟空要取钱(取200)的操作, --先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 --注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号, --再根据银行卡号来插入交易记录和修改账上余额 select customerID from userInfo where customerName='孙悟空' select cardID from cardInfo where customerID=(select customerID from userInfo where customerName='孙悟空') insert into transInfo(cardID,transType,transMoney)values('1010 3576 1234 567','支取',200) update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' --3. 用同上题一样的方法实现沙和尚存钱的操作(存300) select cardID from cardInfo where customerID=(select customerID from userInfo where customerName='沙和尚') insert into transInfo(cardID,transType,transMoney)values('1010 3576 1212 117','存入',300) update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' --4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” update cardInfo set IsReportLoss ='是' where cardID='1010 3576 1212 113' --5. 查询出最近10天开户的银行卡的信息 select * from userInfo --6. 查询交易金额最大的银行卡信息,子查询实现 select max(transMoney) from transInfo select cardID from transInfo where transMoney=(select max(transMoney) from transInfo) select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney) from transInfo)) --7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) -- 显示效果: -- 总交易金额:1400.00 -- 支取交易金额:200.00 -- 存入交易金额:1200.00 \ No newline at end of file -- Gitee From e469c7adfd778800b0625eebeff2b9001af72baa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=93=A6=E7=89=B9=E5=8F=91?= <3144531710@qq.com> Date: Fri, 19 Mar 2021 21:11:16 +0800 Subject: [PATCH 304/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery1.sql" | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..2d79c49 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" @@ -0,0 +1,99 @@ +use master +go +create database ATM +on +( +name='bank', +size=5, +filename='D:\bank.mdf', +Maxsize=100, +filegrowth=1 +) +log on +( +name='bank_log', +size=5, +filename='D:\bank_log.ldf', +Maxsize=100, +filegrowth=1 +) +go +use ATM +go +create table userInfol +( +customerID int identity(1,1) primary key, +customerName nvarchar(5) not null, +PID varchar(18) not null check(len(PID)=15 or len(PID)=18) unique, +telephone varchar(20) not null check(len(telephone)=13 and telephone like'____-________'), +address text +) +go +create table cardInfo +( +cardID varchar(20) not null primary key check(substring(cardID,1,9)='1010 3576'), +curType varchar(20) not null default('RMB'), +savingType varchar(20), +openDate datetime default(getdate()) not null, +balance int not null check(balance>1 ), +pass varchar(20) not null check(len(pass)=6) default('888888'), +IsReportLoss varchar(4) not null check(IsReportLoss='是' or IsReportLoss='否') default('否'), +customerID int foreign key references userInfol(customerID) +) +go +create table transInfo +( +transId int primary key identity(1,1), +transDate datetime default(getdate()) not null, +cardID varchar(20) not null foreign key references cardInfo(cardID), +transType varchar(4) not null check(transType='存入' or transType ='取出'), +transMoney int not null check(transMoney>0), +remark nvarchar(20) +) +go +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, + -- 开户金额: 1 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 + + +insert into userInfol(customerName,PID,telephone,address) +select'孙悟空','123456789012345','0716-78989783','北京海淀' +insert into userInfol(customerName,PID,telephone) +select'沙和尚','421345678912345678','0478-44223333'union +select'唐僧','321245678912345678','0478-44443333' + +select * from userInfol + +insert into cardInfo(customerID,savingType,cardID,balance) +select 1,'活期','1010 3576 1212 113',1000 +insert into cardInfo(customerID,savingType,cardID,balance) +select 2,'活期','1010 3576 1212 117',1000 union +select 3,'活期','1010 3576 1212 114',1000 +select * from cardInfo +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 where cardID='1010 3576 1212 113' +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +update cardInfo set balance=balance-200 where cardID='1010 3576 1212 113' +insert into transInfo values(getdate(),'1010 3576 1212 113','取出',200,null) + + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' +insert into transInfo values(getdate(),'1010 3576 1212 117','存入',300,null) +select * from cardInfo +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 114' + +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where DateDiff(dd,opendate,getdate())<=10 +--6. 查询交易金额最大的银行卡信息,子查询实现 +select max(transMoney)最大金额 from transInfo +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +select sum(transMoney)交易中和 from transInfo +-- 显示效果: +-- 总交易金额:1400.00 -- Gitee From 37dc081b7368df9af854c142d86e27a958bf0506 Mon Sep 17 00:00:00 2001 From: putar Date: Fri, 19 Mar 2021 21:14:57 +0800 Subject: [PATCH 305/492] 2021-3-19 21:14 --- .../\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index 3b2a545..ce26aad 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -82,9 +82,9 @@ go update cardInfo set isReportLoss = '是' where custromerID = 3 --最近10天开户的信息 -select * from cardInfo where year(GETDATE())-year(openDate) = 0 and month(getdate()) - month(openDate) = 0 and day(GETDATE())- day(openDate) <= 10 +select * from cardInfo where DATEDIFF(dd,getdate(),openDate) <= 10 --交易金额最大的银行卡信息 -select * from cardInfo where cardID = (select cardID from transInfo where transMoney = (select top 1 max(transMoney) from transInfo)) +select * from cardInfo where cardID = (select top 1 cardID from transInfo where transMoney = (select top 1 max(transMoney) from transInfo)) select 总交易金额 = sum(transMoney) from transInfo select 支取交易金额 = sum(transMoney) from transInfo where transType = '支取' -- Gitee From 18eb5bd7c533014eb02ac4b7e8afad162b8d154c Mon Sep 17 00:00:00 2001 From: meng-lingkun <1725116698@qq.com> Date: Fri, 19 Mar 2021 21:21:12 +0800 Subject: [PATCH 306/492] bbs --- .../\344\275\234\344\270\232.sql" | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\344\275\234\344\270\232.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..e0a7edd --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\344\275\234\344\270\232.sql" @@ -0,0 +1,113 @@ +use master + +go +create database ATM +on +( + name='ATM', + filename='D:\DATA\ATM.mdf', + size=5MB, + maxsize=50MB, + filegrowth=15% +) +log on +( +name='ATM_log', + filename='D:\DATA\ATM_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=15% +) + +go +use ATM + +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(10) not null, + PID char(18) check(len(PID) in(18,15)) unique(PID) not null, + telephone varchar(13) check(len(telephone)=13 and telephone like '____-________') not null, + address nvarchar(200) +) +go +use ATM + +go + +create table cardInfo +( + cardID varchar(20) primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18) not null, + curType nvarchar(10) default('人民币') not null, + savingType varchar(10) check(savingType in('活期','定活两期','定期')), + openDate date default(getdate()) not null, + balance money not null, + pass int check(len(pass)=6) default(888888) not null, + IsReportLoss nvarchar(2) check(IsReportLoss='是' and IsReportLoss='否') default('否'), + customerID int constraint FK_cardInfo_custromerID foreign key references userInfo(customerID) +) +go +use ATM + +go + +create table transInfo +( + transId int primary key identity(1,1), + transDate date default(getdate()), + cardID varchar(20) references cardInfo(cardID) not null, + transType nvarchar(2) check(transType='存入' or transType='支取') not null, + transMoney money check(transMoney>0) not null, + remark text +) + + + +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +insert into userInfo values('孙悟空','123456789012345','0716-78998783','北京海滨') +insert into cardInfo(balance,savingType,cardID) values(1000,'活期','1010 3576 1234 567') + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 +insert into userInfo values('沙和尚','421345678912345678','0478-44223333','四川成都') +insert into cardInfo(balance,savingType,cardID) values(1,'定期','1010 3576 1212 117') + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +insert into userInfo values('唐僧','321245678912345678','0478-44443333','陕西西安') +insert into cardInfo(balance,savingType,cardID) values(1,'定期','1010 3576 1212 113') + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” + +update cardInfo set pass='611234' where cardID='1010 3576 1212 113' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 + +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支取',200) +update cardInfo set balance -= 200 where cardID = 1 + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','存入',300) +update cardInfo set balance +=300 where cardID = 2 +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where cardID = 3 +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where DateDiff(dd,openDate,getdate())<=10 +--6. 查询交易金额最大的银行卡信息,子查询实现 +select max(transMoney) from transInfo +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 +select sum(transMoney) from transInfo +select transType from transInfo where transId=1 +select transType from transInfo where transId=2 + +select*from userInfo +select*from cardInfo +select*from transInfo \ No newline at end of file -- Gitee From 93cd6f169241cf90830f4ece79240060c1aef814 Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Fri, 19 Mar 2021 21:22:21 +0800 Subject: [PATCH 307/492] cat --- .../SQLQuery7.sql" | 196 ++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery7.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery7.sql" new file mode 100644 index 0000000..c08e0d1 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery7.sql" @@ -0,0 +1,196 @@ +create database ATMSystem + +on + +( + + FileName='D:\bank\ATMSystem.mdf', + + Name='ATMSystem', + + size=5MB, + + MAXsize=10MB, + + filegrowth=15% + +) + +log on + +( + + FileName='D:\bank\ATMSystem_log.ldf', + + Name='ATMSystem_log', + + size=5MB, + + MAXsize=10MB, + + filegrowth=15% + +) + +go + + + +use ATMSystem + +go + + + +create table userInfo + +( + + customerID int identity(1,1) primary key, + + customerName nvarchar(10) not null, + + PID nvarchar(18) not null check(len(PID)=18 or len(PID)=15), + + telephone nvarchar(15) not null check(telephone like '____-________' and len(telephone)=13), + + address nvarchar(20) + +) + + + + + +create table cardInfo + +( + + cardID nvarchar(18) not null primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18) ,--1010 3576 xxxx xxx + + curType nvarchar(10) not null default('RMB'), + + savingType nvarchar(10) check(savingType in('活期','定活两便','定期')), + + openDate datetime not null default(getdate()), + + balance int not null check(balance>=1),--? + + pass varchar(6) not null check(len(pass)=6) default('888888'), + + IsReportLoss nvarchar(1) not null default('否'), + + customerID int not null foreign key references userInfo(customerID) + +) + + + + + +create table transInfo + +( + + transID int identity(1,1) primary key, + + transDate datetime not null default(getdate()), + + cardID nvarchar(18) not null foreign key references cardInfo(cardID),--? + + transType nvarchar(2) not null check(transType in ('存入','支取')), + + transMoney int not null check(transMoney>0), + + remark text + +) + + + +insert into userInfo values + +('孙悟空','123456789012345','0716-78989783','北京海淀'), + +('沙和尚','421345678912345678','0478-44223333',''), + +('唐僧','321245678912345678','0478-44443333','') + + + + + +insert into cardInfo (cardID,balance,customerID) values + +('1010 3576 1234 567',1000,1), + +('1010 3576 1212 117',1,2), + +('1010 3576 1212 113',1,3) + + + + + + + + + + + +select * from userInfo + + + +select * from cardInfo + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” + +update cardInfo set pass=611234 where customerID=1 + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 + +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 + +--select customerID from userInfo where customerName='孙悟空'用户编号 + +--select cardID from cardInfo where customerID=(select customerID from userInfo where customerName='孙悟空')卡号 + +update cardInfo set balance=balance-200 where cardID=(select cardID from cardInfo where customerID=(select customerID from userInfo where customerName='孙悟空')) + +--用同上题一样的方法实现沙和尚存钱的操作(存300) + +--select customerID from userInfo where customerName='沙和尚' + +--select cardID form cardInfo where customerID=(select customerID from userInfo where customerName='沙和尚') + +update cardInfo set balance=balance+300 where cardID=(select cardID from cardInfo where customerID=(select customerID from userInfo where customerName='沙和尚')) + +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” + +update cardInfo set IsReportLoss='是' where customerID=3 + +--5.查询出最近10天开户的银行卡的信息 + +select * from cardInfo where openDate>=dateadd(dd,-10,getdate()) + +--6.查询交易金额最大的银行卡信息,子查询实现 +insert into transInfo (cardID,transType,transMoney) values +('1010 3576 1234 567','支取',200), +('1010 3576 1212 117','存入',300) + +--select MAX(transMoney) from transInfo最大金额 +--select cardID from transInfo where transMoney=(select MAX(transMoney) from transInfo)最大金额卡号 + +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select MAX(transMoney) from transInfo)) + +--7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现)显示效果: +--总交易金额:1400.00 +--支取交易金额:200.00 +--存入交易金额:1200.00 + +select sum(transMoney) 总交易金额 from transInfo + +select transMoney 支取的交易金额 from transInfo where transType='存入' + +select transMoney 存入的交易金额 from transInfo where transType='支取' -- Gitee From 6f4bd798eeb5ed6d7a0a2239cb1993c96ed622e7 Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Fri, 19 Mar 2021 22:14:51 +0800 Subject: [PATCH 308/492] frist commit --- .../SQLQuery1.sql" | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" new file mode 100644 index 0000000..9b55404 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery1.sql" @@ -0,0 +1,103 @@ +use master +go + +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=10mb, + maxsize=100mb, + filegrowth=15mb +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=10mb, + maxsize=100mb, + filegrowth=15mb +) +go + +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(20) not null, + PID char(20) check(len(PID)=15 or len(PID)=18) unique not null, + telephone varchar(13) check(len(telephone)=13 and telephone like '____-________') not null, + address nvarchar(200) +) + +create table cardInfo +( + cardID varchar(18) primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18 ) not null, + curType varchar(20) not null default('RMB'), + savingType char(20) check(savingType='活期' or savingType='定活两便' or savingType='定期'), + openDate datetime not null default(getdate()),--getdate()当前日期 + balance int not null check(balance>=1), + pass char(6) not null check(len(pass)=6) default('888888'), + IsReportLoss char(2) not null default('否') check(IsReportLoss='是' or IsReportLoss='否'), + customerID int references userInfo(customerID) not null +) + +create table transInfo +( + transId int primary key identity(1,1), + trabsDate datetime not null default(getdate()), + cardID varchar(18) not null references cardInfo(cardID), + transType char(4) not null check(transType='支取' or transType='存入'), + transMoney int check(transMoney>0) not null, + remark text +) + +--插入数据开户 +select * from userInfo +insert into userInfo values('孙悟空开户','123456789012345','0716-78989783','北京海淀') +insert into userInfo(customerName,PID,telephone) values('沙和尚开户','421345678912345678','0478-44223333') +insert into userInfo(customerName,PID,telephone) values('唐僧开户','321245678912345678','0478-44443333') + +--插入银行数据 +select * from cardInfo +insert into cardInfo(balance,savingType,cardID,customerID) +values (1000,'活期','1010 3576 1234 567',1) +insert into cardInfo(balance,savingType,cardID,customerID) +values (1,'定期','1010 3576 1212 117',2) +insert into cardInfo(balance,savingType,cardID,customerID) +values (1,'定期','1010 3576 1212 113',3) + +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where customerID=1 + +--2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +select * from transInfo +insert into transInfo(cardID,transType,transMoney) +values ('1010 3576 1234 567','支取','200') +update cardInfo set balance=balance-200 where customerID=1 + +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) +select * from transInfo +insert into transInfo(cardID,transType,transMoney) +values ('1010 3576 1212 117','存入','300') +update cardInfo set balance=balance+300 where customerID=2 + +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID=3 + +--5.查询出最近10天开户的银行卡的信息 +select top 10 * from cardInfo where openDate>='2021-3-10' + +--查询交易金额最大的银行卡信息 +select top 1 * from cardInfo where balance>1 order by balance DESC + +--7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) + --显示效果: + --总交易金额:1400.00 + --支取交易金额:200.00 + --存入交易金额:1200.00 +select sum (transMoney)总交易金额 from transInfo +select sum (transMoney)支取交易金额 from transInfo where transType='支取' +select sum (transMoney)存入交易金额 from transInfo where transType='存入' \ No newline at end of file -- Gitee From 4c2e70a3ea16deadcc516c64c241bb5b0887a904 Mon Sep 17 00:00:00 2001 From: hzt1993 <248875989@qq.com> Date: Fri, 19 Mar 2021 23:54:15 +0800 Subject: [PATCH 309/492] first commit --- .../\345\207\214\345\256\217\344\270\275.sql" | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" new file mode 100644 index 0000000..5935d69 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275.sql" @@ -0,0 +1,87 @@ +create database ATM +go +use ATM +go + + +--用户信息表 +create table userInfo +( + customerID int identity, + customerName char(10) not null, + PID varchar(18) not null check(len(PID)=15 or len(PID)=18), + telephone char(13) not null check(len(telephone)=13 and telephone like'____-________'), + address text , +) +--添加主键 +alter table userInfo add constraint PK_userInfo_customerID primary key(customerID) +--唯一约束 +alter table userInfo add constraint UK_userInfo_PID unique(PID) + +--银行卡信息表 +create table cardInfo +( + cardID varchar(20) not null, + curType varchar(10) not null default('RMB'), + savingType varchar(10) check(savingType='活期' or savingType='定活两便' or savingType='定期'), + openDate datetime not null default(Getdate()), + balance int not null check(balance>=1), + pass int not null default('888888') check(len(pass)=6), + IsReportLoss char(4) not null default('否') check(IsReportLoss='是' or IsReportLoss='否'), + customerID int not null, +) +--添加主键 +alter table cardInfo add constraint PK_cardInfo_cardID primary key(cardID) +--添加外键约束关联用户信息表的顾客编号 +alter table cardInfo add constraint FK_cardInfo_customerID foreign key(customerID) references userInfo(customerID) + +--交易信息表 + +create table transInfo +( + transId int identity, + transDate time not null default('2021-3-19'), + cardID varchar(18) not null, + transType char(4) not null check(transType='存入' transType='支取'), + transMoney int not null check(transMoney>0), + remark text , +) +--插入外键与银行卡信息表卡号关联 +alter table transInfo add constraint FK_transInfo_cardID foreign key(cardID) references cardInfo(cardID) + +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +--开户金额:1000 活期 卡号:1010 3576 1234 567 +insert into userInfo(customerName,PID,telephone,address) values ('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into cardInfo(balance,savingType,cardID,customerID) values(1000,'活期','1010 3576 1234 567',1) + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +--开户金额: 1 定期 卡号:1010 3576 1212 117 +insert into userInfo(customerName,PID,telephone) values('沙和尚','421345678912345678','0478-44223333') +insert into cardInfo(balance,savingType,cardID,customerID) values(1,'定期','1010 3576 1212 117',2) + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +--开户金额: 1 定期 卡号:1010 3576 1212 113 +insert into userInfo(customerName,PID,telephone) values('唐僧','321245678912345678','0478-44443333') +insert into cardInfo(balance,savingType,cardID,customerID) values(1,'定期','1010 3576 1212 113',3) +select * from cardInfo + +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where customerID=1 + +--2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where customerID=1 + +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance-200 where customerID=2 + +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID=3 + +--5.查询出最近10天开户的银行卡的信息 +select top 10 * from cardInfo + +--6.查询交易金额最大的银行卡信息,子查询实现 +select max(transMoney)交易金额最大 from transInfo \ No newline at end of file -- Gitee From 6737e93b86d83f494e96c70b55060dc702a1f631 Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Sat, 20 Mar 2021 10:00:33 +0800 Subject: [PATCH 310/492] first commit --- .../SQLQuery1.sql" | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery1.sql" new file mode 100644 index 0000000..004e7c4 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery1.sql" @@ -0,0 +1,94 @@ +use master +go + +create database ATM +on +( +name='ATM', +filename='C:\SQL\ATM.mdf', +size=10MB, +maxsize=100MB, +filegrowth=15% +) +log on +( +name='ATM_log', +filename='C:\SQL\ATM_log.ldf', +size=10MB, +maxsize=100MB, +filegrowth=15% +) +go +use ATM +go +create table UserInfo +( +CustomerID int primary key identity(1,1), +CustomerName nvarchar(10) not null, +PID varchar(20) check(len(PID)=15 or len(PID)=18) unique not null, +TelePhone char(13) check(len(TelePhone)=13 and TelePhone like '____-________') not null, +Address text +) +go +use ATM +go +create table CardInfo +( +CardID char(18) primary key check(len(CardID)=18 and CardID like '1010 3576 ____ ___') not null, +CurType char(10) default('RMB') not null, +SavingType char(8) check(SavingType='活期' or SavingType='定活两便' or SavingType='定期'), +OpenDate datetime default(getdate()) not null, +BaLance int check(BaLance>=1) not null, +Pass char(6) default('888888') not null, +IsReportLoss char(2) check(IsReportLoss='是' or IsReportLoss='否') default('否') not null, +CustomerID int references UserInfo(CustomerID) not null, +) +go +use ATM +go +create table TransInfo +( +TransId int primary key identity(1,1) , +TransDate datetime default(getdate()) not null, +CardID char(18) references CardInfo(CardID) not null, +TransType char(4) check(TransType='存入' or TransType='支出') not null, +TransMoney int check(TransMoney>0) not null, +Remark text +) + +select * from UserInfo +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +insert into UserInfo (CustomerName , PID , TelePhone , Address) values('孙悟空','123456789012345','0716-78989783','北京海定') +insert into CardInfo (CardID , SavingType , BaLance , CustomerID) values('1010 3576 1234 567','活期','1000',1) + + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333,河底下 +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 +insert into UserInfo (CustomerName , PID , TelePhone , Address) values('沙和尚','421345678912345678','0478-44223333','河底下') +insert into CardInfo (CardID , SavingType , BaLance , CustomerID) values('1010 3576 1212 117','定期','1',2) + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333,东土大唐 +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +insert into UserInfo (CustomerName , PID , TelePhone , Address) values('唐僧','321245678912345678','0478-44443333','东土大唐') +insert into CardInfo (CardID , SavingType , BaLance , CustomerID) values('1010 3576 1212 113','定期','1',3) + + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update CardInfo SET Pass='611234' where CustomerID=1 + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +select * from TransInfo +insert into TransInfo(CardID,TransType,TransMoney) values ('1010 3576 1234 567','支出','200') +update CardInfo SET BaLance=BaLance-200 where CustomerID=1 + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into TransInfo(CardID,TransType,TransMoney) values ('1010 3576 1212 117','存入','300') +update CardInfo SET BaLance=BaLance+300 where CustomerID=2 + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update CardInfo SET IsReportLoss='是' where CustomerID=3 + +--5. 查询出最近10天开户的银行卡的信息 +select top 10 * from CardInfo where OpenDate>='2021-3-10' \ No newline at end of file -- Gitee From 28f43eb16d6586f8861e076416c4d98d106aec42 Mon Sep 17 00:00:00 2001 From: wang-jiawen-rjjs <2903977615@qq.com> Date: Sat, 20 Mar 2021 11:16:17 +0800 Subject: [PATCH 311/492] =?UTF-8?q?=E7=8E=8B=E4=BD=B3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery7.sql" | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery7.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery7.sql" new file mode 100644 index 0000000..41c6cba --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery7.sql" @@ -0,0 +1,67 @@ +use master +go +create database bank +on( + name='bank', + filename='C:\bank\bank.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='bank_log', + filename='C:\bank\bank_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use bank +go +create table userInfo +( + customerID int primary key identity (1,1), + customerName nvarchar(10) not null, + PID varchar(20) unique check(len(PID)=15 or len(PID)=18) not null, + telephone varchar(20) check(len(telephone)=13 and telephone like '____-________') not null, + address nvarchar(50), +) +create table cardInfo +( + --cardID varchar(20) primary key check(substring(cardID,1,10)='1010 3576 ' and len(cardID)=18 ) not null, + cardID varchar(20) primary key check(cardID like '1010 3576 ____ ___' ) not null, + curType varchar(4) default('RMB') not null, + savingType nvarchar(10) check(savingType in ('活期','定活两便','定期')), + openDate datetime default(getdate()) not null, + balance money check(balance>=1) not null, + pass varchar(6) default('888888') not null, + IsReportLoss nvarchar(1) default('否') check(IsReportLoss in ('是','否')) not null, + customerID int references userInfo(customerID) not null, + +) +create table transInfo +( + transId int primary key identity not null, + transDate datetime default(getdate() ) not null, + cardID varchar(20) references cardInfo(cardID ) not null, + transType nvarchar(2) check(transType in ('存入','支出')) not null, + transMoney money check(transMoney>0) not null, + remark text, +) +use bank +go +select * from userInfo +select * from cardInfo +select * from transInfo +insert into userInfo values('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into userInfo(customerName,PID,telephone) values('沙和尚','421345678912345678','0478-44223333'),('唐僧','321245678912345678','0478-44443333') +insert into cardInfo(cardID,savingType,balance,customerID) values('1010 3576 1234 567','活期',1000.00,1),('1010 3576 1212 117','定期',1.00,2),('1010 3576 1212 113','定期',1.00,3) +update cardInfo set pass=611234 where customerID=1 +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支出',200.00) +update cardInfo set balance=balance-200 where customerID=1 +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','存入',300.00) +update cardInfo set balance=balance+300 where customerID=2 +update cardInfo set IsReportLoss='是' where customerID=3 +select * from cardInfo where DATEDIFF(dd,openDate, getdate())<=10 +select max(balance)最大金额 from cardInfo +select sum(transMoney)总支出金额 from transInfo where transType='支出' \ No newline at end of file -- Gitee From 313252269d11e49badf68372173aebc088963a78 Mon Sep 17 00:00:00 2001 From: PilRio <2535341085@qq.com> Date: Sat, 20 Mar 2021 19:37:21 +0800 Subject: [PATCH 312/492] sql --- .../SQLQuery1.sql" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..c31e4e9 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" @@ -0,0 +1,62 @@ +use master +go + +create database atm1 +on +( + name = 'atm', + filename = 'D:\bank\atm.mdf', + filegrowth = 15% +) + +log on +( + name = 'atm_log', + filename = 'D:\bank\atm_log.ldf' +) + +use atm +go + +create table userInfo +( + customerID int identity primary key, + customerName nvarchar(10) not null, + PID varchar(18) not null unique check(len(PID)=18 or len(PID)=15), + telephone varchar(20) not null check(len(telephone)=13 or telephone like '____-________'), + address text +) + +create table cardInfo +( + cardID varchar(20) not null primary key check(cardID like '1010 3576 ____ ____'), + curType varchar(10) not null default('RMB'), + savingType nvarchar(4) check(savingType in ('活期','定活两便','定期')), + openDate datetime not null default(getdate()), + balance varchar(13) not null check (balance>1), + pass int not null check (len(pass)=6) default(888888), + IsReportLoss nvarchar(1) not null default('否') check (IsReportLoss in('是','否')), + customerID int references userInfo(customerID) not null +) + +create table transInfo +( + transId int identity primary key, + transDate datetime not null default(getdate()), + cardID varchar(20) not null references cardInfo(cardID), + transType nvarchar(2) check (transType in ('存入','支取')), + transMoney varchar(15) not null check(transMoney>=1), + remark text +) + +insert userInfo values +('孙悟空','123456789012345','0716-78989783','北京海淀'), +('沙和尚','421345678912345678','0478-44223333',''), +('唐僧','321245678912345678','0478-44443333','') + +select * from userInfo + +insert into cardInfo values +('1010 3576 1234 5671','RMB','活期','','1000','888888','否',1), +('1010 3576 1212 1127','RMB','定期','','2','888888','否',2), +('1010 3576 1212 1137','RMB','定期','','2','888888','否',3) -- Gitee From 1875a1641f72d3f662520c76a37516b51aa3fba3 Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Sat, 20 Mar 2021 19:51:58 +0800 Subject: [PATCH 313/492] 3.20 --- .../SQLQuery1.sql" | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" new file mode 100644 index 0000000..9bc295b --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" @@ -0,0 +1,88 @@ +use master +go +create database bank +on +( + name ='bank', + filename='D:\bank.mdf', + size=5, + maxsize=1500, + filegrowth=15% +) +log on +( + name ='bank_log', + filename='D:\bank_log.ldf', + size=5, + maxsize=1500, + filegrowth=15% +) +go +use bank +go +create table userInfo +( + customerID int identity(1,1) primary key, + customerName nvarchar(10) not null, + PID char(18) unique check(len(PID) = 15 or len(PID) = 18), + telephone char(13) check(len(telephone)=13 or (telephone like '____-________')), + address nvarchar(80) +) +create table cardInfo +( + cardID nvarchar(18) primary key check(len(cardID)=18 and cardID like '1010 3576 %'), + curType CHAR(3) default('RMB') not null, + savingType nvarchar(4) check(savingType in('活期','定活两便','定期' )), + openDate datetime not null default(getdate()), + balance money not null , + pass int check(len(pass)=6) default(888888), + IsReportLoss varchar(2) not null check(IsReportLoss in('是','否')) default('否'), + customerID int references userInfo(customerID) +) +create table transInfo +( + transId int primary key identity, + transDate datetime not null default(getdate()), + cardID nvarchar(18) not null references cardInfo(cardID), + transType nchar(2) not null check(transType in ('存入','支出')), + transMoney int not null check(transMoney>0), + remark text +) +insert into userInfo +(customerName,PID,telephone,address) +values +('孙悟空','123456789012345','0716-78989783','北京海淀'), +('沙和尚','421345678912345678','0478-44223333',null), +('唐僧','321245678912345678','0478-44443333',null) +insert into cardInfo +(balance,savingType,cardID,customerID) +values +(1000,'活期','1010 3576 1234 567',1), +(1,'定期','1010 3576 1212 117',2), +(1,'定期','1010 3576 1212 113',3) +select *from userInfo +select *from transInfo + +update cardInfo set pass ='611234' where customerID='1' + + +select * from cardInfo +insert into transInfo(cardID,transType ,transMoney) +select '1010 3576 1234 567','支出',200 +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' + +select * from cardInfo +insert into transInfo (cardID,transType,transMoney) +select '1010 3576 1212 117','存入',300 +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 113' + +update cardInfo set IsReportLoss='是' where customerID='3' + +select * from cardInfo where openDate>='2021-03-10' or openDate>= '2021-03-20' + +select max(transMoney) from transInfo +select*from transInfo where transMoney in(select max(transMoney) from transInfo) + +select sum(transMoney) from transInfo +select sum(transMoney) from transInfo where transType='存入' +select sum(transMoney) from transInfo where transType='支出' -- Gitee From 1ad02e7c24879e92ae63eb7b1e6ad48ba78a4753 Mon Sep 17 00:00:00 2001 From: chenshuaihui <1926162199@qq.com> Date: Sat, 20 Mar 2021 20:55:16 +0800 Subject: [PATCH 314/492] 3.20 --- .../SQLQuery1.sql" | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..14a2398 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,81 @@ +use master +go +create database bank +on +( + name=bank, + filename='D:\SQL\bank.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name=bank_log, + filename='D:\SQL\bank_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=15% +) +use bank +go +create table userInfo2 +( + customerID int primary key identity(1,1), + customerName nvarchar(15) not null, + PID varchar(18) not null unique check(len (PID)=15 or len (PID)=18), + telephone char(13) not null check (len (telephone)=13 and telephone like'____-________'), + address nvarchar(20), +) +go +create table cardInfo +( + cardID char(18) primary key check(cardID like '1010 3576 ____ ___'), + curType varchar(30) not null default ( 'RMB'), + savingType nvarchar(4) check(savingType='活期'or savingType='定活两便' or savingType='定期' ), + openDate datetime not null default(getdate()), + balance money not null check(balance>=1), + pass char(6) default (88888888) , + IsReportLoss char(2) check(IsReportLoss ='是'or IsReportLoss='否')default('否') , + customerID int references userInfo2(customerID), +) +create table transInfo +( + transId int primary key identity, + transDate datetime not null default(getdate()), + cardID char(18) not null check(cardID like '1010 3576 ____ ___') references cardInfo(cardID),--这里 + transType nvarchar(2) not null check(transType='存入'or transType='支出'), + transMoney money not null check(transMoney>0), + remark text, +) +select*from userInfo2 +insert into userInfo2(customerName,PID,telephone,address) values('孙悟空开户','123456789012345' ,'0716-78989783','北京海淀'), +('沙和尚开户','421345678912345678' ,'0478-44223333',''),('唐僧开户','321245678912345678' ,'0478-44443333','') +insert into cardInfo (cardID,savingType,balance,customerID)values('1010 3576 1234 567','活期',1000,1),('1010 3576 1212 117','定期',1,2) +,('1010 3576 1212 113','定期',1,3) +select *from cardInfo +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where customerID=1 +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支出',200) +update cardInfo set balance=balance-200 where customerID=1 + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where customerID=2 +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是'where customerID=3 +--5. 查询出最近10天开户的银行卡的信息 +select*from cardInfo where openDate>='2021-3-20'and openDate<=2021-3-30 +--6. 查询交易金额最大的银行卡信息,子查询实现 +select max (transMoney) from transInfo + +--7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 +select sum (transMoney) from transInfo +select sum (transMoney) from transInfo where transType='支出' +select sum (transMoney) from transInfo where transType='存入' \ No newline at end of file -- Gitee From 4f6b1d9ea45d24deb7d873de85f8010516d2be86 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 20 Mar 2021 21:44:57 +0800 Subject: [PATCH 315/492] ATM --- .../\350\203\241\350\266\212/SQLQuery5.sql" | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery5.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery5.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery5.sql" new file mode 100644 index 0000000..1d70130 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/SQLQuery5.sql" @@ -0,0 +1,93 @@ +create database ATM on( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5MB, + maxsize=50MB, + filegrowth=15% +) +log on( + name='ATM_log', + filename='D:\bank\ATM.ldf', + size=5MB, + maxsize=50MB, + filegrowth=15% +) +go + +use ATM +go + +--用户信息表:userInfo : +create table userInfo( +--customerID 顾客编号 自动编号(标识列),从1开始,主键 + customerID int primary key identity(1,1), +--customerName 开户名 必填 + customerName varchar(10) not null, +--PID 身份证号 必填,只能是18位或15位,身份证号唯一约束 + PID varchar(18) not null unique check(len(PID)=18 or len(PID)=15), +--telephone 联系电话 必填,格式为xxxx-xxxxxxxx或手机号13位 + telephone char(13) not null check(telephone like '____-________' or len(telephone)=13), +--address 居住地址 可选输入 + address varchar(50) +) + +--银行卡信息表:cardInfo +create table cardInfo( +--cardID 卡号 必填,主健,银行的卡号规则和电话号码一样,一般前8位代表特殊含义,如某总行某支行等。 +--假定该行要求其营业厅的卡号格式为:1010 3576 xxxx xxx开始,每4位号码后有空格, + cardID char(20) not null primary key check(cardID like'1010 3576 ____ ___'), +--curType 货币种类 必填,默认为RMB + curType nchar(10) default('RMB'), +--savingType 存款类型 活期/定活两便/定期 + savingType nchar(10) check(savingType='活期' or savingType='定活两便' or savingType='定期'), +--openDate 开户日期 必填,默认为系统当前日期 + openDate datetime not null default(getdate()), +--balance 余额 必填,不低于1元 + balance varchar(100) not null check(balance>1), +--pass 密码 必填,6位数字,开户时默认为6个“8” + pass int not null check(len(pass)=6) default(888888), +--IsReportLoss 是否挂失 必填,是/否值,默认为”否” + IsReportLoss char(2) not null check(IsReportLoss='是' or IsReportLoss='否') default('否'), +--customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 + customerID int not null references userInfo (customerID) +) + +--交易信息表:transInfo +create table transInfo( +--transId 交易编号 标识列、主键 + transId int primary key identity(1,1), +--transDate 交易日期 必填,默认为系统当前日期 + transDate datetime not null default(getdate()), +--cardID 卡号 必填,外健 + cardID char(20) not null references cardInfo(cardID), +--transType 交易类型 必填,只能是存入/支取 + transType varchar(10) not null check(transType='存入' or transType='支取'), +--transMoney 交易金额 必填,大于0 + transMoney nchar(1000) not null check(transMoney>0), +--remark 备注 可选输入,其他说明 + remark text +) +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +insert into userInfo +select '孙悟空',123456789012345,'0716-78989783','北京海淀 ' +insert into cardInfo values('1010 3576 1234 567','RMB','活期',getdate(),1000,666666,'否',7) +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 +insert into userInfo values('沙和尚',421345678912345678,'0478-44223333','河南') +insert into cardInfo values('1010 3576 1212 117','RMB','定期',getdate(),2,888888,'否',9) +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +insert into userInfo values('唐僧',321245678912345678,'0478-44223333','北京') +insert into cardInfo values('1010 3576 1212 113','RMB','定期',getdate(),2,888888,'否',10) +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 +--2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录, +--然后在孙悟空账上的余额减200注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号, +--再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo values(getdate(),'1010 3576 1234 567','支取',200 ,'取钱' ) +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo values(getdate(),'1010 3576 1212 117','存入',300,'存') +insert into transInfo values(getdate(),'1010 3576 1212 117','存入',300,'存') +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' -- Gitee From ce153b8740b9e8be53afd591afedeb5140671b48 Mon Sep 17 00:00:00 2001 From: on_sign <1347358158@qq.com> Date: Sun, 21 Mar 2021 00:41:19 +0800 Subject: [PATCH 316/492] first commit --- .../SQLQuery1.sql" | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/SQLQuery1.sql" new file mode 100644 index 0000000..45d512d --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/SQLQuery1.sql" @@ -0,0 +1,107 @@ +use master +go + +create database ATM +on primary +( +name='ATM', +filename='D:\SQL作业,mdf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +log on +( +name='ATM_log', +filename='D:\SQL作业_log.ldf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +go + +use ATM + +create table userInfo +( --建立用户信息表 +customerID int identity primary key, +customerName varchar(10) not null, +PID varchar(18) check(len(PID)=18 or len(PID)=15) unique, +telephone varchar(13) not null check(len(telephone)=13 or telephone like'____-________'), +address varchar(30) +) +go + +create table cardInfo --建立银行卡信息表 +( +cardID varchar(18) primary key check(len(cardID)=18 or cardID like'1010 3576 ____ ___'), +curType varchar(3) check(curType='RMB'), +savingType varchar(8) check(savingType='活期'or savingType='定活两便' or savingType='定期'), +openDate date default getdate(), +balance varchar(25) not null check(balance>=1), +pass int not null check(len(pass)=6) default('888888'), +IsReportLoss varchar(2) check(IsReportLoss='是' or IsReportLoss='否') default('否'), +customerID int not null foreign key(customerID) references userInfo(customerID) +) +go + +create table transInfo --建立交易信息表 +( +transId int identity primary key, +transDate date default getdate() not null, +cardID varchar(18) foreign key(cardID) references cardInfo(cardID), +transType varchar(4) check(transType='存入' or transType='支取') not null, +transMoney int check(transMoney>0) not null, +remark varchar(50) +) +go + +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址北京海淀 开户金额1000 活期 卡号1010 3576 1234 567 +select * from userInfo +select * from cardInfo + +insert into userInfo(customerName,PID,telephone,address) values ('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into cardInfo(balance,savingType,cardID,customerID) values ('1000','活期','1010 3576 1234 567',1) + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333,开户金额1 定期 卡号:1010 3576 1212 117 + +insert into userInfo(customerName,PID,telephone) values ('沙和尚','421345678912345678','0478-44223333') +insert into cardInfo(balance,savingType,cardID,customerID) values ('1','定期','1010 3576 1212 117',2) + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333,开户金额1 定期 卡号1010 3576 1212 113 + +insert into userInfo(customerName,PID,telephone) values ('唐僧','321245678912345678','0478-44443333') +insert into cardInfo(balance,savingType,cardID,customerID) values ('1','定期','1010 3576 1212 113',3) + +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” + +update cardInfo set pass=611234 where customerID=1 +select * from cardInfo + +--2.用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 + +select * from transInfo +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支取','200') +update cardInfo set balance=balance-200 where customerID=1 + +--3.用同上题一样的方法实现沙和尚存钱的操作(存300) + +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','存入','300') +update cardInfo set balance=balance+300 where customerID=2 + +--4.唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” + +update cardInfo set IsReportLoss='是' where customerID=3 + +--5.查询出最近10天开户的银行卡的信息 + +select count(*) from cardInfo where date_sub(curdate(),interval 10 day)<=date(openDate) + +--6.查询交易金额最大的银行卡信息 + +select max(transMoney)最大交易金额 from transInfo + +--7.再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +--显示效果: +--总交易金额:1400.00 + -- Gitee From d24d556fa194574c959095e49779cc5e14bf09aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Sun, 21 Mar 2021 10:50:47 +0800 Subject: [PATCH 317/492] sql --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..0660c54 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" @@ -0,0 +1,61 @@ +create database bank +on +( + name='bank', + size=5, + filename='D:\bank.mdf', + maxsize=100, + filegrowth=15% +) +log on +( + name='bank_log', + size=5, + filename='D:\bank_log.ldf', + maxsize=100, + filegrowth=15% +) +go +use bank +go +create table userInfo +( + customerID int identity(1,1) primary key, + customerName varchar(32) not null, + PID varchar(18) unique check(len(PID)=18 or len(PID)=15), + telephone char(13) check(telephone like '____-________' or len(telephone)=13), + address varchar(200) +) +create table cardInfo +( + cardID nvarchar(20) primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18), + curType varchar(30) not null default('rmb'), + savingType nvarchar(10) check(savingType in('活期','定活两便','定期')), + openDate date not null default(getdate()), + balance money check(balance>=1) not null, + pass nvarchar(8) check(len(pass)=6) default('888888') not null, + IsReportLoss char(2) default('否') check(IsReportLoss='是' or IsReportLoss='否') not null, + customerID int foreign key references userInfo(customerID) not null +) +create table transInfo +( + transId int primary key identity , + transDate date default(getdate()) not null, + cardID nvarchar(20) foreign key references cardInfo(cardID)not null, + transType nvarchar(2) check(transType='存入' or transType='支取') not null, + transMoney money check(transMoney>0) not null, + remark text +) +insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀'),('唐僧','321245678912345678','0478-44443333',' '),('沙和尚','421345678912345678','0478-44223333',' ') +insert into cardInfo(cardID,savingType,balance,customerID) values ('1010 3576 1234 567','活期',1000,1),('1010 3576 1212 117','定期',1,2),('1010 3576 1212 113','定期',1,3) +update cardInfo set pass='611234' where cardID='1010 3576 1234 567' +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' +select * from cardInfo where openDate>=dateadd(day,-10,getdate()) +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney) from transInfo)) +select sum(transMoney)总交易金额 from transInfo +select sum(transMoney)支取交易金额 from transInfo where transType='存入' +select sum(transMoney)存入交易金额 from transInfo where transType='支取' -- Gitee From 177216965b6f2020f804273457fc71f7d6318f42 Mon Sep 17 00:00:00 2001 From: linghuanye <1271919148@qq.com> Date: Sun, 21 Mar 2021 10:54:22 +0800 Subject: [PATCH 318/492] first commit --- .../SQLQuery.sql" | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery.sql" new file mode 100644 index 0000000..afcbf5d --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery.sql" @@ -0,0 +1,109 @@ +use master +go + +create database bank +on +( + name='bank', + filename='D:\bank\bank.mdf', + size=5mb, + maxsize=100mb, + filegrowth=15% +) +log on +( + name='bank_log', + filename='D:\bank\bank_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=15% +) + +use bank +go + +create table userlnfo --用户信息表 +( + customerID int primary key identity(1,1), + customerName varchar(20) not null, + PID char(18) not null check(len(PID)=18 or len(PID)=15) unique, + telephone varchar(13) not null check(len(telephone)=13 and telephone like '____-________'), + address nvarchar(20) +) + +create table cardInfo --银行卡信息表 +( + cardID varchar(18) primary key ,--卡号 + curType varchar(20) not null default('RMB'), + savingType nchar(10) check(savingType='活期'or savingType='定活两便' or savingType='定期'), + openDate datetime not null default(getdate()), + balance int not null check(balance>=1), + pass varchar(6) check(len(pass)=6) default('888888'), + IsReportLoss varchar(2) not null default('否') check(IsReportLoss='是' or IsReportLoss='否'), + customerID int references userInfo(customerID) not null +) + +create table transInfo --交易信息表 +( + transId int primary key identity, + transDate datetime default('2021年3月19日') not null, + cardID nchar(21) not null references cardInfo(cardID), + transType varchar(4) not null check(transType='存入' or transType='支取'), + transMoney money check(transMoney>0), + remark text +) + +--根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +--开户金额:1000 活期 卡号:010 3576 1234 567 + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +--开户金额:1000 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +--开户金额:1000 定期 卡号:100 3576 1212 113 + +select * from userInfo +insert into userInfo values('孙悟空开户','123456789012345','0716-78989783','北京海淀') +insert into userInfo(customerName,PID,telephone) values('沙和尚开户','421345678912345678','0478-44223333') +insert into userInfo(customerName,PID,telephone) values('唐僧开户','321245678912345678','0478-44443333') + +select * from cardInfo +insert into cardInfo(balance,savingType,cardID,customerID) +values (1000,'活期','1000 3576 1234 567',1) +insert into cardInfo(balance,savingType,cardID,customerID) +values (1,'定期','1000 3576 1212 117',2) +insert into cardInfo(balance,savingType,cardID,customerID) +values (1,'定期','1000 3576 1212 113',3) + +--将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where customerID=1 + +--用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +select * from transInfo +insert into transInfo(cardID,transType,transMoney) +values ('1010 3576 1234 567','支取','200') +update cardInfo set balance=balance-200 where customerID=1 + +--用同上题一样的方法实现沙和尚存钱的操作(存300) +select * from transInfo +insert into transInfo(cardID,transType,transMoney) +values ('1010 3576 1212 117','存入','300') +update cardInfo set balance=balance+300 where customerID=2 + +--唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为 +update cardInfo set IsReportLoss='是' where customerID=3 + +--询出最近10天开户的银行卡的信息 +select top 10 * from cardInfo where openDate>='2021-3-10' + + +--查询交易金额最大的银行卡信息,子查询实现 +select top 1 * from cardInfo where balance>1 order by balance DESC + +--再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +select sum (transMoney)总交易金额 from transInfo +select sum (transMoney)支取交易金额 from transInfo where transType='支取' +select sum (transMoney)存入交易金额 from transInfo where transType='存入' +No newline at end of file \ No newline at end of file -- Gitee From 18eed574d1bd358ae3b7243cf8f221df81729a17 Mon Sep 17 00:00:00 2001 From: xuqing chen <1902774261@qq.com> Date: Sun, 21 Mar 2021 11:21:10 +0800 Subject: [PATCH 319/492] zuoye --- .../SQLQuery2.sql" | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery2.sql" new file mode 100644 index 0000000..77c9997 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery2.sql" @@ -0,0 +1,95 @@ +use master +go +create database bank1 +on +( name=' bank1', + filename='D:\bank\ bank1.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=15% + +) + log on +( name=' bank1_log', + filename='D:\bank\bank1_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=15% + +) +go +use bank1 +go +create table userInfo +( customerID int primary key identity(1,1), + customerName nvarchar(5) not null, + PID varchar(18) unique check(len(PID)=18 or len(PID)=15), + telephone char(13) check(telephone like '____-________' or len(telephone)=13), + address1 nvarchar(200) +) + +create table cardInfo +( cardID char(20) not null primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18), + curType nvarchar(10) not null default('RMB'), + savingType nvarchar(4), + openDate datetime not null default(getdate()), + balance bigint not null check(balance>1), + pass int not null default('888888') check(len(pass)=6), + IsReportLoss nchar(1) not null default('否'), + customerID int references userInfo(customerID) not null + +) +create table transInfo +( transId int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID char(20) references cardInfo(cardID) not null, + transType nchar(2) not null check(transType='存入'or transType='支取' ), + transMoney bigint not null check(transMoney>0), + remark text +) + +select*from userInfo +select*from cardInfo +select*from transInfo + + insert into userInfo values('孙悟空',123456789012345,'0716-78989783','北京海淀 '), + ('沙和尚',421345678912345678,'478-044223333','湖南'), + ('唐僧',321245678912345678,'0478-44443333','武汉') + + insert into cardInfo values( '1010 3576 1234 567', default ,'活期',default,1000,default,'是',4), + ( '1010 3576 1212 117', default ,'活期',default,3,default,'是',5), + ( '1010 3576 1212 113', default ,'活期',default,5,default,'是',6) + +-- 第二阶段:增、删、改、查 +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 where customerID=4 + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 + select*from userInfo where customerName='孙悟空' + select cardID from cardInfo where customerID in ( select customerID from userInfo where customerName='孙悟空') + +--插入交易金额和修改账上余额: + insert into transInfo values(default,'1010 3576 1234 567','支取',200,'在今天花了200元') + update cardInfo set balance=balance-200 where customerID in(select customerID from userInfo where customerName='孙悟空') + + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) + select*from userInfo where customerName='沙和尚' + select cardID from cardInfo where customerID in ( select customerID from userInfo where customerName='沙和尚') + + + insert into transInfo values(default,'1010 3576 1212 117','存入',300,'在今天存了300元') + update cardInfo set balance=balance+300 where customerID in(select customerID from userInfo where customerName='沙和尚') + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” + update cardInfo set IsReportLoss='是' where customerID=( select customerID from userInfo where customerName='唐僧') +--5. 查询出最近10天开户的银行卡的信息 +select*from cardInfo where openDate between '2021-03-18'and '2021-03-20' + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select*from transInfo where transMoney=(select max(transMoney) from transInfo ) +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +-- 显示效果: +-- 总交易金额:1400.00 +select sum(transMoney) as 总交易金额 from transInfo \ No newline at end of file -- Gitee From 0cfb9eb5b51a7bc864ae008256bc4dac73c53983 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Sun, 21 Mar 2021 12:51:40 +0800 Subject: [PATCH 320/492] 1 --- .../SQLQuery7.sql" | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" new file mode 100644 index 0000000..e57cd26 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" @@ -0,0 +1,79 @@ +create database ATMsystem +on +( + name='ATMsystem', + filename='D:\bank.mdf', + filegrowth=15% +) +log on +( + name='ATMsystem_log', + filename='D:\bank_log.mdf', + filegrowth=15% +) +go +use ATMsystem +go + +create table userInfo +( + customerID int identity(1,1) primary key, + customerName varchar(32) not null, + PID varchar(18) unique check(len(PID)=18 or len(PID)=15), + telephone char(13) check(telephone like '____-________' or len(telephone)=13), + address varchar(200) +) + +create table cardInfo +( + cardID char(18) check(cardID like '1010 3576 ____ ___') primary key, + curType varchar(30) not null default('RMB'), + savingType nvarchar(4) check(savingType in('活期','定活两便','定期')) not null, + openDate date default(getdate()), + balance money check(balance>0) not null, + pass char(6) not null default('888888'), + IsReportLoss char(2) check(IsReportLoss in('是','否')) default('否') not null, + customerID int references userInfo(customerID) +) +create table transInfo +( + transId int identity(1,1) primary key, + transDate datetime default(getdate()) not null, + cardID char(18) check(cardID like '1010 3576 ____ ___') + references cardInfo(cardID) not null, + transType nvarchar(2) check(transType in('存入','支取')) not null, + transMoney money check(transMoney>0), + remark varchar(200) +) +insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into cardInfo(customerID,balance,savingType,cardID) values(1,1000,'活期','1010 3576 1234 567') +select * from userInfo +select * from cardInfo +insert into userInfo values ('沙和尚','421345678912345678','0478-44223333','') +insert into cardInfo(customerID,balance,savingType,cardID) values(2,1,'定期','1010 3576 1212 117') +select * from userInfo +select * from cardInfo +insert into userInfo values ('唐僧','321245678912345678','0478-44443333','') +insert into cardInfo(customerID,balance,savingType,cardID) values(3,1,'定期','1010 3576 1212 113') +select * from userInfo +select * from cardInfo + +update cardInfo set pass='611234' where customerID=1 + +select * from userInfo +select * from cardInfo +select * from transInfo +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where customerID=1 +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where customerID=2 + +update cardInfo set IsReportLoss='是' where customerID=3 + +select * from cardInfo where openDate>='2021-03-09' and openDate<='2021-03-19' + +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney) from transInfo)) + +select sum(transMoney) from transInfo +select sum(transMoney) from transInfo where transType='存入' +select sum(transMoney) from transInfo where transType='支取' -- Gitee From 82c0c838155df035f1e598e6042cddc61e2d4522 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Sun, 21 Mar 2021 12:52:02 +0800 Subject: [PATCH 321/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=B5=A9?= =?UTF-8?q?=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\265\251\345\256\207/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From b66b0a3cf580ed92b4eda31ef812213a732872fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Sun, 21 Mar 2021 12:52:54 +0800 Subject: [PATCH 322/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery?= =?UTF-8?q?7.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery7.sql" | 79 ------------------- 1 file changed, 79 deletions(-) delete mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" deleted file mode 100644 index e57cd26..0000000 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery7.sql" +++ /dev/null @@ -1,79 +0,0 @@ -create database ATMsystem -on -( - name='ATMsystem', - filename='D:\bank.mdf', - filegrowth=15% -) -log on -( - name='ATMsystem_log', - filename='D:\bank_log.mdf', - filegrowth=15% -) -go -use ATMsystem -go - -create table userInfo -( - customerID int identity(1,1) primary key, - customerName varchar(32) not null, - PID varchar(18) unique check(len(PID)=18 or len(PID)=15), - telephone char(13) check(telephone like '____-________' or len(telephone)=13), - address varchar(200) -) - -create table cardInfo -( - cardID char(18) check(cardID like '1010 3576 ____ ___') primary key, - curType varchar(30) not null default('RMB'), - savingType nvarchar(4) check(savingType in('活期','定活两便','定期')) not null, - openDate date default(getdate()), - balance money check(balance>0) not null, - pass char(6) not null default('888888'), - IsReportLoss char(2) check(IsReportLoss in('是','否')) default('否') not null, - customerID int references userInfo(customerID) -) -create table transInfo -( - transId int identity(1,1) primary key, - transDate datetime default(getdate()) not null, - cardID char(18) check(cardID like '1010 3576 ____ ___') - references cardInfo(cardID) not null, - transType nvarchar(2) check(transType in('存入','支取')) not null, - transMoney money check(transMoney>0), - remark varchar(200) -) -insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀') -insert into cardInfo(customerID,balance,savingType,cardID) values(1,1000,'活期','1010 3576 1234 567') -select * from userInfo -select * from cardInfo -insert into userInfo values ('沙和尚','421345678912345678','0478-44223333','') -insert into cardInfo(customerID,balance,savingType,cardID) values(2,1,'定期','1010 3576 1212 117') -select * from userInfo -select * from cardInfo -insert into userInfo values ('唐僧','321245678912345678','0478-44443333','') -insert into cardInfo(customerID,balance,savingType,cardID) values(3,1,'定期','1010 3576 1212 113') -select * from userInfo -select * from cardInfo - -update cardInfo set pass='611234' where customerID=1 - -select * from userInfo -select * from cardInfo -select * from transInfo -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) -update cardInfo set balance=balance-200 where customerID=1 -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) -update cardInfo set balance=balance+300 where customerID=2 - -update cardInfo set IsReportLoss='是' where customerID=3 - -select * from cardInfo where openDate>='2021-03-09' and openDate<='2021-03-19' - -select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney) from transInfo)) - -select sum(transMoney) from transInfo -select sum(transMoney) from transInfo where transType='存入' -select sum(transMoney) from transInfo where transType='支取' -- Gitee From 51e8236e69f82930f959750d7cd84bc0602d88e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Sun, 21 Mar 2021 12:53:08 +0800 Subject: [PATCH 323/492] 1 --- .../SQLQuery7.sql" | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery7.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery7.sql" new file mode 100644 index 0000000..e57cd26 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery7.sql" @@ -0,0 +1,79 @@ +create database ATMsystem +on +( + name='ATMsystem', + filename='D:\bank.mdf', + filegrowth=15% +) +log on +( + name='ATMsystem_log', + filename='D:\bank_log.mdf', + filegrowth=15% +) +go +use ATMsystem +go + +create table userInfo +( + customerID int identity(1,1) primary key, + customerName varchar(32) not null, + PID varchar(18) unique check(len(PID)=18 or len(PID)=15), + telephone char(13) check(telephone like '____-________' or len(telephone)=13), + address varchar(200) +) + +create table cardInfo +( + cardID char(18) check(cardID like '1010 3576 ____ ___') primary key, + curType varchar(30) not null default('RMB'), + savingType nvarchar(4) check(savingType in('活期','定活两便','定期')) not null, + openDate date default(getdate()), + balance money check(balance>0) not null, + pass char(6) not null default('888888'), + IsReportLoss char(2) check(IsReportLoss in('是','否')) default('否') not null, + customerID int references userInfo(customerID) +) +create table transInfo +( + transId int identity(1,1) primary key, + transDate datetime default(getdate()) not null, + cardID char(18) check(cardID like '1010 3576 ____ ___') + references cardInfo(cardID) not null, + transType nvarchar(2) check(transType in('存入','支取')) not null, + transMoney money check(transMoney>0), + remark varchar(200) +) +insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into cardInfo(customerID,balance,savingType,cardID) values(1,1000,'活期','1010 3576 1234 567') +select * from userInfo +select * from cardInfo +insert into userInfo values ('沙和尚','421345678912345678','0478-44223333','') +insert into cardInfo(customerID,balance,savingType,cardID) values(2,1,'定期','1010 3576 1212 117') +select * from userInfo +select * from cardInfo +insert into userInfo values ('唐僧','321245678912345678','0478-44443333','') +insert into cardInfo(customerID,balance,savingType,cardID) values(3,1,'定期','1010 3576 1212 113') +select * from userInfo +select * from cardInfo + +update cardInfo set pass='611234' where customerID=1 + +select * from userInfo +select * from cardInfo +select * from transInfo +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where customerID=1 +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where customerID=2 + +update cardInfo set IsReportLoss='是' where customerID=3 + +select * from cardInfo where openDate>='2021-03-09' and openDate<='2021-03-19' + +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney) from transInfo)) + +select sum(transMoney) from transInfo +select sum(transMoney) from transInfo where transType='存入' +select sum(transMoney) from transInfo where transType='支取' -- Gitee From 4678bcbfdb8c8875c08c5bc1d9f568e6938c4370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Sun, 21 Mar 2021 13:23:00 +0800 Subject: [PATCH 324/492] TAM --- .../SQLQuery1.sql" | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 "\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" diff --git "a/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" "b/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" new file mode 100644 index 0000000..0e8ff97 --- /dev/null +++ "b/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" @@ -0,0 +1,93 @@ +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=10mb, + filegrowth=15mb +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=10mb, + filegrowth=15mb +) +use ATM +go +create table userInfo +( + customerID int identity(1,1) primary key, + customerName nchar(10) not null, + PID CHAR(18) check(len(PID) =15 or len(PID)=18) not null unique, + telephone char(13) not null check(len(telephone)=13 and telephone like'____-________'), + address nchar(20) + +) +create table cardInfo +( + cardID varchar(40) primary key not null check(cardID like'1010 3576 ____ ___') , + curType varchar(10) not null default('RMB'), + savingType varchar(10),check(savingType in('活期','定期','定活两期')), + openDate datetime not null default(getdate()) , + balance int not null check(balance>=1), + pass varchar(10) check(len(pass)=6) default('888888') not null, + IsReportLoss char(2) not null check(IsReportLoss in('是','否')) default('否'), + customerID int references userInfo(customerID), +) + +create table transInfo +( + transId int primary key identity, + transDate date not null default(getdate()) , + cardID nchar(20) not null, + transType varchar(4) not null check(transType in('存入','支出')), + transMoney int not null check(transMoney>0) , + remark text + +) +--C. 根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 + -- 开户金额:1000 活期 卡号:1010 3576 1234 567 + insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀') + insert into cardInfo(balance,savingType,cardID) values( 1000,'活期','1010 3576 1234 567') + select * from cardInfo +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, + -- 开户金额: 1 定期 卡号:1010 3576 1212 117 + insert into userInfo values ('沙和尚','421345678912345678','0478-44223333',' ') + insert into cardInfo (balance,savingType,cardID)values(1,' 活期','1010 3576 1234 567') +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, + -- 开户金额: 1 定期 卡号:1010 3576 1212 113 + insert into userInfo values('唐僧','321245678912345678','0478-44443333','') + insert into cardInfo(balance,savingType,cardID) values(1 ,'定期','1010 3576 1212 113') + + select * from userInfo + +--第二阶段:增alter、删drop、改update、查select + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +select * from cardInfo +update cardInfo set pass='611234' where cardID='1010 3576 1234 567' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支出',200) +select * from transInfo +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' +select * from cardInfo +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','存入',300) +select * from transInfo +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' +select * from cardInfo +--5. 查询出最近10天开户的银行卡的信息 + +--6. 查询交易金额最大的银行卡信息,子查询实现 + +select cardID ,sum(balance) as balance from cardInfo +group by cardID + +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 + -- 显示效果: + -- 总交易金额:1400.00 -- Gitee From b7a95100a9cf86944aeece9195a93b10af38a1d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Sun, 21 Mar 2021 13:23:20 +0800 Subject: [PATCH 325/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 93 ------------------- 1 file changed, 93 deletions(-) delete mode 100644 "\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" diff --git "a/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" "b/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" deleted file mode 100644 index 0e8ff97..0000000 --- "a/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" +++ /dev/null @@ -1,93 +0,0 @@ -create database ATM -on -( - name='ATM', - filename='D:\bank\ATM.mdf', - size=10mb, - filegrowth=15mb -) -log on -( - name='ATM_log', - filename='D:\bank\ATM_log.ldf', - size=10mb, - filegrowth=15mb -) -use ATM -go -create table userInfo -( - customerID int identity(1,1) primary key, - customerName nchar(10) not null, - PID CHAR(18) check(len(PID) =15 or len(PID)=18) not null unique, - telephone char(13) not null check(len(telephone)=13 and telephone like'____-________'), - address nchar(20) - -) -create table cardInfo -( - cardID varchar(40) primary key not null check(cardID like'1010 3576 ____ ___') , - curType varchar(10) not null default('RMB'), - savingType varchar(10),check(savingType in('活期','定期','定活两期')), - openDate datetime not null default(getdate()) , - balance int not null check(balance>=1), - pass varchar(10) check(len(pass)=6) default('888888') not null, - IsReportLoss char(2) not null check(IsReportLoss in('是','否')) default('否'), - customerID int references userInfo(customerID), -) - -create table transInfo -( - transId int primary key identity, - transDate date not null default(getdate()) , - cardID nchar(20) not null, - transType varchar(4) not null check(transType in('存入','支出')), - transMoney int not null check(transMoney>0) , - remark text - -) ---C. 根据下列条件插入和更新测试数据 ---孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 - -- 开户金额:1000 活期 卡号:1010 3576 1234 567 - insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀') - insert into cardInfo(balance,savingType,cardID) values( 1000,'活期','1010 3576 1234 567') - select * from cardInfo ---沙和尚开户,身份证:421345678912345678,电话:0478-44223333, - -- 开户金额: 1 定期 卡号:1010 3576 1212 117 - insert into userInfo values ('沙和尚','421345678912345678','0478-44223333',' ') - insert into cardInfo (balance,savingType,cardID)values(1,' 活期','1010 3576 1234 567') ---唐僧开户,身份证:321245678912345678,电话:0478-44443333, - -- 开户金额: 1 定期 卡号:1010 3576 1212 113 - insert into userInfo values('唐僧','321245678912345678','0478-44443333','') - insert into cardInfo(balance,savingType,cardID) values(1 ,'定期','1010 3576 1212 113') - - select * from userInfo - ---第二阶段:增alter、删drop、改update、查select - ---1. 将用户“孙悟空”开卡时的初始密码更改为“611234” -select * from cardInfo -update cardInfo set pass='611234' where cardID='1010 3576 1234 567' - ---2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 ---注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支出',200) -select * from transInfo -update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' -select * from cardInfo ---3. 用同上题一样的方法实现沙和尚存钱的操作(存300) -insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','存入',300) -select * from transInfo ---4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” -update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' -select * from cardInfo ---5. 查询出最近10天开户的银行卡的信息 - ---6. 查询交易金额最大的银行卡信息,子查询实现 - -select cardID ,sum(balance) as balance from cardInfo -group by cardID - ---7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 - -- 显示效果: - -- 总交易金额:1400.00 -- Gitee From b5f67da1122f55e3b47ff2ec04697284426080ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Sun, 21 Mar 2021 13:23:39 +0800 Subject: [PATCH 326/492] TAM --- .../SQLQuery1.sql" | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" new file mode 100644 index 0000000..0e8ff97 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" @@ -0,0 +1,93 @@ +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=10mb, + filegrowth=15mb +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=10mb, + filegrowth=15mb +) +use ATM +go +create table userInfo +( + customerID int identity(1,1) primary key, + customerName nchar(10) not null, + PID CHAR(18) check(len(PID) =15 or len(PID)=18) not null unique, + telephone char(13) not null check(len(telephone)=13 and telephone like'____-________'), + address nchar(20) + +) +create table cardInfo +( + cardID varchar(40) primary key not null check(cardID like'1010 3576 ____ ___') , + curType varchar(10) not null default('RMB'), + savingType varchar(10),check(savingType in('活期','定期','定活两期')), + openDate datetime not null default(getdate()) , + balance int not null check(balance>=1), + pass varchar(10) check(len(pass)=6) default('888888') not null, + IsReportLoss char(2) not null check(IsReportLoss in('是','否')) default('否'), + customerID int references userInfo(customerID), +) + +create table transInfo +( + transId int primary key identity, + transDate date not null default(getdate()) , + cardID nchar(20) not null, + transType varchar(4) not null check(transType in('存入','支出')), + transMoney int not null check(transMoney>0) , + remark text + +) +--C. 根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 + -- 开户金额:1000 活期 卡号:1010 3576 1234 567 + insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀') + insert into cardInfo(balance,savingType,cardID) values( 1000,'活期','1010 3576 1234 567') + select * from cardInfo +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, + -- 开户金额: 1 定期 卡号:1010 3576 1212 117 + insert into userInfo values ('沙和尚','421345678912345678','0478-44223333',' ') + insert into cardInfo (balance,savingType,cardID)values(1,' 活期','1010 3576 1234 567') +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, + -- 开户金额: 1 定期 卡号:1010 3576 1212 113 + insert into userInfo values('唐僧','321245678912345678','0478-44443333','') + insert into cardInfo(balance,savingType,cardID) values(1 ,'定期','1010 3576 1212 113') + + select * from userInfo + +--第二阶段:增alter、删drop、改update、查select + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +select * from cardInfo +update cardInfo set pass='611234' where cardID='1010 3576 1234 567' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支出',200) +select * from transInfo +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' +select * from cardInfo +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','存入',300) +select * from transInfo +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' +select * from cardInfo +--5. 查询出最近10天开户的银行卡的信息 + +--6. 查询交易金额最大的银行卡信息,子查询实现 + +select cardID ,sum(balance) as balance from cardInfo +group by cardID + +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 + -- 显示效果: + -- 总交易金额:1400.00 -- Gitee From 64768375cf476ab1b2331dac51586a3b1025449a Mon Sep 17 00:00:00 2001 From: zheng-shaoying <2934277968@qq.com> Date: Sun, 21 Mar 2021 14:08:52 +0800 Subject: [PATCH 327/492] first commit --- .../bank.sql.sql" | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/bank.sql.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/bank.sql.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/bank.sql.sql" new file mode 100644 index 0000000..c194124 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/bank.sql.sql" @@ -0,0 +1,92 @@ +use master +go +create database bank +on +( +name='bank', +filename='D:\test\bank.mdf', +size=5, +maxsize=50, +filegrowth=15% +) +log on +( +name='bank_log', +filename='D:\test\bank_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +use bank +go +create table userInfo +( +customerID int primary key identity(1,1), +customerName nvarchar(10) not null, +PID nvarchar(20) not null unique check(len(PID)in (15,18)), +telephone nvarchar(15) not null check(len(telephone)=13 and telephone like '____-________'), +address nvarchar(50) +) +create table cardInfo +( +cardID nvarchar(20) not null check(substring(cardID,1,9)='1010 3576' and len(cardID)=18) primary key, +curType nvarchar(10) not null default ('RMB'), +savingType nvarchar(10) check(savingType in ('活期','定活两便','定期')), +openDate datetime default GETDATE() NOT NULL, +balance money check (balance>=1), +pass char (6) not null default (888888), +IsReportLoss nvarchar(1) not null default ('否') check (IsReportLoss in('是','否')), +customerID int not null references userInfo (customerID) +) + create table transInfo + ( + transId int primary key identity(1,1), + transDate datetime default GETDATE() not null, + cardID nvarchar(20) not null references cardInfo(cardID), + transType nvarchar(4) not null check(transType='存入' or transType='支取'), + transMoney money not null check (transMoney>0), + remark nvarchar(50) + ) +-- C. 根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +insert into userInfo(customerName,PID,telephone,address) values('孙悟空','123456789012345','0716-78989783','北京海淀') +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +insert into cardInfo (customerID,balance,savingType,cardID) values('1','1000','活期','1010 3576 1234 567') +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +insert into userInfo (customerName,PID,telephone) values ('沙和尚','421345678912345678','0478-44223333') +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 +insert into cardInfo (customerID, balance,savingType,cardID) values ('2','1','定期','1010 3576 1212 117') +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +insert into userInfo (customerName,PID,telephone) values ('唐僧','321245678912345678','0478-44443333') +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +insert into cardInfo (customerID, balance,savingType,cardID) values ('3','1','定期','1010 3576 1212 113') + +select * from userInfo +select * from cardInfo +select * from transInfo +--第二阶段:增、删、改、查 + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where cardID='1010 3576 1234 567' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支取',200.00) +update cardInfo set balance=balance-200 where customerID=1 +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','存入',300.00) +update cardInfo set balance=balance+300 where customerID=2 +update cardInfo set IsReportLoss='是' where customerID=3 +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' +--5. 查询出最近10天开户的银行卡的信息 + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select max(balance)最大金额 from cardInfo +select sum(transMoney)总支出金额 from transInfo where transType='支取' +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +select * from transInfo +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 -- Gitee From f84305873a48c8efb902c9069b5acdfaa79beb3e Mon Sep 17 00:00:00 2001 From: huangziyi <3120130015@qq.com> Date: Sun, 21 Mar 2021 14:54:59 +0800 Subject: [PATCH 328/492] first commit --- ...3\346\254\241\344\275\234\344\270\232.sql" | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..ca2a565 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.sql" @@ -0,0 +1,72 @@ +use master +go +create database ATM +on +( name='ATM', + filename='C:\test\ATM.mdf', + size=20, + maxsize=200, + filegrowth=10% + ) + log on + ( name='ATM_log', + filename='C:\test\ATM_log.mdf', + size=20, + maxsize=200, + filegrowth=10% + ) + go + use ATM + go + create table userInfo + ( + customerID int primary key identity, + customerName varchar(20) not null, + PID varchar(20) check(len(PID)=15 or len(PID)=18) not null, + telephone char(13) check(len(telephone)=13 and telephone like '____-________') not null, + address text + ) + + create table cardInfo + ( + cardID char(18) primary key check(len(cardID)=18 and cardID like '1010 3576 ____ ___') not null , + curType varchar(20) default('RMB')not null, + savingType nchar(4) check(savingType='活期'or savingType='定活两便'or savingType='定期'), + openDate date default(getdate()) not null, + balance money check(balance>=1) not null, + pass char(6) default('888888') check(len(pass)=6 ) not null , + IsReportLoss nchar(1) default('否') check (IsReportLoss='是'or IsReportLoss='否') not null, + customerID int foreign key (customerID) references userInfo (customerID) + ) + create table transInfo + ( + transId int primary key identity(1,1), + transDate date default(getdate()) not null, + cardID char(18) foreign key references cardInfo(cardID), + transType int check (transType='存入'or transType='支取') not null, + transMoney Money check(transMoney>0) not null, + remark text + ) + + insert into userInfo(customerName,PID,telephone,address) values('孙悟空','123456789012345','0716-78989783','北京海淀') + insert into userInfo(customerName,PID,telephone,address) values('沙和尚','421345678912345678','0478-44223333','流沙河') + insert into userInfo(customerName,PID,telephone,address) values('唐僧','321245678912345678','0478-44443333','东土大唐') + + insert into cardInfo(balance,savingType,cardID,customerID) values('1000 ','活期','1010 3576 1234 567','1') + insert into cardInfo(balance,savingType,cardID,customerID) values('1 ','定期','1010 3576 1212 117','2') + insert into cardInfo(balance,savingType,cardID,customerID) values('1 ','定期','1010 3576 1212 113','3') + + Update cardInfo set pass='611234' where customerID=1 + + insert into transInfo(cardID,transType,transMoney)values ('1010 3576 1234 567','支取','200') + Update cardInfo set balance=balance-200 where customerID=1 + + insert into transInfo(cardID,transType,transMoney)values ('1010 3576 1212 117','存入','300') + Update cardInfo set balance=balance+300 where customerID=2 + + Update cardInfo set IsReportLoss='是' where customerID=3 + + select*from cardInfo where DATEDIFF(DD,openDate,getdate())<10 + + select max(balance) from cardInfo + select sum(transMoney) from transInfo where transType='支出' \ No newline at end of file -- Gitee From 5521f28ae5a0dd9bd0711ce557757a0cc5cc51de Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Sun, 21 Mar 2021 16:49:35 +0800 Subject: [PATCH 329/492] =?UTF-8?q?sql=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1 3.19.sql" | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQLQuery1 3.19.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQLQuery1 3.19.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQLQuery1 3.19.sql" new file mode 100644 index 0000000..ef61074 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQLQuery1 3.19.sql" @@ -0,0 +1,109 @@ +use master +go + +create database ATM +on( + name='ATM', + filename='D:\bank\ATM.mdf', + size=8mb, + maxsize=80mb, + filegrowth=15% +) + +log on( + name='ATM_log', + filename='D:\bank\ATM_log.ldf', + size=8mb, + maxsize=80mb, + filegrowth=15% +) + +go +use ATM +go + +create table userInfo +( + customerID int primary key identity(1,1), + customerName varchar(20) not null, + PID varchar(20) check(len(PID)=15 or len(PID)=18) unique not null, + telephone varchar(13) not null check (len(telephone)=13 and telephone like '____-________'), + address varchar(20) not null +) + +create table cardInfo +( + cardID varchar(18) primary key not null check(substring(cardID ,1,9)='1010 3576' and len(cardID)=18), + curType varchar(20) not null default('RMB'), + savingType char(20),check(savingType='活期' or savingType='定活两便' or savingType='定期'), + openDate datetime not null default (getdate()),--getedate()当前日期 + balance varchar(60) not null check(balance>=1), + pass varchar(60) not null default('888888'), + IsReportLoss char(20) default('否') check(IsReportLoss='是' or IsReportLoss='否'), + customerID int references userInfo(customerID) not null, + +) +drop table cardInfo +alter table transInfo drop constraint FK__transInfo__cardI__34C8D9D1 +alter table transInfo add constraint fk foreign key(cardID) references cardInfo(cardID) +create table transInfo +( + transId int primary key identity(1,1), + transDate datetime default(getdate()) not null, + cardID varchar(18) not null references cardInfo(cardID) , + transType varchar(10) not null check(transType='存入' or transType='支取'), + transMoney int not null check(transMoney>=0), + remark text +) + +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +select*from userInfo +insert into userInfo values('孙悟空','123456789012345','0716-78989783','北京海淀') + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 +insert into userInfo(customerName,PID,telephone,address) values('沙和尚','421345678912345678','0478-44223333',' ') +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +insert into userInfo(customerName,PID,telephone,address) values('唐僧','321245678912345678','0478-44443333',' ') +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +select * from cardInfo +insert into cardInfo values ('1010 3576 1234 567',default,'活期',default,1000,default,default,1) +insert into cardInfo values ('1010 3576 1212 117',default,'定期',default,1,default,default,2) +insert into cardInfo values ('1010 3576 1212 113',default,'定期',default,1,default,default,3) + + + + + + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where customerID=1 + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +select * from transInfo +insert into transInfo(cardID,transType,transMoney) +values ('1010 3576 1234 567','支取','200') +update cardInfo set balance=balance-200 where customerID=1 +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +select * from transInfo +insert into transInfo(cardID,transType,transMoney) +values ('1010 3576 1212 117','存入','300') +update cardInfo set balance=balance+300 where customerID=2 + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID=3 +--5. 查询出最近10天开户的银行卡的信息 +select top 10 * from cardInfo where openDate>='2021-3-10' +--6. 查询交易金额最大的银行卡信息,子查询实现 +select top 1 * from cardInfo where balance>1 order by balance DESC +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 +select sum (transMoney)总交易金额 from transInfo +select sum (transMoney)支取交易金额 from transInfo where transType='支取' +select sum (transMoney)存入交易金额 from transInfo where transType='存入' + No newline at end of file \ No newline at end of file -- Gitee From 4099da791370b6657ab5287e48bd6ebb9e2396e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=8C=E6=9F=B1?= <2964399941@qq.com> Date: Sun, 21 Mar 2021 19:25:49 +0800 Subject: [PATCH 330/492] =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9F=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" new file mode 100644 index 0000000..94d8744 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" @@ -0,0 +1,91 @@ +use master +go +create database bank +on +( +name='bank', +filename='D:\ljcbank\bank.mdf', +size=5, +maxsize=20, +filegrowth=15% +) +log on +( +name='bank_log', +filename='D:\ljcbank\bank_log.ldf', +size=5, +maxsize=20, +filegrowth=15% +) +go +use bank +go +create table userInfo +( +customerID int primary key identity(1,1), +customerName text not null, +PID int check(PID>=15 or PID<=18) unique not null, +telephone char(13) not null check(len(telephone)=13 and telephone like'____-________'), +address text +) +create table cardInfo +( +cardID int primary key not null check(cardID like'1010 3576 ____ ___'), +curType monEY not null default('RMB'), +savingType NVARCHAR(20) check(savingType='定活两便' or savingType='定期' or savingType='活期'), +openDate DATETIME not null default (getdate()), +balance int not null check(balance>=1), +pass int not null check(len(pass)=6) default('888888'), +IsReportLoss nchar(1) not null check(IsReportloss='是' or IsReportloss='否') default('否'), +customerID int not null references userInfo(customerID) +) +create table transInfo +( +transId int primary key identity(1,1), +transDate datetime not null default(getdate()), +cardID nvarchar(20), +transType nchar(2) not null check(transType='存入' or transType='支取'), +transMoney int not null check(transMoney>0), +remark text +) +insert into userInfo +select '孙悟空','123456789012345','0716-78989783','北京海淀' union +select '沙和尚','421345678912345678','0478-44223333',''union +select '唐僧','321245678912345678','0478-44443333','' + +select * from userInfo +insert into cardInfo(cardID,savingType,balance,customerID) +select '1010 3576 1234 567','活期','1000','1' union +select '1010 3576 1212 117','定期','1','2' union +select '1010 3576 1212 113','定期','1','3' +select * from cardInfo + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” + +update cardInfo set pass=611234 where savingType='活期' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 + +select customerID from userInfo where customerName='孙悟空' +select cardID from cardInfo where customerID=2 +insert into transInfo(transDate,cardID,transType,transMoney) +SELECT getdate(),'1010 3576 1234 567','存入','200' +update transInfo set transMoney=1 where cardID ='1010 3576 1234 567' +select * from transInfo + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) + +select customerID from userInfo where customerName='沙和尚' +select cardID from cardInfo where customerID=1 +insert into transInfo(transDate,cardID,transType,transMoney) +select getdate(),'1010 3576 1212 117','存入','200' +update transInfo set transMoney=1 where cardID='1010 3576 1212 117' + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” + +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' + +--5. 查询出最近10天开户的银行卡的信息 + +select * from cardInfo where DateDiff(dd,openDate,getdate())<=10 -- Gitee From ad5c1a8654251cf4133a9653e0a3cd3b55cdb3ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=83=B3=E5=8F=98=E5=B0=8F=E7=8C=AA?= <1589953126@qq.com> Date: Sun, 21 Mar 2021 21:02:21 +0800 Subject: [PATCH 331/492] SQL --- .../MDXQuery1.mdx" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/MDXQuery1.mdx" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/MDXQuery1.mdx" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/MDXQuery1.mdx" new file mode 100644 index 0000000..3516bc9 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/MDXQuery1.mdx" @@ -0,0 +1,62 @@ +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +go + +use ATM +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(20) not null, + PID varchar(18) check(len(PID)>=15 or PID >=18) unique not null, + telephone varchar(20) check(len(telephone)=13 and telephone like '____-________') not null, + address nvarchar(50) +) +create table cardInfo +( + cardID nvarchar(30) primary key check(len(cardID)=18 and cardID like '1010 3576 ____ ___'), + curType nvarchar(10) default('RMB'), + openDate datetime default(getdate()), + balance money not null check(balance>=1), + pass varchar(6) not null check(len(pass)=6) default('888888'), + IsReportLoss char(2) not null default('否'), + customerID int foreign key references userInfo(customerID) +) +drop table cardInfo +alter table cardInfo add savingType varchar(4) check (savingType in ('活期','定活两便','定期')) +create table transInfo +( + transId int identity(1,1) primary key, + transDate date not null default(getdate()), + cardID nvarchar(30) not null foreign key references cardInfo(cardID), + transType varchar(4) check(transType='存入' or transType='支取'), + transMoney money not null check(transMoney>0), + remark ntext +) +drop table transInfo +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 -卡号:1010 3576 1234 567 + +--银行开户表 +insert into userInfo(customerName,PID,telephone,address) +select '孙悟空',123456789012345,'0716-78989783','北京海淀'union +select '沙和尚',421345678912345678,'0478-44223333' ,null union +select '唐僧', 321245678912345678,'0478-44443333',null +select * from userInfo +--银行卡信息表 +select * from cardInfo \ No newline at end of file -- Gitee From 04a725115781825f38115e00ecb11780d6239a13 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Sun, 21 Mar 2021 21:11:18 +0800 Subject: [PATCH 332/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=94=A1=E9=9B=AA?= =?UTF-8?q?=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\224\241\351\233\252\345\274\272/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 1c8fb60da9a1ba8abc1a58a22f18deef8f1a39b6 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Sun, 21 Mar 2021 21:11:44 +0800 Subject: [PATCH 333/492] 1 --- .../SQLQuery1.sql" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..4f08795 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -0,0 +1,62 @@ +use master +go +create database ATM +on +( +name='ATM', +filename='D:\UFO\ATM.mdf', +size=5mb, +maxsize=50mb, +filegrowth=15% +) +log on +( +name='ATM_log', +filename='D:\UFO\ATM_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=15% +) +use ATM +go +create table userInfo +( +customerID int primary key identity(1,1), +customerName nvarchar(20) not null, +PID char(18) unique check(len(PID) in(15,18)) not null, +telephone char(13) not null check(len(telephone)=13 or telephone like '____-________'), +address nvarchar(50) +) +create table cardInfo +( +cardID nvarchar(18) primary key not null check(substring(cardID,1,9)='1010 3576' and len(cardID)=18), +curType char(10) default('RMB') not null, +savingType nvarchar(4) check(savingType in('','','')), +openDate date default(getdate()) not null, +balance money not null, +pass int check(len(pass)=6) default(888888) not null, +IsReportLoss nvarchar(1) check(IsReportLoss in('','')) default('') not null, +customerID int constraint FK_userInfo_customerID references userInfo(customerID) not null +) +create table transInfo +( +transId int primary key identity, +transDate date not null default(getdate()), +cardID nvarchar(18) constraint FK_cardInfo_cardID references cardInfo(cardID) not null, +transType nvarchar(2) not null check(transType in('','支取')), +transMoney money check(transMoney>0) not null, +remark text +) +insert into userInfo(customerName,PID,telephone,address) values('','123456789012345','0716-78989783',''),('沙','421345678912345678','0478-44223333','沙'),('僧','321245678912345678','0478-44443333','茅') +insert into cardInfo(balance,savingType,cardID,customerID) values(1000,'','1010 3576 1234 567',1),(1,'','1010 3576 1212 117',2),(1,'','1010 3576 1212 113',3) +update cardInfo set pass='611234' where customerID=1 +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) +update cardInfo set balance-=200 where customerID=1 +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','',300) +update cardInfo set balance+=300 where customerID=2 +update cardInfo set isReportLoss='' where customerID = 3 +select * from cardInfo where DateDiff(dd,openDate,getdate())<=10 +select max(transMoney)浜ゆ槗閲戦鏈澶 from transInfo +select 芙捉 = sum(transMoney) from transInfo +select 支取捉 = sum(transMoney) from transInfo where transType = '支取' +select 虢蛔 = sum(transMoney) from transInfo where transType = '' -- Gitee From c7161e2bbb69cc1553ee31bd4a9500ae353ed7aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Sun, 21 Mar 2021 21:27:56 +0800 Subject: [PATCH 334/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../banks.sql.sql" | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/banks.sql.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/banks.sql.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/banks.sql.sql" new file mode 100644 index 0000000..c194124 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/banks.sql.sql" @@ -0,0 +1,92 @@ +use master +go +create database bank +on +( +name='bank', +filename='D:\test\bank.mdf', +size=5, +maxsize=50, +filegrowth=15% +) +log on +( +name='bank_log', +filename='D:\test\bank_log.ldf', +size=5, +maxsize=50, +filegrowth=10% +) +use bank +go +create table userInfo +( +customerID int primary key identity(1,1), +customerName nvarchar(10) not null, +PID nvarchar(20) not null unique check(len(PID)in (15,18)), +telephone nvarchar(15) not null check(len(telephone)=13 and telephone like '____-________'), +address nvarchar(50) +) +create table cardInfo +( +cardID nvarchar(20) not null check(substring(cardID,1,9)='1010 3576' and len(cardID)=18) primary key, +curType nvarchar(10) not null default ('RMB'), +savingType nvarchar(10) check(savingType in ('活期','定活两便','定期')), +openDate datetime default GETDATE() NOT NULL, +balance money check (balance>=1), +pass char (6) not null default (888888), +IsReportLoss nvarchar(1) not null default ('否') check (IsReportLoss in('是','否')), +customerID int not null references userInfo (customerID) +) + create table transInfo + ( + transId int primary key identity(1,1), + transDate datetime default GETDATE() not null, + cardID nvarchar(20) not null references cardInfo(cardID), + transType nvarchar(4) not null check(transType='存入' or transType='支取'), + transMoney money not null check (transMoney>0), + remark nvarchar(50) + ) +-- C. 根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +insert into userInfo(customerName,PID,telephone,address) values('孙悟空','123456789012345','0716-78989783','北京海淀') +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +insert into cardInfo (customerID,balance,savingType,cardID) values('1','1000','活期','1010 3576 1234 567') +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +insert into userInfo (customerName,PID,telephone) values ('沙和尚','421345678912345678','0478-44223333') +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 +insert into cardInfo (customerID, balance,savingType,cardID) values ('2','1','定期','1010 3576 1212 117') +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +insert into userInfo (customerName,PID,telephone) values ('唐僧','321245678912345678','0478-44443333') +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +insert into cardInfo (customerID, balance,savingType,cardID) values ('3','1','定期','1010 3576 1212 113') + +select * from userInfo +select * from cardInfo +select * from transInfo +--第二阶段:增、删、改、查 + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where cardID='1010 3576 1234 567' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支取',200.00) +update cardInfo set balance=balance-200 where customerID=1 +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','存入',300.00) +update cardInfo set balance=balance+300 where customerID=2 +update cardInfo set IsReportLoss='是' where customerID=3 +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' +--5. 查询出最近10天开户的银行卡的信息 + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select max(balance)最大金额 from cardInfo +select sum(transMoney)总支出金额 from transInfo where transType='支取' +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +select * from transInfo +-- 显示效果: +-- 总交易金额:1400.00 +-- 支取交易金额:200.00 +-- 存入交易金额:1200.00 -- Gitee From 81a89ea71da836b51ad1b1355144de21aeda9056 Mon Sep 17 00:00:00 2001 From: pdxnb <2454478226@qq.com> Date: Sun, 21 Mar 2021 21:30:50 +0800 Subject: [PATCH 335/492] first commit --- .../SQLQuery.sql" | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery.sql" new file mode 100644 index 0000000..afcbf5d --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery.sql" @@ -0,0 +1,109 @@ +use master +go + +create database bank +on +( + name='bank', + filename='D:\bank\bank.mdf', + size=5mb, + maxsize=100mb, + filegrowth=15% +) +log on +( + name='bank_log', + filename='D:\bank\bank_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=15% +) + +use bank +go + +create table userlnfo --用户信息表 +( + customerID int primary key identity(1,1), + customerName varchar(20) not null, + PID char(18) not null check(len(PID)=18 or len(PID)=15) unique, + telephone varchar(13) not null check(len(telephone)=13 and telephone like '____-________'), + address nvarchar(20) +) + +create table cardInfo --银行卡信息表 +( + cardID varchar(18) primary key ,--卡号 + curType varchar(20) not null default('RMB'), + savingType nchar(10) check(savingType='活期'or savingType='定活两便' or savingType='定期'), + openDate datetime not null default(getdate()), + balance int not null check(balance>=1), + pass varchar(6) check(len(pass)=6) default('888888'), + IsReportLoss varchar(2) not null default('否') check(IsReportLoss='是' or IsReportLoss='否'), + customerID int references userInfo(customerID) not null +) + +create table transInfo --交易信息表 +( + transId int primary key identity, + transDate datetime default('2021年3月19日') not null, + cardID nchar(21) not null references cardInfo(cardID), + transType varchar(4) not null check(transType='存入' or transType='支取'), + transMoney money check(transMoney>0), + remark text +) + +--根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +--开户金额:1000 活期 卡号:010 3576 1234 567 + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +--开户金额:1000 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +--开户金额:1000 定期 卡号:100 3576 1212 113 + +select * from userInfo +insert into userInfo values('孙悟空开户','123456789012345','0716-78989783','北京海淀') +insert into userInfo(customerName,PID,telephone) values('沙和尚开户','421345678912345678','0478-44223333') +insert into userInfo(customerName,PID,telephone) values('唐僧开户','321245678912345678','0478-44443333') + +select * from cardInfo +insert into cardInfo(balance,savingType,cardID,customerID) +values (1000,'活期','1000 3576 1234 567',1) +insert into cardInfo(balance,savingType,cardID,customerID) +values (1,'定期','1000 3576 1212 117',2) +insert into cardInfo(balance,savingType,cardID,customerID) +values (1,'定期','1000 3576 1212 113',3) + +--将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where customerID=1 + +--用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +select * from transInfo +insert into transInfo(cardID,transType,transMoney) +values ('1010 3576 1234 567','支取','200') +update cardInfo set balance=balance-200 where customerID=1 + +--用同上题一样的方法实现沙和尚存钱的操作(存300) +select * from transInfo +insert into transInfo(cardID,transType,transMoney) +values ('1010 3576 1212 117','存入','300') +update cardInfo set balance=balance+300 where customerID=2 + +--唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为 +update cardInfo set IsReportLoss='是' where customerID=3 + +--询出最近10天开户的银行卡的信息 +select top 10 * from cardInfo where openDate>='2021-3-10' + + +--查询交易金额最大的银行卡信息,子查询实现 +select top 1 * from cardInfo where balance>1 order by balance DESC + +--再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +select sum (transMoney)总交易金额 from transInfo +select sum (transMoney)支取交易金额 from transInfo where transType='支取' +select sum (transMoney)存入交易金额 from transInfo where transType='存入' +No newline at end of file \ No newline at end of file -- Gitee From 26b1663b1c986de31f832d8cb411226bc4b6a513 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Sun, 21 Mar 2021 21:33:22 +0800 Subject: [PATCH 336/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E6=96=87?= =?UTF-8?q?=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\226\207\350\201\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 43189c063069b19dd941c9427b046bf105a08096 Mon Sep 17 00:00:00 2001 From: heiiii <1390105108@qq.com> Date: Sun, 21 Mar 2021 21:34:22 +0800 Subject: [PATCH 337/492] 555 --- .../\351\231\210\346\227\255/SQLQuery4.sql" | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255/SQLQuery4.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255/SQLQuery4.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255/SQLQuery4.sql" new file mode 100644 index 0000000..9997415 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255/SQLQuery4.sql" @@ -0,0 +1,99 @@ +use master +go +create database aaa +on +( +name='aaa', +filename='D:\aaa.mdf', +size=5, +maxsize=100, +filegrowth=15% +) +log on +( +name='aaa_log', +filename='D:\aaa_log.ldf', +size=5, +maxsize=100, +filegrowth=15% +) +go + +use aaa +go + +create table userInfo +( +customerID int primary key identity, +customerName varchar(10) not null, +PID char(18) not null check(len (PID)<=18 and len(PID)>=15) unique, +telephone varchar(15) not null check(len (telephone)=13 and telephone like '____-________'), +address varchar(20) +) + + + + + + +create table cardInfo +( +cardID varchar(18) not null primary key check(len (cardID)<=18 and len (cardID)>=15 and cardID like '____ ____ ____ ___' ),--卡号 +curType varchar(10) not null default('RMB'),--货币种类 +savingType varchar(10) not null default('活期') check(savingType='定期'or savingType='活期'or savingType='定活两便'), +openDate datetime not null default(getdate()),--时间 +balance money not null check(balance>=1),--开户金额 +pass varchar(20) not null default('888888') check(len(pass)=6),--密码 +IsReportLoss varchar(2) not null check(IsReportLoss='否' or IsReportLoss='是') default('否'), +customerID int foreign key references userInfo(customerID) identity not null +) + + + +create table transInfo +( +transId int primary key identity, +transDate datetime not null default(getdate()), +cardID varchar(18) foreign key references cardInfo(cardID) not null, +transType varchar(10) not null check(transType='支出' or transType='存入') , +transMoney money not null check(transMoney>0), +remark varchar(20) + +) +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 + + +insert into userInfo(customerName,PID,telephone,address) values ('孙悟空','123456789012345','0716-78989783','北京海淀'), +('沙和尚','421345678912345678','0478-44223333',''), +('唐僧','321245678912345678','0478-44443333','') +insert into cardInfo(cardID,balance) values ('1010 3576 1234 567',1000), +('1010 3576 1212 117',1), +('1010 3576 1212 113',1) + +update cardInfo set pass='611234' where cardID='1010 3576 1234 567' + +select (balance-200) from cardInfo where cardID='1010 3576 1234 567' +update cardInfo set balance=(select (balance-300) from cardInfo where cardID='1010 3576 1234 567') where cardID='1010 3576 1234 567' +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支出',200) + +select (balance+300) from cardInfo where cardID='1010 3576 1212 117' +update cardInfo set balance=(select (balance+300) from cardInfo where cardID='1010 3576 1212 117') where cardID='1010 3576 1212 117' +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','存入',300) + + +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' + +select * from cardInfo where DATEDIFF(day,openDate,getdate())<10 + +select * from userInfo + +select * from cardInfo + +select * from transInfo \ No newline at end of file -- Gitee From 018153b1221d25b40062a6c4536da0436073c211 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Sun, 21 Mar 2021 21:35:47 +0800 Subject: [PATCH 338/492] =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" new file mode 100644 index 0000000..e81d755 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2.sql" @@ -0,0 +1,116 @@ + +--第一阶段:建库、建表、建约束、添加数据 +--A. 现要求对“ATM柜员机系统”进行数据库的设计并实现,数据库保存在D:\bank目录下,文件增长率为15% 。 + + +if exists(select*from sys.data_spaces where name='ATM柜员机系统') + drop database ATM柜员机系统 + +create database ATM柜员机系统 +on +( + name='ATM柜员机系统', + filename='E:\数据库文件\数据库跟目录文件\bank\ATM柜员机系统.mdf', + size=5, + filegrowth=15%, + maxsize=100 +) +log on +( + name='ATM柜员机系统_log', + filename='E:\数据库文件\数据库跟目录文件\bank\ATM柜员机系统_log.ldf', + size=5, + filegrowth=15%, + maxsize=100 +) +go + +use ATM柜员机系统 +go + + +--B. 根据下图创建表,约束种类参考下列表的说明 +--用户信息表:userInfo : +--字段名称 说 明 +--customerID 顾客编号 自动编号(标识列),从1开始,主键 +--customerName 开户名 必填 +--PID 身份证号 必填,只能是18位或15位,身份证号唯一约束 +--telephone 联系电话 必填,格式为xxxx-xxxxxxxx或手机号13位 +--address 居住地址 可选输入 + +create table userInfo +( customerID int primary key identity(1,1), + customerName nvarchar(5) not null, + PID varchar(18) unique check(len(PID)=18 or len(PID)=15), + telephone char(13) check(telephone like '____-________' or len(telephone)=13), + address1 nvarchar(200) +) + +create table cardInfo +( cardID char(20) not null primary key check(substring(cardID,1,9)='1010 3576' and len(cardID)=18), + curType nvarchar(10) not null default('RMB'), + savingType nvarchar(4), + openDate datetime not null default(getdate()), + balance bigint not null check(balance>1), + pass int not null default('888888') check(len(pass)=6), + IsReportLoss nchar(1) not null default('否'), + customerID int references userInfo(customerID) not null + +) +go +drop database cardInfo + +create table transInfo +( transId int primary key identity(1,1), + transDate datetime not null default(getdate()), + cardID char(20) references cardInfo(cardID) not null, + transType nchar(2) not null check(transType='存入'or transType='支取' ), + transMoney bigint not null check(transMoney>0), + remark text +) + +select*from userInfo +select*from cardInfo +select*from transInfo + + insert into userInfo values('孙悟空',123456789012345,'0716-78989783','北京海淀 '), + ('沙和尚',421345678912345678,'478-044223333','湖南'), + ('唐僧',321245678912345678,'0478-44443333','武汉') + + insert into cardInfo values( '1010 3576 1234 567', default ,'活期',default,1000,default,'是',4), + ( '1010 3576 1212 117', default ,'活期',default,3,default,'是',5), + ( '1010 3576 1212 113', default ,'活期',default,5,default,'是',6) + +-- 第二阶段:增、删、改、查 +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 where customerID=4 + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 + select*from userInfo where customerName='孙悟空' + select cardID from cardInfo where customerID in ( select customerID from userInfo where customerName='孙悟空') + +--插入交易金额和修改账上余额: + insert into transInfo values(default,'1010 3576 1234 567','支取',200,'在今天花了200元') + update cardInfo set balance=balance-200 where customerID in(select customerID from userInfo where customerName='孙悟空') + + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) + select*from userInfo where customerName='沙和尚' + select cardID from cardInfo where customerID in ( select customerID from userInfo where customerName='沙和尚') + + + insert into transInfo values(default,'1010 3576 1212 117','存入',300,'在今天存了300元') + update cardInfo set balance=balance+300 where customerID in(select customerID from userInfo where customerName='沙和尚') + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” + update cardInfo set IsReportLoss='是' where customerID=( select customerID from userInfo where customerName='唐僧') +--5. 查询出最近10天开户的银行卡的信息 +select*from cardInfo where openDate between '2021-03-18'and '2021-03-20' + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select*from transInfo where transMoney=(select max(transMoney) from transInfo ) +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +-- 显示效果: +-- 总交易金额:1400.00 +select sum(transMoney) as 总交易金额 from transInfo \ No newline at end of file -- Gitee From 40f9854127d0af655a5953df78dcdbddd7e25eab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Sun, 21 Mar 2021 21:35:52 +0800 Subject: [PATCH 339/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" new file mode 100644 index 0000000..49cba0b --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" @@ -0,0 +1,53 @@ +create database ATMsystem +on +( + name='ATMsystem', + filename='D:\bank.mdf', + filegrowth=15% +) +log on +( + name='ATMsystem_log', + filename='D:\bank_log.mdf', + filegrowth=15% +) +go +use ATMsystem +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(32) not null, + PID varchar(18) not null unique check (len(PID)=15 or len(PID)=18), + telephone char (13) not null check (len(telephone)=13 or telephone like '____-________'), + address nchar(50) +) +create table cardInfo +( +cardID varchar(18) check(substring(cardID,1,9)='1010 3576' and substring(cardID,10,18)='____ ___') primary key not null , +curType money default ('RMB') not null, +savingType nchar(2) check(savingType in('活期','定活两便','定期')), +openDate date default(getdate()) not null, +balance money not null, +pass varchar(6) default('888888'), +IsReportLoss nchar(1) check(IsReportLoss in ('是','否')) default('否') not null, +customerID int references userInfo(customerID) not null +) +create table tranInfo +( +transId int primary key identity, +transDate date default(getdate()) not null, +cardID varchar(18) references cardInfo(cardID) not null, +transType nchar(2) check(transType in ('是','否')), +transMoney money not null, +remark nchar(200) +) +insert into userInfo values('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into cardInfo(customerID,balance,savingType,cardID) values(1,1000,'活期','1010 3576 1234 567') +select * from userInfo +insert into userInfo values('沙和尚','421345678912345','0478-44223333') +insert into cardInfo(customerID,balance,savingType,cardID) values(2,1,'定期','1010 3576 1212 117') +select * from userInfo +Insert into userInfo values('唐僧','321245678912345','0478-44443333') +insert into cardInfo(customerID,balance,savingType,cardID) values(3,1,'定期','1010 3576 1212 113') +select * from userInfo \ No newline at end of file -- Gitee From cc1ba9584f49c2745ca11339688223452c35412f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Sun, 21 Mar 2021 22:13:02 +0800 Subject: [PATCH 340/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\2521/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\2521/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\2521/SQLQuery1.sql" new file mode 100644 index 0000000..9e8a791 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\2521/SQLQuery1.sql" @@ -0,0 +1,56 @@ +use master +create database ATM +on +( +name='ATM', +filename='D:\ATM.mdf', +size=500mb, +filegrowth=15%, +maxsize=15mb +) +log on +( +name='ATM_log', +filename='D:\ATM_log.ldf', +size=500mb, +filegrowth=15%, +maxsize=15mb +) +go +use ATM +go +create table userInfo +( +customerID int primary key identity, +custerName text not null, +PID int check(PID=18 and PID=15) unique, +telephone char(13) not null check(len(telephone)=13 and telephone like'____-________'), +address text +) +create table cardInfo +( +cardID varchar(20) not null check(len(cardID)=20 and cardID like'____ ____') primary key, +curType money not null default('RMB') , +savingType nvarchar(3) check(savingType='活期' and savingType='定期'), +openDate char(15) default('当前日期') not null, +balance int check(balance>=1) not null, +pass int check(pass=6) default('888888') not null, +IsReportLoss nvarchar check(IsReportLoss='是' and IsReportLoss='否') default('否') not null, +customerID int foreign key references userInfo(customerID) +) +create table transInfo +( +tranndsId int primary key identity(1,1), +transDate char(15) default('当前日期') not null, +cardId varchar(20) not null foreign key references cardInfo(cardID), +transType nvarchar default('存入') not null, +transMonkey int check(transMonkey>0), +remark nvarchar check(remark='输入') +) +insert into userInfo values('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into cardInfo(customerID,balance,cardID) values('001','活期','1010 3576 1234 567') +insert into userInfo values('沙和尚','421345678912345678','0478-44223333') +insert into cardInfo(customerID,balance,cardID) values('002','定期','1010 3576 1212 117') +insert into userInfo values('唐僧','321245678912345678','0478-44443333') +insert into cardInfo(customerID,balance,cardID) values('003','定期','1010 3576 1212 113') + -- Gitee From 87b8cd1b602f5f182c14416601bee1b5188b61b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Sun, 21 Mar 2021 22:15:50 +0800 Subject: [PATCH 341/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..0235806 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" @@ -0,0 +1,154 @@ +--某银行拟开发一套ATM取款机系统,实现如下功能: +--1、开户(到银行填写开户申请单,卡号自动生成) +--2、取钱 +--3、存钱 +--4、查询余额 +--5、转账(如使用一卡通代缴手机话费、个人股票交易等) +use master +go +--第一阶段:建库、建表、建约束、添加数据 +--A. 现要求对“ATM柜员机系统”进行数据库的设计并实现,数据库保存在D:\bank目录下,文件增长率为15% 。 +create database ATM +on( + name = 'ATM_mdf', + filename='D:\bank\ATM_mdf.mdf', + size=5mb, + maxsize=1000mb, + filegrowth=15% +) +log on( + name = 'ATM_ldf', + filename='D:\bank\ATM_ldf.ldf', + size=5mb, + maxsize=1000mb, + filegrowth=15% +) +go + +use ATM +go + +--B. 根据下图创建表,约束种类参考下列表的说明 +--用户信息表:userInfo : +--字段名称 说 明 +--customerID 顾客编号 自动编号(标识列),从1开始,主键 +--customerName 开户名 必填 +--PID 身份证号 必填,只能是18位或15位,身份证号唯一约束 +--telephone 联系电话 必填,格式为xxxx-xxxxxxxx或手机号13位 +--address 居住地址 可选输入 +create table userInfo +( + customerID int identity(1,1) primary key , + customerName nvarchar(10) not null, + PID nvarchar(20) not null check(len(PID)=18 or len(PID)=15) unique, + telephone nvarchar(20) not null check(telephone like '____-________' or len(telephone)=13 ), + address text +) + +--银行卡信息表:cardInfo +--字段名称 说 明 +--cardID 卡号 必填,主健,银行的卡号规则和电话号码一样,一般前8位代表特殊含义,如某总行某支行等。 +--假定该行要求其营业厅的卡号格式为:1010 3576 xxxx xxx开始,每4位号码后有空格,卡号一般是随机产生。 +--curType 货币种类 必填,默认为RMB +--savingType 存款类型 活期/定活两便/定期 +--openDate 开户日期 必填,默认为系统当前日期 +--balance 余额 必填, +--pass 密码 必填,6位数字,开户时默认为6个“8” +--IsReportLoss 是否挂失 必填,是/否值,默认为”否” +--customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 + +create table cardInfo +( + cardID nvarchar(18) not null primary key check(substring(cardID,1,9)='1010 3576 'and len(cardID)=18), + curType nvarchar(10) default('RMB'), + savingType nvarchar(20) check(savingType='活期' or savingType='定活两便' or savingType='定期'), + openDate datetime not null default(getdate()), + balance int not null check(balance>=1), + pass int not null default(888888) check(len(pass)=6), + IsReportLoss nvarchar(2) not null default('否') check(IsReportLoss='是' or IsReportLoss='否'), + customerID int not null references userInfo(customerID) +) + +--交易信息表:transInfo +--字段名称 说 明 +--transId 交易编号 标识列、主键 +--transDate 交易日期 必填,默认为系统当前日期 +--cardID 卡号 必填,外健, +--transType 交易类型 必填,只能是存入/支取 +--transMoney 交易金额 必填,大于0 +--remark 备注 可选输入,其他说明 + +create table transInfo +( + transId int identity(1,1) primary key, + transDate datetime not null default(getdate()), + cardID nvarchar(18) not null references cardInfo(cardID), + transType nvarchar(4) not null check(transType='存入' or transType='支取'), + transMoney int not null check(transMoney>0), + remark text +) +--C. 根据下列条件插入和更新测试数据 +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 +select *from userInfo + +insert into userInfo(customerName,PID,telephone,address) +values +('孙悟空',123456789012345,'0716-78989783','北京海淀'), +('沙和尚',421345678912345678,'0478-44223333',''), +('唐僧',321245678912345678,'0478-44443333','') + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 +select * from cardInfo +insert into cardInfo(cardID,savingType,balance,customerID) +values('1010 3576 1234 567','活期',1000,11), +('1010 3576 1212 117','定期',1,12), +('1010 3576 1212 113','定期',1,13) + + +--第二阶段:增、删、改、查 + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass=611234 where cardID='1010 3576 1234 567' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作, +--先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号, +--再根据银行卡号来插入交易记录和修改账上余额 +select * from transInfo +select customerID from userInfo where customerName='孙悟空' +select cardID from cardInfo where customerID=11 +select cardID from cardInfo where customerID=(select customerID from userInfo where customerName='孙悟空') + +insert into transInfo (cardID,transType,transMoney) values +('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' +select * from cardInfo + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +select customerID from userInfo where customerName='沙和尚' +select cardID from cardInfo where customerID=12 +insert into transInfo (cardID , transType,transMoney) values +('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID='13' + +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where openDate>=dateadd(day,-10,getdate()) + +--6. 查询交易金额最大的银行卡信息,子查询实现 +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney)from transInfo )) + +------7. 再交易信息表中,将总的交易金额,支取的交易金额, +------存入的交易金额查询出来并输出显示(可以用变量实现) +------ 显示效果: +------ 总交易金额:1400.00 +------ 支取交易金额:200.00 +------ 存入交易金额:1200.00 + -- Gitee From c9688f2725867a14dbb43bad9680d8fdead9a737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=80?= <8332095+Xone-by-one@user.noreply.gitee.com> Date: Sun, 21 Mar 2021 22:20:27 +0800 Subject: [PATCH 342/492] 123 --- .../SQLQuery2.sql" | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" new file mode 100644 index 0000000..6cf3adb --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" @@ -0,0 +1,101 @@ +create database ATM +on +( + name='ATM', + filename='D:\bank\ATM.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='ATM_log', + filename='D:\bank\ATM_log.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +go + +use ATM +go +create table userInfo +( + customerID int primary key identity(1,1), + customerName nvarchar(20) not null, + PID varchar(18) check(len(PID)>=15 or PID >=18) unique not null, + telephone varchar(20) check(len(telephone)=13 and telephone like '____-________') not null, + address nvarchar(50) +) +create table cardInfo +( + cardID nvarchar(30) primary key check(len(cardID)=18 and cardID like '1010 3576 ____ ___'), + curType nvarchar(10) default('RMB'), + openDate datetime default(getdate()), + balance money not null check(balance>=1), + pass varchar(6) not null check(len(pass)=6) default('888888'), + IsReportLoss char(2) not null default('否'), + customerID int foreign key references userInfo(customerID) +) +drop table cardInfo +alter table cardInfo add savingType varchar(4) check (savingType in ('活期','定活两便','定期')) +create table transInfo +( + transId int identity(1,1) primary key, + transDate date not null default(getdate()), + cardID nvarchar(30) not null foreign key references cardInfo(cardID), + transType varchar(4) check(transType='存入' or transType='支取'), + transMoney money not null check(transMoney>0), + remark ntext +) +drop table transInfo +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 -卡号:1010 3576 1234 567 + +--银行开户表 +insert into userInfo(customerName,PID,telephone,address) +select '孙悟空',123456789012345,'0716-78989783','北京海淀'union +select '沙和尚',421345678912345678,'0478-44223333' ,null union +select '唐僧', 321245678912345678,'0478-44443333',null +select * from userInfo +--银行卡信息表 +select * from cardInfo + +insert into cardInfo(cardID,savingType,balance,customerID) +select '1010 3576 1234 567','活期',1000,1 union +select '1010 3576 1212 117','定期',1,2 union +select '1010 3576 1212 113','定期',1,3 + +select * from transInfo + +--1.将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass ='611234' where customerID='1' +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +--更新银行卡信息表 +select * from cardInfo +insert into transInfo(cardID,transType ,transMoney) +select '1010 3576 1234 567','支取',200 +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +select * from cardInfo +insert into transInfo (cardID,transType,transMoney) +select '1010 3576 1212 117','存入',300 +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 113' + + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where customerID='3' +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where openDate>='2021-03-09' or openDate>= '2021-03-19' +--6. 查询交易金额最大的银行卡信息,子查询实现 +select max(transMoney) from transInfo +select*from transInfo where transMoney in(select max(transMoney) from transInfo) +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +select sum(transMoney) from transInfo +select sum(transMoney) from transInfo where transType='存入' +select sum(transMoney) from transInfo where transType='支取' + + + -- Gitee From 36c52e0ca997ac837b4a69a41539db8c1c3e9d32 Mon Sep 17 00:00:00 2001 From: yiQ <1325307033@qq.com> Date: Sun, 21 Mar 2021 22:27:11 +0800 Subject: [PATCH 343/492] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" new file mode 100644 index 0000000..94d8744 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" @@ -0,0 +1,91 @@ +use master +go +create database bank +on +( +name='bank', +filename='D:\ljcbank\bank.mdf', +size=5, +maxsize=20, +filegrowth=15% +) +log on +( +name='bank_log', +filename='D:\ljcbank\bank_log.ldf', +size=5, +maxsize=20, +filegrowth=15% +) +go +use bank +go +create table userInfo +( +customerID int primary key identity(1,1), +customerName text not null, +PID int check(PID>=15 or PID<=18) unique not null, +telephone char(13) not null check(len(telephone)=13 and telephone like'____-________'), +address text +) +create table cardInfo +( +cardID int primary key not null check(cardID like'1010 3576 ____ ___'), +curType monEY not null default('RMB'), +savingType NVARCHAR(20) check(savingType='定活两便' or savingType='定期' or savingType='活期'), +openDate DATETIME not null default (getdate()), +balance int not null check(balance>=1), +pass int not null check(len(pass)=6) default('888888'), +IsReportLoss nchar(1) not null check(IsReportloss='是' or IsReportloss='否') default('否'), +customerID int not null references userInfo(customerID) +) +create table transInfo +( +transId int primary key identity(1,1), +transDate datetime not null default(getdate()), +cardID nvarchar(20), +transType nchar(2) not null check(transType='存入' or transType='支取'), +transMoney int not null check(transMoney>0), +remark text +) +insert into userInfo +select '孙悟空','123456789012345','0716-78989783','北京海淀' union +select '沙和尚','421345678912345678','0478-44223333',''union +select '唐僧','321245678912345678','0478-44443333','' + +select * from userInfo +insert into cardInfo(cardID,savingType,balance,customerID) +select '1010 3576 1234 567','活期','1000','1' union +select '1010 3576 1212 117','定期','1','2' union +select '1010 3576 1212 113','定期','1','3' +select * from cardInfo + +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” + +update cardInfo set pass=611234 where savingType='活期' + +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 + +select customerID from userInfo where customerName='孙悟空' +select cardID from cardInfo where customerID=2 +insert into transInfo(transDate,cardID,transType,transMoney) +SELECT getdate(),'1010 3576 1234 567','存入','200' +update transInfo set transMoney=1 where cardID ='1010 3576 1234 567' +select * from transInfo + +--3. 用同上题一样的方法实现沙和尚存钱的操作(存300) + +select customerID from userInfo where customerName='沙和尚' +select cardID from cardInfo where customerID=1 +insert into transInfo(transDate,cardID,transType,transMoney) +select getdate(),'1010 3576 1212 117','存入','200' +update transInfo set transMoney=1 where cardID='1010 3576 1212 117' + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” + +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' + +--5. 查询出最近10天开户的银行卡的信息 + +select * from cardInfo where DateDiff(dd,openDate,getdate())<=10 -- Gitee From 6a15dde4a850863dd95f8c23134dd203cfbfab53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=87=E5=B2=81=E7=88=B7?= <8332012+long-live@user.noreply.gitee.com> Date: Sun, 21 Mar 2021 22:28:02 +0800 Subject: [PATCH 344/492] =?UTF-8?q?update=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E5=90=B4=E7=85=8C/=E7=BB=83?= =?UTF-8?q?=E4=B9=A0.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\240.sql" | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\240.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\240.sql" index 3df3606..2fc3a09 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\240.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\347\273\203\344\271\240.sql" @@ -34,68 +34,68 @@ create table cardInfo openDate datetime default(getdate()), balance money not null check(balance>=1), pass varchar(6) not null check(len(pass)=6) default('888888'), - IsReportLoss char(2) not null default('否'), + IsReportLoss char(2) not null default('鍚'), customerID int foreign key references userInfo(customerID) ) drop table cardInfo -alter table cardInfo add savingType varchar(4) check (savingType in ('活期','定活两便','定期')) +alter table cardInfo add savingType varchar(4) check (savingType in ('娲绘湡','瀹氭椿涓や究','瀹氭湡')) create table transInfo ( transId int identity(1,1) primary key, transDate date not null default(getdate()), cardID nvarchar(30) not null foreign key references cardInfo(cardID), - transType varchar(4) check(transType='存入' or transType='支取'), + transType varchar(4) check(transType='瀛樺叆' or transType='鏀彇'), transMoney money not null check(transMoney>0), remark ntext ) drop table transInfo ---孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 --- 开户金额:1000 活期 -卡号:1010 3576 1234 567 +--瀛欐偀绌哄紑鎴凤紝韬唤璇侊細123456789012345锛岀數璇濓細0716-78989783锛屽湴鍧锛氬寳浜捣娣 +-- 寮鎴烽噾棰濓細1000 娲绘湡 -鍗″彿锛1010 3576 1234 567 ---银行开户表 +--閾惰寮鎴疯〃 insert into userInfo(customerName,PID,telephone,address) -select '孙悟空',123456789012345,'0716-78989783','北京海淀'union -select '沙和尚',421345678912345678,'0478-44223333' ,null union -select '唐僧', 321245678912345678,'0478-44443333',null +select '瀛欐偀绌',123456789012345,'0716-78989783','鍖椾含娴锋穩'union +select '娌欏拰灏',421345678912345678,'0478-44223333' ,null union +select '鍞愬儳', 321245678912345678,'0478-44443333',null select * from userInfo ---银行卡信息表 +--閾惰鍗′俊鎭〃 select * from cardInfo insert into cardInfo(cardID,savingType,balance,customerID) -select '1010 3576 1234 567','活期',1000,1 union -select '1010 3576 1212 117','定期',1,2 union -select '1010 3576 1212 113','定期',1,3 +select '1010 3576 1234 567','娲绘湡',1000,1 union +select '1010 3576 1212 117','瀹氭湡',1,2 union +select '1010 3576 1212 113','瀹氭湡',1,3 select * from transInfo ---1.将用户“孙悟空”开卡时的初始密码更改为“611234” +--1.灏嗙敤鎴封滃瓩鎮熺┖鈥濆紑鍗℃椂鐨勫垵濮嬪瘑鐮佹洿鏀逛负鈥611234鈥 update cardInfo set pass ='611234' where customerID='1' ---2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 ---注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 ---更新银行卡信息表 +--2. 鐢ㄤ袱鏉QL璇彞瀹炵幇瀛欐偀绌鸿鍙栭挶(鍙200)鐨勬搷浣滐紝鍏堝悜浜ゆ槗淇℃伅琛ㄦ彃鍏ヤ竴鏉″彇閽辩殑浜ゆ槗璁板綍锛岀劧鍚庡湪瀛欐偀绌鸿处涓婄殑浣欓鍑200 +--娉ㄦ剰锛氬厛瑕佸皢鐢ㄦ埛瀛欐偀绌虹殑鐢ㄦ埛缂栧彿鎵惧埌锛屽啀鏍规嵁鐢ㄦ埛缂栧彿鎵惧埌鍗″彿锛屽啀鏍规嵁閾惰鍗″彿鏉ユ彃鍏ヤ氦鏄撹褰曞拰淇敼璐︿笂浣欓 +--鏇存柊閾惰鍗′俊鎭〃 select * from cardInfo insert into transInfo(cardID,transType ,transMoney) -select '1010 3576 1234 567','支取',200 +select '1010 3576 1234 567','鏀彇',200 update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' ---3. 用同上题一样的方法实现沙和尚存钱的操作(存300) +--3. 鐢ㄥ悓涓婇涓鏍风殑鏂规硶瀹炵幇娌欏拰灏氬瓨閽辩殑鎿嶄綔(瀛300) select * from cardInfo insert into transInfo (cardID,transType,transMoney) -select '1010 3576 1212 117','存入',300 +select '1010 3576 1212 117','瀛樺叆',300 update cardInfo set balance=balance+300 where cardID='1010 3576 1212 113' ---4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” -update cardInfo set IsReportLoss='是' where customerID='3' ---5. 查询出最近10天开户的银行卡的信息 -select * from cardInfo where openDate>='2021-03-09' or openDate>= '2021-03-19' ---6. 查询交易金额最大的银行卡信息,子查询实现 +--4. 鍞愬儳鐨勫崱涓簡锛岄渶瑕佹寕澶憋紝灏嗗攼鍍х殑閾惰鍗$殑鏄惁鎸傚け瀛楁鐨勫兼敼涓衡滄槸鈥 +update cardInfo set IsReportLoss='鏄' where customerID='3' +--5. 鏌ヨ鍑烘渶杩10澶╁紑鎴风殑閾惰鍗$殑淇℃伅 +select * from cardInfo where openDate>='2021-03-09' or openDate<= '2021-03-19' +--6. 鏌ヨ浜ゆ槗閲戦鏈澶х殑閾惰鍗′俊鎭紝瀛愭煡璇㈠疄鐜 select max(transMoney) from transInfo select*from transInfo where transMoney in(select max(transMoney) from transInfo) ---7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示 +--7. 鍐嶄氦鏄撲俊鎭〃涓紝灏嗘荤殑浜ゆ槗閲戦锛屾敮鍙栫殑浜ゆ槗閲戦锛屽瓨鍏ョ殑浜ゆ槗閲戦鏌ヨ鍑烘潵骞惰緭鍑烘樉绀 select sum(transMoney) from transInfo -select sum(transMoney) from transInfo where transType='存入' -select sum(transMoney) from transInfo where transType='支取' +select sum(transMoney) from transInfo where transType='瀛樺叆' +select sum(transMoney) from transInfo where transType='鏀彇' -- Gitee From 065352a807578ebd87da7966c1b516f2fad7b4ba Mon Sep 17 00:00:00 2001 From: jckyang <235723419@qq.com> Date: Sun, 21 Mar 2021 22:48:29 +0800 Subject: [PATCH 345/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\261\237\346\264\213/SQLQuery1.sql" | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" new file mode 100644 index 0000000..5ccc446 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" @@ -0,0 +1,87 @@ +create database ATM +on +( + name='ATM', + filename='E:\bank\ATM.mdf', + size=5mb, + maxsize=50mb, + filegrowth=15% +) +log on +( + name='ATM_log', + filename='E:\bank\ATM_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=15% +) +use ATM +create table userInfo +( + customerID int identity(1,1) primary key, + customerName varchar(10) not null, + PID varchar(18) check(len (PID)=18 or len (PID)=15) unique, + telephone varchar(13) check(telephone like '____-________' and len (telephone)=13), + address nvarchar(50) +) +create table cardInfo +( + cardID varchar(20) not null primary key check(cardID like '1010 3576 ____ ___' and len(cardID)=18), + curType varchar(10) not null default('RMB'), + savingType varchar(4) check(savingType='活期' or savingType='定活两便' or savingType='定期'), + openDate datetime not null default(getdate()), + balance money not null check(balance>=1), + pass varchar(6) not null check(len (pass)=6) default('888888'), + IsReportLoss varchar(2) not null check(IsReportLoss='是' or IsReportLoss='否') default('否'), + customerID int foreign key references userInfo(customerID) +) +create table transInfo +( + transId int identity primary key, + teansDate datetime not null default(getdate()), + cardID varchar(20) not null foreign key references cardInfo(cardID), + transType varchar(4) not null check(transType='存入' or transType='支取'), + transMoeny money not null check(transMoeny>0), + remark ntext +) +insert into userInfo values('孙悟空开户',123456789012345,'0716-78989783','北京海淀') +insert into userInfo(customerName,PId,telephone) values('沙和尚开户',421345678912345678,'0478-44223333') +insert into userInfo(customerName,PId,telephone) values('唐僧开户',321245678912345678,'0478-44443333') +select * from userInfo +insert into cardInfo(balance,savingType,cardID,customerID) +values(1000,'活期','1010 3576 1234 567',1) +insert into cardInfo(balance,savingType,cardID,customerID) +values(1,'定期','1010 3576 1212 117',2) +insert into cardInfo(balance,savingType,cardID,customerID) +values(1,'定期','1010 3576 1212 113',3) +select * from cardInfo + +select * from transInfo + +update cardInfo set pass='611234' where customerID=1 + +insert into transInfo(cardID,transType,transMoeny) +values('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where cardID='1010 3576 1234 567' + + +insert into transInfo(cardID,transType,transMoeny) +values('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where cardID='1010 3576 1212 117' + +update cardInfo set IsReportLoss='是' where customerID=3 + + +select * from cardInfo where openDate>='2021-03-11' or openDate<='2021-03-21' + + +select max(transMoeny) from transInfo + + +select * from transInfo where transMoeny in(select max(transMoeny) from transInfo) + + + +select sum(transMoeny) from transInfo +select sum(transMoeny) from transInfo where transType='存入' +select sum(transMoeny) from transInfo where transType='支取' -- Gitee From 8d541ded0172868d94f84e4354b90720273cb473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E6=A2=A6=E6=9E=97?= <2777141796@qq.com> Date: Sun, 21 Mar 2021 22:51:18 +0800 Subject: [PATCH 346/492] =?UTF-8?q?=E5=85=AB=E5=98=8E=E5=8E=8B=E8=B7=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" new file mode 100644 index 0000000..49d17be --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" @@ -0,0 +1,101 @@ +use master + + +create database bank + +on + +( + + name='bank', + + filename='D:\bank.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=15% + +) + + +log on + +( + + name='blank_log', + + filename='D:\bank_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=15% + +) + +go + +use bank + +go +--用户信息表 +create table userInfo +( +customerID int not null primary key identity(1,1), +customerName nvarchar(20) default('杨梦林') unique not null, +PID varchar(30) unique check(len(PID)=18 or len (PID)=15) , +telephone nvarchar(13) unique check(len(telephone)=13 and telephone like '___-_________'), +address text +) +--插入数据 +insert into userInfo(customerName,PID,telephone,address) values('杨梦林','123456789123456','071-678989783','北京后花园') +insert into userInfo (customerName,PID,telephone) values ('杜海彪','421345678912345678','047-123456789') +insert into userInfo (customerName,PID,telephone) values ('吴皇','321245678912345678','307-444443333') +--银行可信息表 +create table cardInfo +( +cardID varchar(18) not null primary key check(len(cardID)=18 and cardID like '1010 3576 ____ ___'), +curType varchar(5) not null default('RMB'), +savingType nvarchar(20) , +openDate nvarchar(50) not null default(Getdate()), +balance int not null check(balance>=1) , +pass varchar(16) not null check(len(pass)=6) default('888888') , +IsReportLoss nvarchar(2) not null check(IsReportLoss = '是 ' or IsReportLoss ='否') default('否'), +customerID int not null foreign key references userInfo(customerID) +) +select * from userInfo +drop table cardInfo + +--插入数据 +insert into cardInfo(cardID,savingType,balance,customerID)values('1010 3576 1234 567','活期',1000,1) +insert into cardInfo(cardID,savingType,balance,customerID)values('1010 3576 1212 117','定期',1,2) +insert into cardInfo(cardID,savingType,balance,customerID)values('1010 3576 1212 113','定期',1,6) + +--交易信息表 +create table transInfo +( +transId int not null primary key identity(1,1), +transDate nvarchar(50)not null default(Getdate()), +cardID varchar(18) not null foreign key references cardInfo(cardID), +transType nvarchar(4) not null default('支取'), +ransMoney nvarchar(10) not null check(ransMoney>10), +remark nvarchar(20) check(remark='可选输入'or remark = '其它说明') +) +drop table transInfo +--更新数据(梦林) +update cardInfo set pass ='611234' where customerID='1' + +-- 存钱不会做 + +--吴皇卡丢了 + +update cardInfo set IsReportLoss='是' where customerID='6' + +--最大金额也不会 + + + + -- Gitee From 2aa05518c9b4846942c0a266d549145eb2559e73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=BE=E5=A4=A7=E6=98=9F=E5=91=80?= <2454478226@qq.com> Date: Sun, 21 Mar 2021 23:00:57 +0800 Subject: [PATCH 347/492] zy --- .../zy7.sql" | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy7.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy7.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy7.sql" new file mode 100644 index 0000000..3b0a503 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy7.sql" @@ -0,0 +1,79 @@ +create database ATMsystem +on +( + name='ATMsystem', + filename='D:\bank.mdf', + filegrowth=15% +) +log on +( + name='ATMsystem_log', + filename='D:\bank_log.mdf', + filegrowth=15% +) +go +use ATMsystem +go + +create table userInfo +( + customerID int identity(1,1) primary key, + customerName varchar(32) not null, + PID varchar(18) unique check(len(PID)=18 or len(PID)=15), + telephone char(13) check(telephone like '____-________' or len(telephone)=13), + address varchar(200) +) + +create table cardInfo +( + cardID char(18) check(cardID like '1010 3576 ____ ___') primary key, + curType varchar(30) not null default('RMB'), + savingType nvarchar(4) check(savingType in('活期','定活两便','定期')) not null, + openDate date default(getdate()), + balance money check(balance>0) not null, + pass char(6) not null default('888888'), + IsReportLoss char(2) check(IsReportLoss in('是','否')) default('否') not null, + customerID int references userInfo(customerID) +) +create table transInfo +( + transId int identity(1,1) primary key, + transDate datetime default(getdate()) not null, + cardID char(18) check(cardID like '1010 3576 ____ ___') + references cardInfo(cardID) not null, + transType nvarchar(2) check(transType in('存入','支取')) not null, + transMoney money check(transMoney>0), + remark varchar(200) +) +insert into userInfo values ('孙悟空','123456789012345','0716-78989783','北京海淀') +insert into cardInfo(customerID,balance,savingType,cardID) values(1,1000,'活期','1010 3576 1234 567') +select * from userInfo +select * from cardInfo +insert into userInfo values ('沙和尚','421345678912345678','0478-44223333','') +insert into cardInfo(customerID,balance,savingType,cardID) values(2,1,'定期','1010 3576 1212 117') +select * from userInfo +select * from cardInfo +insert into userInfo values ('唐僧','321245678912345678','0478-44443333','') +insert into cardInfo(customerID,balance,savingType,cardID) values(3,1,'定期','1010 3576 1212 113') +select * from userInfo +select * from cardInfo + +update cardInfo set pass='611234' where customerID=1 + +select * from userInfo +select * from cardInfo +select * from transInfo +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1234 567','支取',200) +update cardInfo set balance=balance-200 where customerID=1 +insert into transInfo(cardID,transType,transMoney) values ('1010 3576 1212 117','存入',300) +update cardInfo set balance=balance+300 where customerID=2 + +update cardInfo set IsReportLoss='是' where customerID=3 + +select * from cardInfo where openDate>='2021-03-09' and openDate<='2021-03-19' + +select * from cardInfo where cardID=(select cardID from transInfo where transMoney=(select max(transMoney) from transInfo)) + +select sum(transMoney) from transInfo +select sum(transMoney) from transInfo where transType='存入' +select sum(transMoney) from transInfo where transType='支取' \ No newline at end of file -- Gitee From bd867d2e018df98697da4d86dad5e74ae6236fb6 Mon Sep 17 00:00:00 2001 From: cowlong <1220590642@qq.com> Date: Sun, 21 Mar 2021 23:34:51 +0800 Subject: [PATCH 348/492] =?UTF-8?q?SQL=E7=AC=AC=E4=B8=83=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 "\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..f179fed --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" @@ -0,0 +1,82 @@ +create database ATM +on +( +name='ATM', +filename='D:\bank\ATM.mdf', +size= 50mb, +maxsize=100mb, +filegrowth=15% +) +log on( +name='ATM_log', +filename='D:\bank\ATM_log.ldf', +size= 50mb, +maxsize=100mb, +filegrowth=15% +) +create table userInfo( +customerID int primary key identity(1,1), +customerName nvarchar(10) not null, +PID int not null check(len(PID)=15 or len(PID)=18 ), +telephone varchar(20) check(len(telephone)=13 or telephone like '____-________'), +address nvarchar(20), +) +create table cardInfo( +--必填,主健,银行的卡号规则和电话号码一样, +--一般前8位代表特殊含义,如某总行某支行等。假定该行要求其营业厅的卡号格式为: +--1010 3576 xxxx xxx开始,每4位号码后有空格,卡号一般是随机产生。 +cardID int primary key not null check(cardID like '1010 3576 ____ ___ '), +curType varchar(10) not null default ('RMB'), +savingType nvarchar(10) check(savingType='活期'or savingType='定活两便'or savingType='定期'), +openDate datetime default('current datetime'), +Balance int check(Balance>=1), +Pass int not null check(len(Pass)=6) default(888888), +IsReportLoss nvarchar(1) not null default('否') check(IsReportLoss='是' or IsReportLoss='否'), +customerID int not null foreign key references userInfo(customerID) +) +create table transInfo( +transId int primary key identity(1,1), +transDate datetime default('System datetime'), +cardID int not null foreign key references cardInfo(cardID) , +transType nvarchar(10) not null check(transType='存入'or transType='支取'), +transMoney int not null check(transMoney>0), +Remark text +) + +--孙悟空开户,身份证:123456789012345,电话:0716-78989783,地址:北京海淀 +-- 开户金额:1000 活期 卡号:1010 3576 1234 567 + +--沙和尚开户,身份证:421345678912345678,电话:0478-44223333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 117 + +--唐僧开户,身份证:321245678912345678,电话:0478-44443333, +-- 开户金额: 1 定期 卡号:1010 3576 1212 113 + + +insert into userInfo(customerName,PID,telephone,address) values ('孙悟空','123456789012345','0716-78989783','北京海淀'), +('沙和尚','421345678912345678','0478-44223333',''), +('唐僧','321245678912345678','0478-44443333','') +insert into cardInfo(cardID,balance) values ('1010 3576 1234 567',1000), +('1010 3576 1212 117',1), +('1010 3576 1212 113',1) +--1. 将用户“孙悟空”开卡时的初始密码更改为“611234” +update cardInfo set pass='611234' where cardID='1010 3576 1234 567' +--2. 用两条SQL语句实现孙悟空要取钱(取200)的操作,先向交易信息表插入一条取钱的交易记录,然后在孙悟空账上的余额减200 +select (balance-200) from cardInfo where cardID='1010 3576 1234 567' +update cardInfo set balance=(select (balance-200) from cardInfo where cardID='1010 3576 1234 567') where cardID='1010 3576 1234 567' +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1234 567','支出',200) +--注意:先要将用户孙悟空的用户编号找到,再根据用户编号找到卡号,再根据银行卡号来插入交易记录和修改账上余额 +select (balance+300) from cardInfo where cardID='1010 3576 1212 117' +update cardInfo set balance=(select (balance+300) from cardInfo where cardID='1010 3576 1212 117') where cardID='1010 3576 1212 117' +insert into transInfo(cardID,transType,transMoney) values('1010 3576 1212 117','存入',300) + +--4. 唐僧的卡丢了,需要挂失,将唐僧的银行卡的是否挂失字段的值改为“是” +update cardInfo set IsReportLoss='是' where cardID='1010 3576 1212 113' +--5. 查询出最近10天开户的银行卡的信息 +select * from cardInfo where DATEDIFF(day,openDate,getdate())<10 +--6. 查询交易金额最大的银行卡信息,子查询实现 +select * from userInfo +--7. 再交易信息表中,将总的交易金额,支取的交易金额,存入的交易金额查询出来并输出显示(可以用变量实现) +select * from cardInfo +--总交易金额:1400.00 +select * from transInfo \ No newline at end of file -- Gitee From 254a12f3a92623aa4b74b508daaad46b5a45a9b0 Mon Sep 17 00:00:00 2001 From: Putar Date: Mon, 22 Mar 2021 07:59:54 +0800 Subject: [PATCH 349/492] =?UTF-8?q?update=20=E7=AC=AC=E4=B8=83=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=99=88=E8=AF=97=E6=9D=B0/SQLQuer?= =?UTF-8?q?y1.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index ce26aad..82a7672 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -4,7 +4,7 @@ go create database ATM on primary ( - name = ATM, + name = 'ATM', filename = 'D:\bank\ATM.mdf', size = 5MB, maxsize = 50MB, @@ -12,7 +12,7 @@ on primary ) log on ( - name = ATM_log, + name = 'ATM_log', filename = 'D:\bank\ATM_log.ldf', size = 1MB, maxsize = 10MB, @@ -38,11 +38,11 @@ create table cardInfo cardID char(18) check(len(cardID) = 18 and cardID like ('1010 3576 ____ ___')) primary key, --cardID char(18) check(substring(cardID,1,9) = '1010 3576' and len(cardID) = 18) curType char(3) default('RMB') not null, - savingType nvarchar(4) check(savingType in('活期','定期','定活两便')), + savingType nvarchar(4) check(savingType in('娲绘湡','瀹氭湡','瀹氭椿涓や究')), openDate date default(getdate()) not null, balance money not null, pass int check(len(pass) = 6) default(888888) not null, - isReportLoss nchar(1) check(isReportLoss in('是','否')) default('否') not null, + isReportLoss nchar(1) check(isReportLoss in('鏄','鍚')) default('鍚') not null, custromerID int constraint FK_cardInfo_custromerID foreign key references userInfo(customerID) not null ) @@ -54,41 +54,41 @@ create table transInfo transID int identity(1,1) primary key, transDate date default(getdate()) not null, cardID char(18) constraint FK_transInfo_cardID references cardInfo(cardID) not null, - transType nchar(2) check(transType in('存入','支取')) not null, + transType nchar(2) check(transType in('瀛樺叆','鏀彇')) not null, transMoney money check(transMoney > 0) not null, remark ntext ) go -insert into userInfo(customerName,PID,telephone,address) values ('孙悟空','123456789012345','0716-78989783','背景海淀') -insert into userInfo(customerName,PID,telephone) values ('沙和尚','421345678912345678','0478-44223333'), -('唐僧','321245678912345678','0478-44443333') -insert into cardInfo(cardID,savingType,balance,custromerID) values ('1010 3576 1234 567','活期',1000.00,1), -('1010 3576 1212 117','定期',1.00,2), -('1010 3576 1212 113','定期',1.00,3) +insert into userInfo(customerName,PID,telephone,address) values ('瀛欐偀绌','123456789012345','0716-78989783','鑳屾櫙娴锋穩') +insert into userInfo(customerName,PID,telephone) values ('娌欏拰灏','421345678912345678','0478-44223333'), +('鍞愬儳','321245678912345678','0478-44443333') +insert into cardInfo(cardID,savingType,balance,custromerID) values ('1010 3576 1234 567','娲绘湡',1000.00,1), +('1010 3576 1212 117','瀹氭湡',1.00,2), +('1010 3576 1212 113','瀹氭湡',1.00,3) -update cardInfo set pass = 611234 where custromerID = 1 --改密码 +update cardInfo set pass = 611234 where custromerID = 1 --鏀瑰瘑鐮 -insert into transInfo(cardID,transType,transMoney) values ((select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '孙悟空')),'支取',300) +insert into transInfo(cardID,transType,transMoney) values ((select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '瀛欐偀绌')),'鏀彇',300) go -update cardInfo set balance -= 200 where custromerID = (select customerID from userInfo where customerName = '孙悟空') +update cardInfo set balance -= 200 where custromerID = (select customerID from userInfo where customerName = '瀛欐偀绌') go -insert into transInfo(cardID,transType,transMoney) values ((select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '沙和尚')),'存入',300) +insert into transInfo(cardID,transType,transMoney) values ((select cardID from cardInfo where custromerID = (select customerID from userInfo where customerName = '娌欏拰灏')),'瀛樺叆',300) go -update cardInfo set balance += 300 where custromerID = (select customerID from userInfo where customerName = '沙和尚') +update cardInfo set balance += 300 where custromerID = (select customerID from userInfo where customerName = '娌欏拰灏') go -update cardInfo set isReportLoss = '是' where custromerID = 3 ---最近10天开户的信息 +update cardInfo set isReportLoss = '鏄' where custromerID = 3 +--鏈杩10澶╁紑鎴风殑淇℃伅 select * from cardInfo where DATEDIFF(dd,getdate(),openDate) <= 10 ---交易金额最大的银行卡信息 +--浜ゆ槗閲戦鏈澶х殑閾惰鍗′俊鎭 select * from cardInfo where cardID = (select top 1 cardID from transInfo where transMoney = (select top 1 max(transMoney) from transInfo)) -select 总交易金额 = sum(transMoney) from transInfo -select 支取交易金额 = sum(transMoney) from transInfo where transType = '支取' -select 存入交易金额 = sum(transMoney) from transInfo where transType = '存入' +select 鎬讳氦鏄撻噾棰 = sum(transMoney) from transInfo +select 鏀彇浜ゆ槗閲戦 = sum(transMoney) from transInfo where transType = '鏀彇' +select 瀛樺叆浜ゆ槗閲戦 = sum(transMoney) from transInfo where transType = '瀛樺叆' -- Gitee From d36abaf76063036a0674a08e977bfd170763040f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Mon, 22 Mar 2021 10:37:43 +0800 Subject: [PATCH 350/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\345\240\202\347\254\224\350\256\260.sql" | 78 ++++++++++++++++++ .../\344\275\234\344\270\2323.txt" | 23 ++++++ .../\344\275\234\344\270\232\344\272\214.txt" | 28 +++++++ ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 0 -> 978534 bytes 4 files changed, 129 insertions(+) create mode 100644 "\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" create mode 100644 "\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" create mode 100644 "\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" create mode 100644 "\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" diff --git "a/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" "b/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" new file mode 100644 index 0000000..d479670 --- /dev/null +++ "b/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" @@ -0,0 +1,78 @@ +use testDB +go + + +--聚合函数,对多行数据进行计算统计,得出新的结果数据 +--MAX MIN SUM AVG COUNT + +--所有男生的年龄之和 +select * from StuInfo where StuSex='男' +select SUM(StuAge) from StuInfo where StuSex='男' + +--所有女生的平均年龄 +select * from StuInfo where StuSex='女' +select AVG(StuAge) from StuInfo where StuSex='女' + +--找出年龄最大的学生 +select * from StuInfo +select max(StuAge) from StuInfo + +--找出出生日期最大的学生,即年龄最小 +select max(StuBrithday) from StuInfo + +--找出年龄最小的女生 +select min(StuAge) from StuInfo where StuSex='女' + + +--统计学生人数 +select * from StuInfo +select COUNT(*) from StuInfo +select COUNT(StuAge) from StuInfo +select COUNT(1) from StuInfo + + + + +select COUNT(StuSex) from StuInfo where StuSex='男' +union +select COUNT(StuSex) from StuInfo where StuSex='女' + +--分组查询 group by 性别 order by +select * from StuInfo + +--统计男生、女生的人数 +select StuSex, COUNT(*) from StuInfo group by StuSex + +--统计各省的人数 +select StuProvince, COUNT(*) from StuInfo group by StuProvince + +--统计各班级的人数 +select ClassId, COUNT(*) from StuInfo group by ClassId + +--统计各个班的男女生人数 +select ClassId,Stusex, COUNT(*) from StuInfo group by ClassId,StuSex order by ClassId + +--统计各个班的籍贯的人数 +select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo group by ClassId,StuProvince order by ClassId + +--条件查询 +select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo where StuAge>18 group by ClassId,StuProvince order by ClassId + +--找出女生人数大于等于3个的班级 +select ClassId,StuSex,COUNT(*)人数 from StuInfo group by ClassId,StuSex +having count(*)>=3 and StuSex='女' order by ClassId + +--找出人数大于等于5的省份 +select StuProvince,COUNT(*)人数 from StuInfo group by StuProvince having count(*) >=5 + + + + +--排序 +select * from StuInfo order by StuAge DESC + + + + + + diff --git "a/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" "b/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" new file mode 100644 index 0000000..a4f3132 --- /dev/null +++ "b/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" @@ -0,0 +1,23 @@ +在论坛数据库中完成以下题目 + +1.在主贴表中统计每个版块的发帖总数 + +2.在回帖表中统计每个主贴的回帖总数量 + +3.在主贴表中统计每个用户的发的主帖的总数 + +4.在主贴表中统计每个用户发的主贴的回复数量总和 + +5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + +6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 + +7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 + +8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) + +9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 + +10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 + +11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 diff --git "a/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" "b/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" new file mode 100644 index 0000000..c6471d6 --- /dev/null +++ "b/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" @@ -0,0 +1,28 @@ +先创建如图所示表 + +订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) + +订购项目表(orderItem),列为: +项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) + +1.查询所有订单订购的所有物品数量总和 + +2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + + +3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + +4.查询每种类别的产品分别订购了几次,例如: + 文具 9 + 体育用品 3 + 日常用品 3 + +5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + +6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + + 产品名称 订购次数 总数量 平均单价 + 笔 3 120 2 + + diff --git "a/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" new file mode 100644 index 0000000000000000000000000000000000000000..dd34781ae345e0b7c5baa83472ee848095bbcf55 GIT binary patch literal 978534 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 Date: Mon, 22 Mar 2021 11:34:32 +0800 Subject: [PATCH 351/492] =?UTF-8?q?2021-3-22=2011=EF=BC=9A34?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 6 +- .../SQLQuery1.sql" | 149 ++++++++++++++++++ 2 files changed, 152 insertions(+), 3 deletions(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" diff --git "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index ce26aad..e6427fe 100644 --- "a/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\344\270\203\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -4,7 +4,7 @@ go create database ATM on primary ( - name = ATM, + name = 'ATM', filename = 'D:\bank\ATM.mdf', size = 5MB, maxsize = 50MB, @@ -12,7 +12,7 @@ on primary ) log on ( - name = ATM_log, + name = 'ATM_log', filename = 'D:\bank\ATM_log.ldf', size = 1MB, maxsize = 10MB, @@ -89,7 +89,7 @@ select * from cardInfo where cardID = (select top 1 cardID from transInfo where select 总交易金额 = sum(transMoney) from transInfo select 支取交易金额 = sum(transMoney) from transInfo where transType = '支取' select 存入交易金额 = sum(transMoney) from transInfo where transType = '存入' - +go diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" new file mode 100644 index 0000000..78cede8 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -0,0 +1,149 @@ +/** +* 之前的作业,因为要套用 +**/ +use master +go +create database bbs +on primary +( + name = 'bbs', + filename = 'D:\Document\MSSQLDatabase\bbs\bbs.mdf',--没有E盘,就丢这了 + size = 5MB, + Maxsize = 50MB, + filegrowth = 1MB +) +log on +( + name = 'bbs_log', + filename = 'D:\Document\MSSQLDatabase\bbs\bbs_log.ldf',--没有E盘,就丢这了 + size = 1MB, + Maxsize = 10MB, + filegrowth = 10% +) +go + +use bbs +go +create table bbsUsers +( + UID int identity(1,1), + uName varchar(10), + uSex varchar(2), + uAge int, + uPoint int +) +goto altBbsUsers +bbsTopic: + create table bbsTopic + ( + tID int primary key identity(1,1), + tUID int constraint FK_bbsTopic_UID references bbsUsers(UID), + tSID int constraint FK_bbsSection_sID references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int + ) + goto bbsReply +bbsReply: + create table bbsReply + ( + rID int primary key identity(1,1), + rUID int constraint FK_bbsReply_UID foreign key references bbsUsers(UID), + rTID int constraint FK_bbsSection_tID references bbsTopic(tID), + rMsg text, + rTime datetime + ) + goto endCre +bbsSection: + create table bbsSection + ( + sID int identity(1,1), + sName varchar(10), + sUid int + ) + goto altBbsSection + +altBbsUsers: + alter table bbsUsers add constraint PK_UID primary key(UID) + alter table bbsUsers add constraint UQ_uName unique(uName) + alter table bbsUsers alter column uSex varchar(2) not null + alter table bbsUsers add constraint CK_uSex check(uSex = '男' or uSex = '女') + alter table bbsUsers add constraint DF_uSex default('男') for uSex + alter table bbsUsers add constraint CK_uAge check(uAge between 15 and 60) + alter table bbsUsers add constraint CK_uPoint check(uPoint >= 0) + goto bbsSection +altBbsSection: + alter table bbsSection add constraint PK_sID primary key(sID) + alter table bbsSection alter column sName varchar(10) not null + alter table bbsUsers add constraint FK_bbsUsers_UID foreign key(UID) references bbsUsers(UID) + goto bbsTopic + +endCre: + goto insTable + +insTable: + use bbs + insert into bbsUsers(uName,uSex,uAge,uPoint) values ('小雨点','女',20,0), + ('逍遥','男',18,4),('七年级生','男',19,2)--小雨点 1 逍遥 2 , 七年生 3 + goto buBbsPoint +buBbsPoint: + select uName,uPoint into bbsPoint from bbsUsers + goto startSection +startSection: + insert into bbsSection(sName,sUid) values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + goto addReply +addReply: + use bbs + insert into bbsTopic(tUID,tSID,tTitle,tMSG,tTime,tCount) values (2,4,'范跑跑','谁是范跑跑','2008-07-08',1), + (3,1,'.NET','与JAVA的区别是什么啊','2008-09-01',2), + (2,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-09-10',0) + insert into bbsReply(rUID,rTID,rMsg,rTime) values (1,1,'是傻逼',getdate()), + (2,2,'平台和语言的区别',getdate()) + goto delUser +delUser: + alter table bbsReply drop constraint FK_bbsReply_UID + alter table bbsTopic drop constraint FK_bbsTopic_UID + delete from bbsUsers where uID = 2 + goto addPoint +addPoint: + insert into bbsPoint values ('小雨点',10) + update bbsUsers set uPoint += 10 where uName = '小雨点' + goto delSections +delSections: + alter table bbsTopic drop constraint FK_bbsSection_sID + delete from bbsSection where sID = 3 + goto cleReply +cleReply: + delete from bbsReply + goto sel +sel: + select * from bbsPoint + select * from bbsReply + select * from bbsSection + select * from bbsTopic + select * from bbsUsers + go +/** +* 后面的就是这次作业的作业3 +**/ + +select tSID,count(*) from bbsTopic group by tSID--在主贴表中统计每个版块的发帖总数 + +select rTID,COUNT(rID)回复数量 from bbsReply group by rTID--在回帖表中统计每个主贴的回帖总数量 + +select tUID,COUNT(tID)发帖数量 from bbsTopic group by tUID--在主贴表中统计每个用户的发的主帖的总数 + +select tUID,sum(tCount) from bbsTopic group by tUID--在主贴表中统计每个用户发的主贴的回复数量总和 + +select tSID,tCount from bbsTopic group by tSID,tCount having AVG(tCount) > 3--在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + +select uName,uSex,uAge,uPoint from bbsUsers where uPoint = (select max(uPoint) from bbsUsers)--在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 + +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%'--在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 + +--在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +/*where*/select * from bbsUsers where (uAge between 15 and 20) and uPoint > 10 +/*子查询*/select * from bbsUsers where uPoint in (select uPoint from bbsUsers where uPoint > 10 and uAge in (select uAge from bbsUsers where uAge between 15 and 20)) +--在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' \ No newline at end of file -- Gitee From a9e07102b75c0403f4b03e5aaa35e37fdd2ed427 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Mon, 22 Mar 2021 11:34:51 +0800 Subject: [PATCH 352/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=94=A1=E9=9B=AA?= =?UTF-8?q?=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\224\241\351\233\252\345\274\272/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From ad558020eaefd637c89614a2f3bf552d8732d931 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Mon, 22 Mar 2021 11:35:14 +0800 Subject: [PATCH 353/492] 1 --- .../SQLQuery1.sql" | 78 ++++++++++++++++++ ...6\345\240\202\347\254\224\350\256\260.sql" | 78 ++++++++++++++++++ .../\344\275\234\344\270\2323.txt" | 23 ++++++ .../\344\275\234\344\270\232\344\272\214.txt" | 28 +++++++ ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 0 -> 978534 bytes 5 files changed, 207 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..4117fb9 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -0,0 +1,78 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='D:\SQL\bbs.mdf' +) +log on +( +name='bbs_log', +filename='D:\SQL\bbs_log.ldf' +) +go +use bbs +go +create table bbsUsers +( +UID int primary key identity(1,1), +uName varchar(10) not null, +uSex varchar(2) not null check(uSex='男' or uSex='女'), +uAge int not null check(uAge>=15 and uAge<=40), +uPoint int not null check(uPoint>=0) +) +go +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int, +tSID int, +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime, +tCount int +) +go +create table bbsReply +( +rID int primary key identity(1,1), +rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), +rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), +rMsg text not null, +rTime datetime +) +go +create table bbsSection +( +sID int primary key identity(1,1), +sName varchar(10) not null, +sUid int, +) +go +alter table bbsTopic add constraint FK_bbsUsers1_UID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsSection_sID foreign key(tSID) references bbsSection(sID) +alter table bbsSection add constraint FK_bbsUsers2_UID foreign key(sUid) references bbsUsers(UID) +insert into bbsUsers(uName,uSex,uAge,uPoint) values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection(sName,sUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(2,4,'范跑跑','谁是范跑跑','2008-7-8',1),(3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀','2008-9-10',0) +insert into bbsReply(rMsg,rTime,rUID,rTID) values('666','2008-1-1',1,2),('666','2008-1-1',2,3),('666','2008-1-1',3,1) +alter table bbsTopic drop constraint FK_bbsUsers1_UID +alter table bbsReply drop constraint FK_bbsUsers_UID +delete from bbsUsers where uID=2 +insert into bbsUsers(uName,uPoint,uSex,uAge) values('小雨点',10,'女',20) +alter table bbsTopic drop constraint FK_bbsSection_sID +delete from bbsSection where sName='生活百科' +delete from bbsReply +select * from bbsUsers +select sName,count(*) from bbsSection group by sName +select rUID,count(*) from bbsReply group by rUID +select tUID,count(*) from bbsTopic group by tUID +select rTID,count(*) from bbsReply group by rTID +select tID,tcount from bbsTopic group by tID,tCount having AVG(tCount)>3 +select uName,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +select tTitle,tMsg from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +select uName from bbsUsers where uAge between 15 and 20 and uPoint>=10 +select uName from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select uName,uSex,uAge,uPoint from bbsUsers where uName like '小%' or uName like '__大%' diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" new file mode 100644 index 0000000..d479670 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" @@ -0,0 +1,78 @@ +use testDB +go + + +--聚合函数,对多行数据进行计算统计,得出新的结果数据 +--MAX MIN SUM AVG COUNT + +--所有男生的年龄之和 +select * from StuInfo where StuSex='男' +select SUM(StuAge) from StuInfo where StuSex='男' + +--所有女生的平均年龄 +select * from StuInfo where StuSex='女' +select AVG(StuAge) from StuInfo where StuSex='女' + +--找出年龄最大的学生 +select * from StuInfo +select max(StuAge) from StuInfo + +--找出出生日期最大的学生,即年龄最小 +select max(StuBrithday) from StuInfo + +--找出年龄最小的女生 +select min(StuAge) from StuInfo where StuSex='女' + + +--统计学生人数 +select * from StuInfo +select COUNT(*) from StuInfo +select COUNT(StuAge) from StuInfo +select COUNT(1) from StuInfo + + + + +select COUNT(StuSex) from StuInfo where StuSex='男' +union +select COUNT(StuSex) from StuInfo where StuSex='女' + +--分组查询 group by 性别 order by +select * from StuInfo + +--统计男生、女生的人数 +select StuSex, COUNT(*) from StuInfo group by StuSex + +--统计各省的人数 +select StuProvince, COUNT(*) from StuInfo group by StuProvince + +--统计各班级的人数 +select ClassId, COUNT(*) from StuInfo group by ClassId + +--统计各个班的男女生人数 +select ClassId,Stusex, COUNT(*) from StuInfo group by ClassId,StuSex order by ClassId + +--统计各个班的籍贯的人数 +select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo group by ClassId,StuProvince order by ClassId + +--条件查询 +select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo where StuAge>18 group by ClassId,StuProvince order by ClassId + +--找出女生人数大于等于3个的班级 +select ClassId,StuSex,COUNT(*)人数 from StuInfo group by ClassId,StuSex +having count(*)>=3 and StuSex='女' order by ClassId + +--找出人数大于等于5的省份 +select StuProvince,COUNT(*)人数 from StuInfo group by StuProvince having count(*) >=5 + + + + +--排序 +select * from StuInfo order by StuAge DESC + + + + + + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" new file mode 100644 index 0000000..a4f3132 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" @@ -0,0 +1,23 @@ +在论坛数据库中完成以下题目 + +1.在主贴表中统计每个版块的发帖总数 + +2.在回帖表中统计每个主贴的回帖总数量 + +3.在主贴表中统计每个用户的发的主帖的总数 + +4.在主贴表中统计每个用户发的主贴的回复数量总和 + +5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + +6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 + +7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 + +8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) + +9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 + +10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 + +11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" new file mode 100644 index 0000000..c6471d6 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" @@ -0,0 +1,28 @@ +先创建如图所示表 + +订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) + +订购项目表(orderItem),列为: +项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) + +1.查询所有订单订购的所有物品数量总和 + +2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + + +3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + +4.查询每种类别的产品分别订购了几次,例如: + 文具 9 + 体育用品 3 + 日常用品 3 + +5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + +6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + + 产品名称 订购次数 总数量 平均单价 + 笔 3 120 2 + + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" new file mode 100644 index 0000000000000000000000000000000000000000..dd34781ae345e0b7c5baa83472ee848095bbcf55 GIT binary patch literal 978534 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 Date: Mon, 22 Mar 2021 12:52:33 +0800 Subject: [PATCH 354/492] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery\347\273\203\344\271\2401.sql" | 150 ++++++++++++++++++ .../SQLQuery\347\273\203\344\271\2402.sql" | 71 +++++++++ 2 files changed, 221 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery\347\273\203\344\271\2401.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery\347\273\203\344\271\2401.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery\347\273\203\344\271\2401.sql" new file mode 100644 index 0000000..edb18db --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery\347\273\203\344\271\2401.sql" @@ -0,0 +1,150 @@ +use master +go +create database bbs1 +on +( name='bbs1', + filename='D:\test\bbs1.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='bbs1_log', + filename='D:\test\bbs1_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use bbs1 +go +create table bbsUsers +( UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +select*from bbsUsers +alter table bbsUsers add constraint Pk_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uPoint>=0) + +create table bbsSection +( sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +alter table bbsSection add constraint Pk_bbsSection_sID primary key(sID) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) +select*from bbsSection + + +create table bbsTopic +( tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection( sID ), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int +) + +select*from bbsTopic +create table bbsReply +( rID int primary key identity(1,1), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + +select uName, upoint into bbsPoint from bbsUsers + + +-- 3.给论坛开设4个板块 + 名称 版主名 + 技术交流 小雨点 + 读书世界 七年级生 + 生活百科 小雨点 + 八卦区 七年级生 +-- 4.向主贴和回帖表中添加几条记录 +insert into bbsTopic values + (2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), + (3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + +--人数不够,外键有约束 +update bbsTopic set tSID=3 where tSID=1 + +select*from bbsUsers +select*from bbsTopic +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insert into bbsReply values(3,1,'谁问的谁就是范跑跑','20210316'), + (1,2,'这个更简单','20210316'), + (1,3,'今年夏天最流行内裤外穿','20210316') +select*from bbsReply + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 + select tSID as 板块编号 , count( tID ) 发帖数量 from bbsTopic group by tSID + + +--2.在回帖表中统计每个主贴的回帖总数量 + select rTID as 主贴号, count( rID) 回帖数量 from bbsReply group by rTID + + +--3.在主贴表中统计每个用户的发的主帖的总数 + select tUID as 用户号 ,count( tSID) 对应的帖数 from bbsTopic group by tUID + + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 + select tUID as 用户号 ,sum(tCount) 回帖数量 from bbsTopic group by tUID,tCount + + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + select count( tID) 每个板块的主贴编号总数, sum(tCount) 每个板块回复的总数 , sum(tCount)/count( tID) 每个板块的平均回复数量 from bbsTopic group by tSID having (sum(tCount)/count( tID))>3 + + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 + select top 1 用户名=uName, 性别 = uSex, 年龄= uAge, 积分=uPoint from bbsUsers order by uPoint desc + select 用户名=uName, 性别 = uSex, 年龄= uAge, 积分=uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 + select*from bbsTopic where tTitle='%快乐%' or tMsg='%快乐%' + + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) + select*from bbsUsers where uAge between 15 and 20 and uPoint>10 + select*from bbsUsers where uPoint>10 and ( uAge like '1[5-9]%' and uAge=20) + select uName ,sum(uPoint) from bbsUsers where uAge between 15 and 30 group by uName having sum(upoint)>10 + + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 + select*from bbsUsers where uName like '小_大%' + + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 + select 贴子的标题 = tTitle,帖子的内容 = tMsg from bbsTopic where tCount>10 + -- rTime >'2008'and rTime >'9'and rTime >'10'and rTime >'12' + + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select 发帖人编号= tUID, 回复数量=tCount from bbsTopic where tTitle like '&!' \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..bd7aaf9 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery\347\273\203\344\271\2402.sql" @@ -0,0 +1,71 @@ +use master +go +create database od12 +on +( name='od12', + filename='D:\test\od12.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) + log on +( name='od12_log', + filename='D:\test\od12_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use od12 +go +create table orders +( orderId int primary key, + orderDate nchar(23) +) + +create table orderItem +( ItemiD int, + orderId int references orders(orderId), + itemType nchar(4) not null, + itemName nchar(4) not null, + theNumber int, + theMoney int +) +insert into orders values(1,'2008-01-12 00:00:00.000'),(2,'2008-02-10 00:00:00.000'), + (3,'2008-02-15 00:00:00.000'),(4,'2008-03-10 00:00:00.000') + +insert into orderItem values(1,1,'文具','笔',72,2),(2,1,'文具','尺',10,1),(3,1,'体育用品','篮球',1,56), + (4,2,'文具','笔',36,2),(5,2,'文具','固体胶',20,3),(6,2,'日常用品','透明胶',2,1), + (7,2,'体育用品','羽毛球',20,3),(8,3,'文具','订书机',20,3),(9,3,'文具','订书针',10,3), + (10,3,'文具','裁缝刀',5,5),(11,4,'文具','笔',20,2),(12,4,'文具','信纸',50,1), + (13,4,'日常用品','毛巾',4,5),(14,4,'日常用品','透明胶',30,1),(15,4,'体育用品','羽毛球',20,3) + + +--1.查询所有订单订购的所有物品数量总和 + select sum(theNumber) from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + select orderId , sum(theNumber)总数量 , avg(theMoney) 平均单价 from orderItem where orderId<=3 group by orderId + + + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + select orderId , sum(theNumber) 总数量 ,avg(theMoney) from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 + + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 + select itemType 产品名称,count(itemName) 产品数量 from orderItem group by itemType + + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + select itemType, sum(theNumber) 订购总数,avg(theMoney) 平均价格 from orderItem group by itemType having sum(theNumber)>100 + + + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + select itemName, count(itemName)订购次数, sum(theNumber)总数量, avg(theMoney)平均价格 from orderItem group by itemName \ No newline at end of file -- Gitee From d150215efd760137c2c212f5658f203aa8d3904c Mon Sep 17 00:00:00 2001 From: lazy-scholar-cat <2220771866@qq.com> Date: Mon, 22 Mar 2021 19:29:36 +0800 Subject: [PATCH 355/492] cat --- .../SQLQuery8.1.sql" | 94 +++++++++++ .../SQLQuery8.sql" | 155 ++++++++++++++++++ 2 files changed, 249 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery8.1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery8.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery8.1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery8.1.sql" new file mode 100644 index 0000000..2a2852d --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery8.1.sql" @@ -0,0 +1,94 @@ +create database OrderForm +on +( + FileName='F:\homework\OrderForm.mdf', + Name='OrderForm', + size=5MB, + Maxsize=5MB, + Filegrowth=1MB +) +log on +( + FileName='F:\homework\OrderForm_log.ldf', + Name='OrderForm_log', + size=5MB, + Maxsize=5MB, + Filegrowth=1MB +) +go + +use OrderForm +go + +create table orders +( + orderID int primary key identity(1,1), + orderDate datetime +) + +create table orderltem +( + ltemID int identity(1,1), + orderID int , + itemType nvarchar(15), + itemName nvarchar(10), + theNumber int , + theMoney money +) + +insert into orders (orderDate) values +('2008-01-12 00:00:00.000'), +('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'), +('2008-03-10 00:00:00.000') + +insert into orderltem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'生活用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书机',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'生活用品','毛巾',4,5), +(4,'生活用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) + + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderltem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select theNumber 物品的数量,orderID 订单编号,AVG(theMoney)平均单价 from orderltem group by theNumber,orderID having orderID<3 and AVG(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select theNumber 物品数量,AVG(theMoney) 平均单价 from orderltem group by theNumber having AVG(theMoney)<10 and theNumber>50 + + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 + +select itemType 产品,count(itemType) 订购数量 from orderltem group by itemType + + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + +select itemType,sum(theNumber) 订购数量,AVG(theMoney) 平均单价 from orderltem group by itemType having sum(theNumber)>100 + + + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + + +select itemType 产品名称,count(itemType) 订购次数,sum(theNumber) 总数量,AVG(theMoney) 平均单价 from orderltem group by itemType + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery8.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery8.sql" new file mode 100644 index 0000000..b878ad7 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery8.sql" @@ -0,0 +1,155 @@ +create database bbs +on +( + fileName='F:\homework\bbs.mdf', + Name='bbs', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +log on +( + fileName='F:\homework\bbs_log.ldf', + Name='bbs_log', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +go + +use bbs +go + +create table bbsUsers +( + UID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +-- +alter table bbsUsers add constraint PK_bbsUser_UID primary key(UID) +-- +alter table bbsUsers add constraint UK_bbsUser_uName unique(uName) +-- +alter table bbsUsers add constraint CK_bbsUser_uSex check(uSex in('男','女')) +-- +alter table bbsUsers add constraint CK_bbsUser_uAge check(uAge>=15 or uAge<=60) +-- +alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) +-- + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +-- +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + + + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTItle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + + +create table bbsReply +( + rID INT primary key identity(1,1), + rUID int foreign key references bbsUsers(UID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers values +('小雨点','女',20,0), +('逍遥','男',18,4), +('七年级生','男',19,2) + + +select * into bbsPoint from bbsUsers + +insert into bbsSection values +('技术交流',1), +('读书世界',3), +('生活百科',1), +('八卦区',3) + +insert into bbsTopic values +(2,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0), +(3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2), +(1,3,'范跑跑','谁是范跑跑',2008-7-8,1) + +insert into bbsReply values +(2,1,'不知道',2008-9-10), +(3,2,'不知道',2008-9-1), +(1,3,'不知道',2008-7-8) + + + +--1.在主贴表中统计每个版块的发帖总数 +select tSID 版块,count(tID) 数量 from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴,count(rID) 回帖总数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户,count(tID) 主帖的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,tID 主帖,sum(tCount) 回复数量总和 from bbsTopic group by tUID,tID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版块,tID 主贴,AVG(tCount) 平均回复数量 from bbsTopic group by tSID,tID having AVG(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName 用户名,uSex 性别,uAge 年龄,uPoint 积分 from bbsUsers where uPoint=(select MAX(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where tMsg like '%快乐%' or tTitle like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge between '15' and '20' and uPoint>=10 +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint >=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tCount 回复数量,tUID 发帖人编号 from bbsTopic where tTitle like '%!' + + + + + + + + + + + + + + + + + + + + + + -- Gitee From 76d39c4e5738041ade9ade059691c2aec5bd7620 Mon Sep 17 00:00:00 2001 From: wang-jiawen-rjjs <2903977615@qq.com> Date: Mon, 22 Mar 2021 20:55:10 +0800 Subject: [PATCH 356/492] =?UTF-8?q?=E7=8E=8B=E4=BD=B3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery7.sql" | 95 +++++++++++++++++++ .../\347\216\213\344\275\263\346\226\207.sql" | 53 +++++++++++ 2 files changed, 148 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery7.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/\347\216\213\344\275\263\346\226\207.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery7.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery7.sql" new file mode 100644 index 0000000..50a62de --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/SQLQuery7.sql" @@ -0,0 +1,95 @@ +use master +go +create database bbs +on( + name='bbs', + filename='C:\TEXT\bbs.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='bbs_log', + filename='C:\TEXT\bbs_log.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use bbs +go +create table bbsUsers +( + uID int identity(1,1) not null , + uName nvarchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, + +) +alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) +create table bbsSection +( + sID int identity(1,1) not null , + sName varchar(10) not null, + sUid int , + +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid)references bbsUsers(uID) +create table bbsTopic +( + tID int primary key identity(1,1) not null, + tUID int references bbsUsers(uID) not null , + tSID int references bbsSection(sID) , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime not null, + tCount int not null, +) +create table bbsReply +( + rID int primary key identity(1,1) not null, + rUID int references bbsUsers(uID) , + rTID int references bbsTopic(tID) , + rMsg text not null, + rTime datetime , +) +select * from bbsSection +select * from bbsReply +select * from bbsTopic +select * from bbsUsers +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint_backup from bbsUsers +insert into bbsSection values('技术名流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic values(2,4,'范跑跑!','谁是范跑跑!', '2008-7-8',1),(3,2,'.NET!','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10',0) +insert into bbsReply values(3,1,'一名地震自己先跑的教师','2008-7-8'),(1,2,'不知道','2008-9-15'),(2,2,'Java更难','2008-9-20') +update bbsUsers set uPoint=30 where uName='小雨点' +--1.在主贴表中统计每个版块的发帖总数 +select tSID,count(*)发帖数量 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID,count(*)回帖数量 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID,count (*)发帖数量 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select sum(tCount)每个用户发帖总数 from bbsTopic +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select AVG(tCount)平均回复数 from bbsTopic group by tCount having AVG(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 * from bbsUsers order by uPoint DESC +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where tTitle='快乐' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge in(15,20) and uPoint>=10 +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where tTime='2008-9-10 12:00:00' and tCount>=10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID,tCount from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/\347\216\213\344\275\263\346\226\207.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/\347\216\213\344\275\263\346\226\207.sql" new file mode 100644 index 0000000..163e161 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/\347\216\213\344\275\263\346\226\207.sql" @@ -0,0 +1,53 @@ +use master +go +create database Demo_01 +on( + name='Demo_01', + filename='C:\text\Demo_01.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='Demo_01_log', + filename='C:\text\Demo_01_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use Demo_01 +go +create table orders +( + orderId int primary key identity not null, + orderDate datetime not null, +) +create table orderItem +( + ItemiD int primary key identity not null, + orderId int references orders(orderId) not null, + itemType nvarchar(10) not null, + itemName nvarchar(10) not null, + theNumber int not null, + theMoney int not null, +) +select * from orders +select * from orderItem +insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +insert into orderItem values(1,'文具','笔',72,2),(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56),(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3),(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) + +select sum(theNumber)订购商品数量总和 from orderItem +select orderId,AVG(theMoney)平均单价,sum(theNumber)数量和 from orderItem group by orderId +having AVG(theMoney)<10 and orderId<3 order by orderId +select orderId,AVG(theMoney)平均单价,SUM(theNumber)数量和 from orderItem where theNumber>50 group by orderId +having AVG(theMoney)<10 order by orderId +select itemType, count(*)数量 from orderItem group by itemType order by itemType DESC +select itemName,count(*) 购买次数,sum(theNumber)数量总和,AVG(theMoney)平均单价 from orderItem group by itemName + + + + \ No newline at end of file -- Gitee From 927763d9429ad14f6890c50e8ff97dd65baed37f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=86=E7=93=9Ca?= <1991416367@qq.com> Date: Mon, 22 Mar 2021 20:56:09 +0800 Subject: [PATCH 357/492] zy --- .../SQLQuery1.sql" | 115 ++++++++++++++++++ .../SQLQuery2.sql" | 63 ++++++++++ 2 files changed, 178 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..4057bda --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" @@ -0,0 +1,115 @@ +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + + + + + +--1.在主贴表中统计每个版块的发帖总数 +select tSID, count(tSID) 发帖总数 from bbsTopic group by tSID +select * from bbsTopic +--2.在回帖表中统计每个主贴的回帖总数量 +select sum(rID)回帖总数量 from bbsReply group by rID +--3.在主贴表中统计每个用户的发的主帖的总数 +select count(*)主帖的总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select sum(tCount)总回复数 from bbsTopic where tCount>=1 +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID,tCount from bbsTopic group by tSID,tCount having AVG(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName , uSex , uAge ,uPoint from bbsUsers group by uName , uSex , uAge ,uPoint order by uPoint desc +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select tTitle from bbsTopic where tTitle='%快乐%' and tMsg='%快乐%' group by tTitle +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select uAge,uPoint from bbsUsers where uAge between '15' and '20' and uPoint>=10 group by uAge,uPoint +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName ='小_大' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where DateDiff(dd,tTime,getdate())=2008-9-10 and tCount>=10 group by tTitle,tMsg +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID,tCount from bbsTopic where tTitle='%!' group by tUID,tCount \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery2.sql" new file mode 100644 index 0000000..0c596f1 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery2.sql" @@ -0,0 +1,63 @@ +use master +go +create database OrderLibrary +go +use OrderLibrary +go +create table orders +( +orderId int primary key identity(1,1), +orderDate datetime +) +insert into orders +select '2008-01-12 00:00:00.000'union +select '2008-02-10 00:00:00.000'union +select '2008-02-15 00:00:00.000'union +select '2008-03-10 00:00:00.000' +select * from orders +create table orderItem +( +ItemiD int identity(1,1) primary key, +orderId int, +itemType nvarchar(20), +itemName nvarchar(10), +theNumber int, +theMoney int +) +insert into orderItem +select 1,'文具','笔',72,2 union +select 1,'文具','尺',10,1 union +select 1,'体育用品','篮球',1,56 union +select 2,'文具','笔',36,2 union +select 2,'文具','固体胶',20,3 union +select 2,'日常用品','透明胶',2,1 union +select 2,'体育用品','羽毛球',20,3 union +select 3,'文具','订书机',20,3 union +select 3,'文具','订书针',10,3 union +select 3,'文具','裁纸刀',5,5 union +select 4,'文具','笔',20,2 union +select 4,'文具','信纸',50,1 union +select 4,'日常用品','毛巾',4,5 union +select 4,'日常用品','透明胶',30,1 union +select 4,'体育用品','羽毛球',20,3 + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderItem +select * from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 +-- +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品名称,count(itemType)次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + + -- 产品名称 订购次数 总数量 平均单价 + -- 笔 3 120 2 +select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName \ No newline at end of file -- Gitee From 631b377249a95492fc9aa17088fa8d4deb54a462 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 22 Mar 2021 21:08:19 +0800 Subject: [PATCH 358/492] 456 --- .../\344\275\234\344\270\2321.sql" | 86 ++++++++++ .../\344\275\234\344\270\2322.sql" | 148 ++++++++++++++++++ 2 files changed, 234 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2321.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2321.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2321.sql" new file mode 100644 index 0000000..284d926 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2321.sql" @@ -0,0 +1,86 @@ +create database cc +on +( + name='cc', + filename='F:\cc.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='cc_log', + filename='F:\cc.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +go +use cc +go +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) + +create table orders +( + orderId int primary key, + orderDate datetime +) +--插入表1数据 +insert into orders(orderId,orderDate) +select 1,'2008-01-12' union +select 2,'2008-02-10' union +select 3,'2008-02-15' union +select 4,'2008-03-10' +select * from orders +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int, + itemType varchar(20), + itemName varchar(20), + theNumber int , + theMoney int +) +--添加表二的外键约束 关联表一的order id +alter table orderItem add constraint FK foreign key (orderId) references orders(orderId) +--插入表2数据 +insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) +select 1,'文具','笔',72,2 union +select 1,'文具','尺',10,1 union +select 1,'体育用品','篮球',1,56 union +select 2,'文具','笔',36,2 union +select 2,'文具','固体胶',20,3 union +select 2,'日常用品','透明胶',2,1 union +select 2,'体育用品','羽毛球',20,3 union +select 3,'文具','订书机',20,3 union +select 3,'文具','订书针',10,3 union +select 3,'文具','裁纸刀',5,5 union +select 4,'文具','笔',20,2 union +select 4,'文具','信纸',50,1 union +select 4,'日常用品','毛巾',4,5 union +select 4,'日常用品','透明胶',30,1 union +select 4,'体育用品','羽毛球',20,3 + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)所有物品数量总和 from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId 订单编号,sum(theNumber) 所有物品数量和,avg(theMoney)平均单价 from orderItem where orderId<3 group by orderId having avg(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId 订单编号,sum(theNumber) 所有物品数量和,avg(theMoney)平均单价 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType , count(itemType)订购数量 from orderItem group by itemType order by itemType desc +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单 +select itemType 产品名称,sum(theNumber)订购总数量,avg(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>=100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +select itemName 产品名称,count(theNumber) 订购次数,sum(theNumber) 订购总数量 ,avg(theMoney) 平均单价 from orderItem group by itemName + + + +select * from orderItem +select * from orders \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..4eecd4f --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" @@ -0,0 +1,148 @@ +-- 一、 +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='F:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + ssID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_ssID primary key(ssID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(ssID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, ssID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + + +select * from bbsReply +insert into bbsReply(rTID ,rUID,rMsg,rTime) +select 1,2,'八嘎牙路是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' +--.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户, +--请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +alter table bbsTopic drop FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop FK__bbsReply__rUID__30F848ED +delete bbsUsers where uName ='逍遥' + +--6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set uPoint=uPoint+10 where uName ='小雨点' +--7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +select * from bbsSection +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName ='生活百科' + + +--在论坛数据库中完成以下题目 +--主贴表(bbsTopic) 回帖表(bbsReply)版块表(bbsSection) +--1.在主贴表中统计每个版块的发帖总数 +select * from bbsTopic +select tSID 板块编号 ,count(tCount)发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select * from bbsReply +select rTID 主贴编号,count(rID)回帖总数量 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select * from bbsTopic +select tUID 用户,count(tSID ) 发帖总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,sum(tCount ) 回复数量总和 from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版块 ,avg(tCount)平均 from bbsTopic group by tSID having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName,uSex ,uAge ,uPoint from bbsUsers order by uPoint desc +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 +select * from bbsUsers where uAge in( select uAge from bbsUsers where uAge between 15 and 20 and uPoint>=10) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“点”的用户信息查询出来 +select * from bbsUsers where uName like '小_点' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +--并且为列取上对应的中文列名 +select * from bbsTopic +select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' \ No newline at end of file -- Gitee From 3e0e72c670a58f954270b6233545172f63a8c78d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Mon, 22 Mar 2021 21:10:57 +0800 Subject: [PATCH 359/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 162 ++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" new file mode 100644 index 0000000..805261b --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -0,0 +1,162 @@ +use master +go +create database bbs +on( + name='bbs', + filename='D:\11\bbs.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='bbs_log', + filename='D:\11\bbs_log.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use bbs +go +create table bbsUsers +( + uID int identity(1,1) not null , + uName nvarchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null + +) +alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) +create table bbsSection +( + sID int identity(1,1) not null , + sName varchar(10) not null, + sUid int , + +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid)references bbsUsers(uID) +create table bbsTopic +( + tID int primary key identity(1,1) not null, + tUID int references bbsUsers(uID) not null , + tSID int references bbsSection(sID) , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime not null, + tCount int not null, +) +create table bbsReply +( + rID int primary key identity(1,1) not null, + rUID int references bbsUsers(uID) , + rTID int references bbsTopic(tID) , + rMsg text not null, + rTime datetime , +) +go +use bbs +go +select * from bbsSection +select * from bbsReply +select * from bbsTopic +select * from bbsUsers +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +insert into bbsSection values('技术名流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic values(2,4,'范跑跑','谁是范跑跑', 2008-7-8,1),(3,2,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) +insert into bbsReply values(2,2,'一名地震自己先跑的教师',2008-7-8),(3,3,'不知道',2008-9-1),(1,1,'流行穿黑裙子',2008-9-10) +update bbsUsers set uPoint=30 where uName='小雨点' +--在论坛数据库中完成以下题目 +--1.在主贴表中统计每个版块的发帖总数 +select tSID, count(*) from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select tCount, count(*) from bbsTopic group by tCount +--3.在主贴表中统计每个用户的发的主帖的总数 +select rTID, count(*) from bbsReply group by rTID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tCount,tUID, count(*) from bbsTopic group by tCount,tUID order by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tCount,tSID, count(*),AVG(tCount) from bbsTopic where tCount>3 group by tCount,tSID order by AVG(tCount) +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select TOP 1 * from bbsUsers order by uPoint DESC +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 +select top 1 * from bbsUsers where uAge>=15 and uAge<=20 order by uPoint DESC +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID,tCount from bbsTopic where tTitle like '%!' + +--先创建如图所示表 + +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) + +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +use bbs +go +create table orders +( + orderId int primary key identity, + orderDate datetime, +) + +create table orderItem +( + ItemiD int primary key identity, + orderId int references orders(orderId), + itemType nvarchar(20), + itemName nvarchar(20), + theNumber int, + theMoney money +) +select * from orders +select * from orderItem +insert into orders values('2008-01-12 00:00:00.000'), +('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'), +('2008-03-10 00:00:00.000') +insert into orderItem values(1,'文具','笔',72,'2'), +(1,'文具','尺',10,'1'), +(1,'体育用品','篮球',1,'56'), +(2,'文具','笔',36,'2'), +(2,'文具','固体胶',20,'3'), +(2,'日常用品','透明胶',2,'1'), +(2,'体育用品','羽毛球',20,'3'), +(3,'文具','订书机',20,'3'), +(3,'文具','订书针',20,'3'), +(3,'文具','裁纸刀',5,'5'), +(4,'文具','笔',20,'2'), +(4,'文具','信封',50,'1'), +(4,'日常用品','毛巾',4,'5'), +(4,'日常用品','透明胶',30,'1'), +(4,'体育用品','羽毛球',20,'3') +--1.查询所有订单订购的所有物品数量总和 +select SUM(theNumber) from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select theNumber,theMoney from orderItem where orderId<3 and theMoney<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select theNumber,theMoney from orderItem where theMoney<10 and theNumber<50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType, count(*) from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber) 订购数量,AVG(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + +select itemType 产品名称,count(itemType) 订购次数,sum(theNumber) 总数量,AVG(theMoney) 平均单价 from orderItem group by itemType \ No newline at end of file -- Gitee From fcd96e5b38c003056af855f6dabed56d6fef801a Mon Sep 17 00:00:00 2001 From: watfa <3144531710@qq.com> Date: Tue, 23 Mar 2021 12:37:10 +0800 Subject: [PATCH 360/492] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery10.sql" | 130 ++++++++++++++++++ .../\346\275\230\345\256\207/SQLQuery9.sql" | 85 ++++++++++++ 2 files changed, 215 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery10.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery9.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery10.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery10.sql" new file mode 100644 index 0000000..761a92c --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery10.sql" @@ -0,0 +1,130 @@ +create database bbs +on +( +name='bbs', +filename='D:\sql4.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +log on +( +name='bbs_log', +filename='D:\sql4.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10mb +) +go + +use bbs +go + +create table bbsUsers +( +UID int identity(1,1), +uName varchar(10) not null, +uSex varchar(2) not null, +uAge int not null, +uPoint int not null +) + +alter table bbsUsers add constraint PK_UID primary key(UID) +alter table bbsUsers add constraint uName unique(uName) +alter table bbsUsers add constraint uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint uPoint check(uPoint>=0) + +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int foreign key references bbsUsers(UID), +tSID int foreign key references bbsSection(sID), +tTitle varchar(100) not null, +tMsg varchar(100) not null, +tTime datetime , +tCount int +) + +create table bbsReply +( +rID int primary key identity(1,1), +rUID int foreign key references bbsUsers(UID), +rTID int foreign key references bbsTopic(tID), +rMsg text not null, +rTime datetime +) + +create table bbsSection +( +sID int identity(1,1), +sName varchar(10) not null, +sUid int +) + +alter table bbsSection add constraint Pk_sID primary key (sID) +alter table bbsSection add constraint CK_sUid foreign key (sUid) references bbsUsers(UID) + +insert into bbsUsers values('小雨点','女','20','0') +insert into bbsUsers values('逍遥','男','18','4') +insert into bbsUsers values('七年级生','男','19','2') + +select uName,uSex from bbsUsers + +select uName,uPoint into bbsPoint from bbsUsers + +select * from bbsSection + +insert into bbsSection (sName,sUid) +values('技术交流',1), + ('读书世界',3), + ('生活百科',1), + ('八卦区',3) + +insert into bbsTopic( tUID,tSID,tTitle,tMsg,tTime,tCount ) +values (2,4,'范跑跑','谁是范跑跑','2008-7-8','1'),(3,1,'.NET','与JAVA的区别是什么','2008-9-1','2'), +(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10','0') + +insert into bbsReply(rMsg,rTime,rUID) values +('他是范跑跑','2008-7-9',1), +('不知道','2008-9-2',2), +('不知道','2008-9-11',3) + +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +delete bbsUsers where uName='逍遥' + +update bbsUsers set upoint =12 where uName='小雨点' + +alter table bbsTopic drop constraint FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName = '生活百科' + +delete bbsReply + + + + + +--1.在主贴表中统计每个版块的发帖总数 +select sum(tID) from bbsTopic +--2.在回帖表中统计每个主贴的回帖总数量 +select tCount 回帖数 from bbsTopic group by tCount +--3.在主贴表中统计每个用户的发的主帖的总数 +select count(*)主帖的总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select sum(tCount)总回复数 from bbsTopic where tCount>=1 +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID,tCount from bbsTopic group by tSID,tCount having AVG(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName , uSex , uAge ,uPoint from bbsUsers group by uName , uSex , uAge ,uPoint order by uPoint desc +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select tTitle from bbsTopic where tTitle='%快乐%' and tMsg='%快乐%' group by tTitle +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select uAge,uPoint from bbsUsers where uAge between '15' and '20' and uPoint>=10 group by uAge,uPoint +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName ='小_大' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where DateDiff(dd,tTime,getdate())=2008-9-10 and tCount>=10 group by tTitle,tMsg +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID,tCount from bbsTopic where tTitle='%!' group by tUID,tCount \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery9.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery9.sql" new file mode 100644 index 0000000..a151920 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery9.sql" @@ -0,0 +1,85 @@ +--先创建如图所示表 +use master +go +create database dindan +on +( +name='bbse', +filename='D:\bbse.mdf', +size=5, +filegrowth=1, +maxsize=50 +) +log on +( +name='bbse_log', +filename='D:\bbse_log.ldf', +size=5, +filegrowth=1, +maxsize=50 +) +go +use dindan +go + +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +create table orders +( +orderId varchar(20) primary key, +orderDate varchar(30) +) +go +--订购项目表(orderItem),列为: +create table orderItem +( +ItemiD int primary key identity(1,1), +orderId varchar(20) , +itemType nvarchar(10), +itemname nvarchar(10), +theNumber int , +theMoney int +) +go +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +insert into orderItem (orderId,itemType,itemname,theNumber,theMoney) +values(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(1,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(2,'文具','订书机',20,3), +(3,'文具','订书机',10,3), +(3,'文具','裁纸刀',5,5), +(3,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) +select * from orderItem + +insert into orders (orderId,orderDate) +values('1','2008-01-12 00:00:00.000'), +('2','2008-01-12 00:00:00.000'), +('3','2008-01-12 00:00:00.000'), +('4','2008-01-12 00:00:00.000') +select * from orders +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)所购物品数量总和 from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品名称,count(itemType)次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 -- Gitee From 4654d70dfff5bc499458f6d7fe6de03ebea658e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=84=E4=B8=BA?= <2608359793@qq.com> Date: Tue, 23 Mar 2021 13:27:17 +0800 Subject: [PATCH 361/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery12.sql" | 68 +++++++++++++++++++ .../SQLQuery13.sql" | 28 ++++++++ 2 files changed, 96 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery12.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery13.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery12.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery12.sql" new file mode 100644 index 0000000..916706b --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery12.sql" @@ -0,0 +1,68 @@ +use master +go + +create database order1 +on +( +name='order1', +filename='D:\sql.mdf', +size=5MB, +filegrowth=10MB, +maxsize=50MB +) +log on +( +name='order1_log', +filename='D:\sql.ldf', +size=5MB, +filegrowth=10MB, +maxsize=50MB +) +go + +use order1 +go + +create table orders +( +orderID int primary key identity(1,1) not null, +orderDate datetime not null +) + +create table orderItem +( +itemID int primary key identity(1,1) not null, +orderid int not null, +itemType varchar(20) not null, +itemName varchar(20) not null, +theNumber int not null, +theMoney money not null +) + +insert into orders values ('2008-01-12 00:00.000'), +('2008-02-10 00:00.000'),('2008-02-15 00:00.000'), +('2008-03-10 00:00.000') + +insert into orderItem values(1,'文具','笔','72','2'), +(1,'文具','尺','10','1'),(1,'体育用品','篮球','1','56'), +(2,'文具','笔','36','2'),(2,'文具','固体胶','20','3'), +(2,'日常用品','透明胶','2','1'),(2,'体育用品','羽毛球','20','3'), +(3,'文具','订书机','20','3'),(3,'文具','订书针','10','3'), +(3,'文具','裁纸刀','5','5'),(4,'文具','笔','20','2'), +(4,'文具','信纸','50','1'),(4,'日常用品','毛巾','4','5'), +(4,'日常用品','透明胶','30','1'),(4,'体育用品','羽毛球','20','3') + +select sum(theNumber) from orderItem + +select orderid 订单编号,theNumber 所有物品数量,AVG(theMoney) 平均单价 from orderItem group by orderid,theNumber having orderid<3 and AVG(theMoney)<10 order by orderid asc + +select theNumber 所有物品数量,AVG(theMoney) 平均单价 from orderItem group by theNumber having theNumber>50 and AVG(theMoney)<10 + +select itemType 商品类别 , theNumber 订购次数 from orderItem group by itemType,theNumber + +select itemType 物品类别 , sum(theNumber) 总数量 ,AVG(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 + +select itemName 产品名称 , count(theNumber) 订购次数, sum(theNumber) 总数量 , AVG(theMoney) 平均单价 from orderItem group by itemName + + + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery13.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery13.sql" new file mode 100644 index 0000000..fde46a5 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery13.sql" @@ -0,0 +1,28 @@ +use bbs +go + +select tSID 板块编号 ,count(tCount)发帖总数 from bbsTopic group by tSID + +select rTID 主贴编号, count(rID) 回帖编号 from bbsReply group by rTID + +select tUID 发帖人编号, count(tSID)主贴总数 from bbsTopic group by tUID + +select tUID 发帖人编号,sum(tCount)回复数量 from bbsTopic group by tUID + +select tSID 板块编号 , AVG(tCount) 平均数量 from bbsTopic group by tSID having AVG(tCount)>3 + +select top 1 uName 用户名, uSex 性别, uAge 年龄, uPoint 积分 from bbsUsers order by uPoint desc + +select tTitle , tMsg from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' + +select uName 用户名,uAge 年龄,uPoint 积分 from bbsUsers group by uName ,uAge ,uPoint having uAge>=15 and uAge <=20 and uPoint>10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>10 + +select * from bbsUsers where uName like '小_大%' + +select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 + +select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' + + + -- Gitee From 2ccd5a37448aced4c8693506eb8e9d1d03c86ea6 Mon Sep 17 00:00:00 2001 From: puxijin <2636153719@qq.com> Date: Tue, 23 Mar 2021 22:59:10 +0800 Subject: [PATCH 362/492] seventh --- .../SQLQuery1.sql" | 85 +++++++++++++ .../SQLQuery2.sql" | 120 ++++++++++++++++++ 2 files changed, 205 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" new file mode 100644 index 0000000..ee23ae2 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery1.sql" @@ -0,0 +1,85 @@ +--先创建如图所示表 +use master +go + +create database Sql +on +( + name=Sql, + filename='D:\作业\sql作业\Sql.mdf', + size = 5mb, + maxsize =100mb, + filegrowth =10% +) +log on +( + name=Sql_log, + filename='D:\作业\sql作业\Sql.ldf', + size = 5mb, + maxsize =100mb, + filegrowth =10% +) +go + +use Sql +go +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +create table orders +( + orderId int primary key identity, + orderDate date +) +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +create table orderItem +( + ItemiD int identity, + orderId int , + itemType nvarchar(20), + itemName nvarchar(20), + theNumber int, + theMoney int +) + +insert into orders (orderDate) values +('2008-01-12 00:00:00.000'), +('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'), +('2008-03-10 00:00:00.000') + +insert into orderItem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'生活用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书机',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'生活用品','毛巾',4,5), +(4,'生活用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select theNumber 订购数量 ,orderId 订单编号, avg(theMoney) from orderItem group by theNumber,orderId having orderId<3 and avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select theNumber 订购数量, avg(theMoney) 平均单价 from orderItem group by theNumber having avg(theMoney)<10 and theNumber>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品, count(theNumber)订购次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 产品名称 ,sum(theNumber)订购数量, avg(theMoney)平均单价 from orderItem group by itemType having sum(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName 产品名称 ,count(theNumber)订购次数, sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery2.sql" new file mode 100644 index 0000000..1101136 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/SQLQuery2.sql" @@ -0,0 +1,120 @@ +create database bbs +on +( + fileName='D:\作业\sql作业bbs.mdf', + Name='bbs', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +log on +( + fileName='D:\作业\sql作业\bbs_log.ldf', + Name='bbs_log', + size=5MB, + Maxsize=5MB, + filegrowth=1MB +) +go + +use bbs +go + +create table bbsUsers +( + UID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +alter table bbsUsers add constraint PK_bbsUser_UID primary key(UID) +alter table bbsUsers add constraint UK_bbsUser_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUser_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint CK_bbsUser_uAge check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTItle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + + +create table bbsReply +( + rID INT primary key identity(1,1), + rUID int foreign key references bbsUsers(UID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers values +('小雨点','女',20,0), +('逍遥','男',18,4), +('七年级生','男',19,2) + + +select * into bbsPoint from bbsUsers + +insert into bbsSection values +('技术交流',1), +('读书世界',3), +('生活百科',1), +('八卦区',3) + +insert into bbsTopic values +(2,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0), +(3,1,'.NET','与JAVA的区别是什么呀?',2008-9-1,2), +(1,3,'范跑跑','谁是范跑跑',2008-7-8,1) + +insert into bbsReply values +(2,1,'不知道',2008-9-10), +(3,2,'不知道',2008-9-1), +(1,3,'不知道',2008-7-8) + + + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select tSID 版块,count(tID) 数量 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴,count(rID) 回帖总数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户,count(tID) 主帖的总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,tID 主帖,sum(tCount) 回复数量总和 from bbsTopic group by tUID,tID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版块,tID 主贴,AVG(tCount) 平均回复数量 from bbsTopic group by tSID,tID having AVG(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName 用户名,uSex 性别,uAge 年龄,uPoint 积分 from bbsUsers where uPoint=(select MAX(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where tMsg like '%快乐%' or tTitle like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge between '15' and '20' and uPoint>=10 +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint >=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tCount 回复数量,tUID 发帖人编号 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 3c26ec0281d949844a14e4bbfa5c659136f86d16 Mon Sep 17 00:00:00 2001 From: chenshuaihui <1926162199@qq.com> Date: Wed, 24 Mar 2021 10:06:58 +0800 Subject: [PATCH 363/492] 2020.3.24 --- .../SQLQuery1.sql" | 161 ++++++++++++++++++ .../SQLQuery2.sql" | 70 ++++++++ 2 files changed, 231 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery1.sql" new file mode 100644 index 0000000..5ed9104 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery1.sql" @@ -0,0 +1,161 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go +create table bbsUsers +( + uID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) +create table bbsTopic +( + tID int primary key(tID) identity(1,1), + tUID int, + tSID int, + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsTopic_tSID foreign key(tSID) references bbsSection(sID) + +create table bbsReply +( + + rID int primary key(rID) identity(1,1), + + rUID int, + rTID int, + rMsg text not null, + + rTime datetime, +) +alter table bbsReply add constraint FK_bbsReply_rUID foreign key(rUID) references bbsUsers(UID) +alter table bbsReply add constraint FK_bbsReply_rTID foreign key(rTID) references bbsSection(sID) +use bbs +go +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select*from bbsUsers + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + +select uName, upoint into bbsPoint from bbsUsers + + +-- 3.给论坛开设4个板块 + --名称 版主名 + --技术交流 小雨点 + --读书世界 七年级生 + --生活百科 小雨点 + --八卦区 七年级生 +insert into bbsSection(sName,sUid) values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +-- 4.向主贴和回帖表中添加几条记录 +insert into bbsTopic values + (2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), + (3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + +--人数不够,外键有约束 +update bbsTopic set tSID=3 where tSID=1 + +select*from bbsUsers +select*from bbsTopic +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insert into bbsReply values(3,4,'谁范跑跑','20210316'), + (1,3,'简单','20210316'), + (1,3,'断兵线','20210316') +select*from bbsReply + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +select*from bbsUsers +select*from bbsSection +select*from bbsTopic +delete from bbsTopic where tUID=2 +select*from bbsReply + +delete from bbsUsers where uName='逍遥' + +-- 6.因为小雨点发帖较多,将其积分增加10分 + select uPoint from bbsUsers where uName='小雨点' + update bbsUsers set uPoint=10 where uName='小雨点' + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + select*from bbsSection + alter table bbsTopic drop constraint FK_bbsReply_tSID + delete from bbsSection where sName='生活百科' + + + + +--1.在主贴表中统计每个版块的发帖总数 +select *from bbsTopic +select tSID 板块, count(tCount) 发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴 ,count (rID) 回帖总数 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户,count(tSID ) 发帖总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户, sum(tCount)回复数量总和 from bbsTopic group by tUID + + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select avg(tCount )平均数量 ,tSID 主贴 from bbsTopic group by tSID having avg(tCount )>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uPoint, uName,uSex,uAge from bbsUsers order by uPoint desc + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select *from bbsTopic +select tTitle,tMsg from bbsTopic where tTitle like '%快乐%'or tMsg like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select uAge ,uPoint from bbsUsers where uAge>15and uAge<20 and uPoint>10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select uName from bbsUsers where uName like '小%点' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTime 时间, tMsg 内容,tCount 回复数量,tTitle 标题 from bbsTopic where tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 编号 ,tCount 数量 from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..1d390c1 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" @@ -0,0 +1,70 @@ +use master +go +create database orders +on +( + name='orders', + filename = 'D:\order.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='orders_log', + filename = 'D:\order_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +go +use orders +go +create table orders +( + orderId int primary key identity, + orderDate datetime , +) + +create table orderItem +( + ItemiD int primary key identity, + orderId int foreign key references orders(orderId), + itemType varchar(20), + itemName varchar(20), + theNumber int , + theMoney int , +) +go +insert into orders(orderDate) values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +select *from orders +insert into orderItem values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5),(4,'文具','笔',20,2), +(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select *from orderItem +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select *from orders + +select orderId 订单号, avg (theMoney) 平均单价,sum(theNumber) 数量和 from orderItem where orderId<3 group by orderId + having avg (theMoney)<10 + --3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + + select *from orderItem + select avg (theMoney)平均单价,sum(theNumber)总数量,orderId from orderItem group by orderId having avg (theMoney)<10 and sum( theNumber)>50 + --4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select *from orderItem +select count(*),itemType from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select *from orderItem +select itemType,sum(theNumber) 总数量,avg (theMoney)平均单价 from orderItem group by itemType having sum(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName, count(itemName) 订购次数,sum(theNumber) 数量, avg(theMoney)平均单价 from orderItem group by itemName -- Gitee From 03d9f469222fbdc0cb8574b5d04acfe8891493d2 Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Wed, 24 Mar 2021 11:03:29 +0800 Subject: [PATCH 364/492] 3.24 --- .../SQLQuery1.sql" | 65 +++++++ .../SQLQuery2.sql" | 169 ++++++++++++++++++ 2 files changed, 234 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" new file mode 100644 index 0000000..86b1720 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" @@ -0,0 +1,65 @@ +use master +go +create database orde +go +use orde +go +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime , +) +create table orderItem +( + ItemiD int identity(1,1), + orderId int , + itemType char(20), + itemName char(20), + theNumber int , + theMoney int +) +insert into orders +values ('2008-01-12'), + ('2008-02-10'), + ('2008-02-15'), + ('2008-03-10') +insert into orderItem +values (1,'文具','笔',72,2), + (1,'文具','尺',10,1), + (1,'体育用品','篮球',1,56), + (2,'文具','笔',36,2 ), + (2,'文具','固体胶',20,3 ), + (2,'日常用品','透明胶',2,1 ), + (2,'体育用品','羽毛球',20,3 ), + (3,'文具','订书机',20,3 ), + (3,'文具','订书针',10,3 ), + (3,'文具','裁纸刀',5,5 ), + (4,'文具','笔',20,2 ), + (4,'文具','信纸',50,1 ), + (4,'日常用品','毛巾',4,5 ), + (4,'日常用品','透明胶',30,1 ), + (4,'体育用品','羽毛球',20,3 ) + select *from orderItem + select *from orders + + +-- 1.查询所有订单订购的所有物品数量总和 + select sum(theNumber) from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + select orderId ,sum(theNumber) 数量, avg(theMoney) 平均价格 from orderItem where orderId<3 group by orderId having avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + select orderId ,sum(theNumber) 数量,avg(theMoney) 平均价格 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 + select itemType 类别 ,count(itemType) 订购次数 from orderItem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + select itemType 类别 ,sum(theNumber) 数量,avg(theMoney) 平均价格 from orderItem group by itemType having sum(theNumber) >100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + select itemName 产品名称,count(itemName) 订购次数 ,sum(theNumber) 数量,avg(theMoney) 平均价格 from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery2.sql" new file mode 100644 index 0000000..69c15a4 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery2.sql" @@ -0,0 +1,169 @@ +use master +go +create database bbs +on +( name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use bbs +go +create table bbsUsers +( UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +select*from bbsUsers +alter table bbsUsers add constraint Pk_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uPoint check(uPoint>=0) + +create table bbsSection +( sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +alter table bbsSection add constraint Pk_bbsSection_sID primary key(sID) + +select*from bbsSection + + +create table bbsTopic +( tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection( sID ), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int +) + +select*from bbsTopic +create table bbsReply +( rID int primary key identity(1,1), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + +select uName, upoint into bbsPoint from bbsUsers + + +-- 3.给论坛开设4个板块 + 名称 版主名 + 技术交流 小雨点 + 读书世界 七年级生 + 生活百科 小雨点 + 八卦区 七年级生 +-- 4.向主贴和回帖表中添加几条记录 +insert into bbsTopic values + (2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), + (3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + +--人数不够,外键有约束 +update bbsTopic set tSID=3 where tSID=1 + +select*from bbsUsers +select*from bbsTopic +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insert into bbsReply values(3,2,'谁问的谁就是范跑跑','20210316'), + (1,3,'这个更简单','20210316'), + (1,3,'今年夏天最流行内裤外穿','20210316') +select*from bbsReply + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +select*from bbsUsers +select*from bbsSection --sUid +select*from bbsTopic --tUID +delete from bbsTopic where tUID=2 +select*from bbsReply --rUID + +delete from bbsUsers where uName='逍遥' + +-- 6.因为小雨点发帖较多,将其积分增加10分 + select uPoint from bbsUsers where uName='小雨点' + update bbsUsers set uPoint=12 where uName='小雨点' + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) + select*from bbsTopic + alter table bbsReply drop constraint FK__bbsReply__rTID__35BCFE0A + delete from bbsTopic where tSID=3 + + + + + + + + + + + + +-------------------------------------------------------------------------------------- + + + + + +--1.在主贴表中统计每个版块的发帖总数 +select * from bbsTopic +select tSID 板块, count(tCount) 发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴 ,count (rID) 回帖总数 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户,count(tSID ) 发帖总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户, sum(tCount)回复数量总和 from bbsTopic group by tUID + + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select avg(tCount )平均数量 ,tSID 主贴 from bbsTopic group by tSID having avg(tCount )>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uPoint, uName,uSex,uAge from bbsUsers order by uPoint desc + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select *from bbsTopic +select tTitle,tMsg from bbsTopic where tTitle like '%快乐%'or tMsg like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select uAge ,uPoint from bbsUsers where uAge>15and uAge<20 and uPoint>10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select uName from bbsUsers where uName like '小%点' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTime 时间, tMsg 内容,tCount 回复数量,tTitle 标题 from bbsTopic where tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 编号 ,tCount 数量 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From df170f63640b0e1d3cfded50f0f419cce03fbdae Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Wed, 24 Mar 2021 11:09:37 +0800 Subject: [PATCH 365/492] frist commit --- .../\344\275\234\344\270\2322.sql" | 70 ++++++++ .../\344\275\234\344\270\2323.sql" | 159 ++++++++++++++++++ 2 files changed, 229 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\344\275\234\344\270\2322.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\344\275\234\344\270\2323.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\344\275\234\344\270\2322.sql" new file mode 100644 index 0000000..2dfc867 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\344\275\234\344\270\2322.sql" @@ -0,0 +1,70 @@ +use master +go +create database ordersad +go +use ordersad +go + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime not null +) + +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId) not null, + itemType nvarchar(20) not null, + itemName nvarchar(20) not null, + theNumber int not null, + theMoney int not null +) +drop table orderItem +insert into orders +select('2008-01-12 00:00:00.000') union +select('2008-02-10 00:00:00.000') union +select('2008-02-15 00:00:00.000') union +select('2008-03-10 00:00:00.000') + +insert into orderItem +select 1,'文具','笔','72','2' union +select 1,'文具','尺','10','1' union +select 1,'体育用品','篮球','1','56' union +select 2,'文具','笔','36','2' union +select 2,'文具','固体胶','20','3' union +select 2,'日常用品','透明胶','2','1' union +select 2,'体育用品','羽毛球','20','3' union +select 3,'文具','订书机','20','3' union +select 3,'文具','订书针','10','3' union +select 3,'文具','裁纸刀','5','5' union +select 4,'文具','笔','20','2' union +select 4,'文具','信纸','50','1' union +select 4,'日常用品','毛巾','4','5' union +select 4,'日常用品','透明胶','30','1' union +select 4,'体育用品','羽毛球','20','3' + +select * from orders +select * from orderItem + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)订购数量总和 from orderItem +--.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber)数量和,avg(theMoney)平均单价 from orderItem group by orderId +having orderId<3 and avg(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId,avg(theMoney)平均单价,sum(theNumber)数量和 from orderItem group by orderId +having avg(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +--文具 9 +--体育用品 3 +--日常用品 3 +select * from orderItem--查询orderItem表 +select itemType, count(*)订购次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType, sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemType +having sum(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +--产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName,count(*)订购次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\344\275\234\344\270\2323.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..08b16fa --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/\344\275\234\344\270\2323.sql" @@ -0,0 +1,159 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='F:\bbs.mdf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='bbs_log', + filename='F:\bbs_log.ldf', + size=10mb, + maxsize=100mb, + filegrowth=10mb +) +go + +use bbs +go + +create table bbsUsers +( + UID int not null, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +go +use bbs +go +select * from bbsUsers +alter table bbsUsers add constraint PK primary key (UID) +alter table bbsUsers add constraint FK unique (uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女') +alter table bbsUsers add constraint DK check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint UK check(uPoint>=0) + +create table bbsSection +( + sID int not null, + sName varchar(10) not null, + sUid int not null +) +go +use bbs +go + +alter table bbsSection add constraint BK primary key(sID) +alter table bbsSection add constraint NK foreign key (sUid) references bbsUsers( UID) + +go +use bbs +go +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int primary key identity(1,1), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers(UID,uName,uSex,uAge,uPoint) +values(1,'小雨点','女','20','0') +insert into bbsUsers(UID,uName,uSex,uAge,uPoint) +values(2,'逍遥','男','18','4') +insert into bbsUsers(UID,uName,uSex,uAge,uPoint) +values(3,'七年级生','男','19','2') + +go +use bbs +go + +select * from bbsReply + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sID,sName,sUid) +values(5,'技术交流',1) +insert into bbsSection(sID,sName,sUid) +values(6,'读书世界',3) +insert into bbsSection(sID,sName,sUid) +values(7,'生活百科',1) +insert into bbsSection(sID,sName,sUid) +values(8,'八卦区',3) + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) +values(2,8,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) +values(3,5,'.NET','与JAVA的区别是什么呀?','2008-9-1',2) +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) +values(1,7,'今年夏天最流行什么 ','有谁知道今年夏天最流行什么呀?','2008-9-10',0) + +drop table bbsReply +select * from bbsReply +insert into bbsReply +select 3 , 2 , '范跑跑' , '2008-7-8' union +select 1 , 3 , 'java是代码', '2008-9-4' union +select 2 , 3 , '.NET是什么', '2008-9-4' union +select 2 , 1 , '不穿衣服' , '2008-9-20' + +select * from bbsUsers +delete bbsUsers where uName ='逍遥' +alter table bbsSection drop NK +alter table bbsTopic drop FK__bbsTopic__tUID__1920BF5C +update bbsUsers set uPoint ='10' where uName='小雨点' + +select * from bbsSection +delete bbsSection where sName='生活百科' + +select * from bbsReply +delete bbsReply + +use bbs +go + +--1.在主贴表中统计每个版块的发帖总数 +select tSID 主贴编号, count(tCount)发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴编号, count(rID)回帖总数量 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 发帖人编号, count(tSID) 发帖总次数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 发帖人编号, SUM(tCount) 回复数量总和 from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版号,avg(tCount)平均回复数量 from bbsTopic group by tSID +having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select * from bbsUsers +select top 1 uName, uSex,uAge,uPoint from bbsUsers +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic +select * from bbsTopic where tTitle like '%快乐' and tMsg like '%快乐' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小__' or uName like '__大' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select * from bbsTopic +select tTime 时间,tCount 回复数量,tTitle 标题,tMsg 内容 from bbsTopic where tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号,tCount 回复数量 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 8aad196fbcab8c5715971df03d7e6b02af616f07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Wed, 24 Mar 2021 11:44:38 +0800 Subject: [PATCH 366/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=AD=8F=E6=B5=B7?= =?UTF-8?q?=E8=8D=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\255\217\346\265\267\350\215\243/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 0e32a97d8346d4b258ad4326242abcfac5cc7d6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Wed, 24 Mar 2021 11:45:26 +0800 Subject: [PATCH 367/492] =?UTF-8?q?=E7=AC=ACba=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\273\203\344\271\2401.sql" | 73 +++++++++++++++++++ .../\347\273\203\344\271\2402.sql" | 29 ++++++++ 2 files changed, 102 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2402.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.sql" new file mode 100644 index 0000000..0dd317f --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2401.sql" @@ -0,0 +1,73 @@ +create database Assignment +on +( + name='Assignment', + filename='E:\SQL\Assignment.mdf' +) +log on +( + name='Assignment_log', + filename='E:\SQL\Assignment_log.ldf' +) +go + +use Assignment +go +--drop table orderItem +create table orders +( + orderId int primary key, + orderDate date +) + +create table orderItem +( + ItemiD int identity(1,1) primary key, + orderId int references orders(orderId), + itemType varchar(12), + itemName varchar(12), + theNumber int, + theMoney money +) +insert into orders values + (1,'2008-01-12'), + (2,'2008-02-10'), + (3,'2008-02-15'), + (4,'2008-03-10') +insert into orderItem values + (1,'文具','笔',72,2), + (1,'文具','尺',10,1), + (1,'体育用品','篮球',1,56), + (2,'文具','笔',36,2), + (2,'文具','固体胶',20,3), + (2,'日常用品','透明胶',2,1), + (2,'体育用品','羽毛球',20,3), + (3,'文具','订书机',20,3), + (3,'文具','订书针',10,3), + (3,'文具','裁纸刀',5,5), + (4,'文具','笔',20,2), + (4,'文具','信纸',50,1), + (4,'日常用品','毛巾',4,5), + (4,'日常用品','透明胶',30,1), + (4,'体育用品','羽毛球',20,3) +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) '订购物品总量' from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber) '订购物品总量',avg(theMoney) '平均单价' from orderItem group by orderId +having orderId<3 and avg(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId,sum(theNumber) '订购物品总量',avg(theMoney) '平均单价' from orderItem group by orderId +having avg(theMoney)>10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType '类别',count(*) '分别订购了几次' from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType '类别',sum(theNumber) '订购物品总量',avg(theMoney) '平均单价' from orderItem +group by itemType having sum(theNumber)>50 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +select itemName '产品名称',count(*) '订购次数',sum(theNumber) '订购物品总量',avg(theMoney) '平均单价' from orderItem +group by itemName +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2402.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2402.sql" new file mode 100644 index 0000000..b477861 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/\347\273\203\344\271\2402.sql" @@ -0,0 +1,29 @@ +use bbs +go +--在论坛数据库中完成以下题目 +select * from bbsTopic +--1.在主贴表中统计每个版块的发帖总数 +select tSID '板块编号',count(*) '发帖总数' from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID '主贴编号',count(*) '回帖总数' from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID '用户编号',count(*) '发帖总数' from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID '用户编号',sum(tCount) '回帖总数' from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID '主贴编号',avg(tCount) '平均回复数量' from bbsTopic group by tSID having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName '用户名',uSex '性别',uAge '年龄',uPoint '积分' from bbsUsers order by uPoint DESC +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select tTitle,tMsg from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where UID =1 +select * from bbsUsers where uName like '小_大' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tID '主贴编号',tUID '发帖人编号',tSID '版块编号',tTitle '贴子的标题',tMsg '帖子的内容',tTime '发帖时间',tCount '回复数量' +from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID '发帖人编号',tCount '回复数量' from bbsTopic where tTitle like '%!' -- Gitee From 2230f1920480c6b29c1cbdf674703d3383cf1522 Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Wed, 24 Mar 2021 11:55:37 +0800 Subject: [PATCH 368/492] =?UTF-8?q?sql=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQL \347\273\203\344\271\2403 3.22.sql" | 149 ++++++++++++++++++ .../\347\273\203\344\271\2402 3.22.sql" | 78 +++++++++ 2 files changed, 227 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL \347\273\203\344\271\2403 3.22.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402 3.22.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL \347\273\203\344\271\2403 3.22.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL \347\273\203\344\271\2403 3.22.sql" new file mode 100644 index 0000000..3104d73 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL \347\273\203\344\271\2403 3.22.sql" @@ -0,0 +1,149 @@ +--在论坛数据库中完成以下题目 + + +create database bbs +on( + name='bbs', + filename='D:\sql\bbs.mdf', + size=8mb, + maxsize=80mb, + filegrowth=10% +) + +log on( + name='bbs_log', + filename='D:\sql\bbs_log.ldf', + size=8mb, + maxsize=80mb, + filegrowth=10% +) + +go + +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1), + uName varchar(10) not null, + uSex nvarchar(2) not null, + uAge int not null, + uPoint int not null + +) +drop table bbsUsers + +alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_Sex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_upoint check(upoint>=0) + +create table bbsSection +( + ssID int not null, + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_ssID primary key(ssID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(ssID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, ssID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + + +select * from bbsReply +insert into bbsReply(rTID ,rUID,rMsg,rTime) +select 1,2,'八嘎牙路是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' +--.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户, +--请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +alter table bbsTopic drop FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop FK__bbsReply__rUID__30F848ED +delete bbsUsers where uName ='逍遥' + +--6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set uPoint=uPoint+10 where uName ='小雨点' +--7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +select * from bbsSection +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName ='生活百科' +--在论坛数据库中完成以下题目 +--主贴表(bbsTopic) 回帖表(bbsReply)版块表(bbsSection) +--1.在主贴表中统计每个版块的发帖总数 +select * from bbsTopic +select tSID 板块编号 ,count(tCount)发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select * from bbsReply +select rTID 主贴编号,count(rID)回帖总数量 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select * from bbsTopic +select tUID 用户,count(tSID ) 发帖总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,sum(tCount ) 回复数量总和 from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版块 ,avg(tCount)平均 from bbsTopic group by tSID having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName,uSex ,uAge ,uPoint from bbsUsers order by uPoint desc +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 +select * from bbsUsers where uAge in( select uAge from bbsUsers where uAge between 15 and 20 and uPoint>=10) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“点”的用户信息查询出来 +select * from bbsUsers where uName like '小_点' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +--并且为列取上对应的中文列名 +select * from bbsTopic +select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402 3.22.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402 3.22.sql" new file mode 100644 index 0000000..4cb549c --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402 3.22.sql" @@ -0,0 +1,78 @@ +--use testDB +--go + + +----聚合函数,对多行数据进行计算统计,得出新的结果数据 +----MAX MIN SUM AVG COUNT + +----所有男生的年龄之和 +--select * from StuInfo where StuSex='男' +--select SUM(StuAge) from StuInfo where StuSex='男' + +----所有女生的平均年龄 +--select * from StuInfo where StuSex='女' +--select AVG(StuAge) from StuInfo where StuSex='女' + +----找出年龄最大的学生 +--select * from StuInfo +--select max(StuAge) from StuInfo + +----找出出生日期最大的学生,即年龄最小 +--select max(StuBrithday) from StuInfo + +----找出年龄最小的女生 +--select min(StuAge) from StuInfo where StuSex='女' + + +----统计学生人数 +--select * from StuInfo +--select COUNT(*) from StuInfo +--select COUNT(StuAge) from StuInfo +--select COUNT(1) from StuInfo + + + + +--select COUNT(StuSex) from StuInfo where StuSex='男' +--union +--select COUNT(StuSex) from StuInfo where StuSex='女' + +----分组查询 group by 性别 order by +--select * from StuInfo + +----统计男生、女生的人数 +--select StuSex, COUNT(*) from StuInfo group by StuSex + +----统计各省的人数 +--select StuProvince, COUNT(*) from StuInfo group by StuProvince + +----统计各班级的人数 +--select ClassId, COUNT(*) from StuInfo group by ClassId + +----统计各个班的男女生人数 +--select ClassId,Stusex, COUNT(*) from StuInfo group by ClassId,StuSex order by ClassId + +----统计各个班的籍贯的人数 +--select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo group by ClassId,StuProvince order by ClassId + +----条件查询 +--select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo where StuAge>18 group by ClassId,StuProvince order by ClassId + +----找出女生人数大于等于3个的班级 +--select ClassId,StuSex,COUNT(*)人数 from StuInfo group by ClassId,StuSex +--having count(*)>=3 and StuSex='女' order by ClassId + +----找出人数大于等于5的省份 +--select StuProvince,COUNT(*)人数 from StuInfo group by StuProvince having count(*) >=5 + + + + +----排序 +--select * from StuInfo order by StuAge DESC + + + + + + -- Gitee From 26b6ffd53e85bb7ec976cfff5182c3f79fba487e Mon Sep 17 00:00:00 2001 From: source-wan <842143662@qq.com> Date: Wed, 24 Mar 2021 13:05:53 +0800 Subject: [PATCH 369/492] eight --- .../SQLQuery1.sql" | 88 ++++++++++ .../SQLQuery2.sql" | 157 ++++++++++++++++++ 2 files changed, 245 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" new file mode 100644 index 0000000..f7a0205 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery1.sql" @@ -0,0 +1,88 @@ +create database OrderIno +on +( + Name='OrderIno', + FileName='D:\SQL代码\OrderIno.mdf', + size=5MB, + Maxsize=50MB, + Filegrowth=10% +) +log on +( + Name='OrderForm_log', + FileName='D:\SQL代码\OrderIno_log.ldf', + size=5MB, + Maxsize=50MB, + Filegrowth=10% +) +go + +use OrderIno +go + +create table orders +( + orderID int primary key identity(1,1), + orderDate datetime +) + +create table orderltem +( + ltemID int identity(1,1), + orderID int , + itemType nvarchar(15), + itemName nvarchar(10), + theNumber int , + theMoney money +) + +insert into orders (orderDate) values +('2008-01-12 00:00:00.000'), +('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'), +('2008-03-10 00:00:00.000') + +insert into orderltem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'生活用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书机',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'生活用品','毛巾',4,5), +(4,'生活用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) + +select * from orders --订单表 +select * from orderltem --订购项目表 + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderltem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderID 订单编号,theNumber 物品的数量,AVG(theMoney)平均单价 +from orderltem group by orderID, theNumber having orderID<3 and AVG(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderID 订单编号,sum(theNumber) 物品数量 , AVG(theMoney) 平均单价 +from orderltem group by orderID having AVG(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 类别,count(*)订购次数 from orderltem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 类别, sum(theNumber) 订购总数量,avg(theMoney) 平均单价 from orderltem group by itemType having sum(theNumber)>=100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + +select itemname 产品名称,count(*) 订购次数,sum(theNumber) 订购总数量,avg(theMoney) 平均单价 +from orderltem group by itemname diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery2.sql" new file mode 100644 index 0000000..2d0d58c --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245/SQLQuery2.sql" @@ -0,0 +1,157 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\SQL代码\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs2_DATA', + filename='D:\SQL代码\bbs2_DATA.Ndf', + size=1MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_ldf', + filename='D:\SQL代码\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go + +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) +select *from bbsUsers +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'蓝色','2008-10-2') + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply + +use bbs +go + +select * from bbsReply --回帖表 +select * from bbsSection --版块表 +select * from bbsTopic --主帖表 +select * from bbsUsers --用户信息表 + +--1.在主贴表中统计每个版块的发帖总数 +select tSID 版块,count(tID) 数量 from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴,count(rID) 回帖总数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户,count(tID) 主帖的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,tID 主帖,sum(tCount) 回复数量总和 from bbsTopic group by tUID,tID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tUID 用户,tID 主帖,avg(tCount) 回复数量总和 from bbsTopic group by tUID,tID having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName 用户名, uSex 性别 , uAge 年龄, uPoint 积分 from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where rMsg like '%快乐%' or tTitle like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +--并且为列取上对应的中文列名 +select tTitle 标题,rMsg 内容 from bbsTopic where rTime between '2008-9-10 12:00:00' and getdate() and tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tCount 回复数量,tUID 发帖人编号 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 16d33219527d74baf2e7a02b03016f399f5561de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=93=A6=E7=89=B9=E5=8F=91?= <3144531710@qq.com> Date: Wed, 24 Mar 2021 19:04:28 +0800 Subject: [PATCH 370/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E6=BD=98=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery10.sql" | 130 ------------------ .../\346\275\230\345\256\207/SQLQuery9.sql" | 85 ------------ 2 files changed, 215 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery10.sql" delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery9.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery10.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery10.sql" deleted file mode 100644 index 761a92c..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery10.sql" +++ /dev/null @@ -1,130 +0,0 @@ -create database bbs -on -( -name='bbs', -filename='D:\sql4.mdf', -size=5mb, -maxsize=50mb, -filegrowth=10mb -) -log on -( -name='bbs_log', -filename='D:\sql4.ldf', -size=5mb, -maxsize=50mb, -filegrowth=10mb -) -go - -use bbs -go - -create table bbsUsers -( -UID int identity(1,1), -uName varchar(10) not null, -uSex varchar(2) not null, -uAge int not null, -uPoint int not null -) - -alter table bbsUsers add constraint PK_UID primary key(UID) -alter table bbsUsers add constraint uName unique(uName) -alter table bbsUsers add constraint uSex check(uSex='男' or uSex='女') -alter table bbsUsers add constraint uAge check(uAge>=15 and uAge<=60) -alter table bbsUsers add constraint uPoint check(uPoint>=0) - -create table bbsTopic -( -tID int primary key identity(1,1), -tUID int foreign key references bbsUsers(UID), -tSID int foreign key references bbsSection(sID), -tTitle varchar(100) not null, -tMsg varchar(100) not null, -tTime datetime , -tCount int -) - -create table bbsReply -( -rID int primary key identity(1,1), -rUID int foreign key references bbsUsers(UID), -rTID int foreign key references bbsTopic(tID), -rMsg text not null, -rTime datetime -) - -create table bbsSection -( -sID int identity(1,1), -sName varchar(10) not null, -sUid int -) - -alter table bbsSection add constraint Pk_sID primary key (sID) -alter table bbsSection add constraint CK_sUid foreign key (sUid) references bbsUsers(UID) - -insert into bbsUsers values('小雨点','女','20','0') -insert into bbsUsers values('逍遥','男','18','4') -insert into bbsUsers values('七年级生','男','19','2') - -select uName,uSex from bbsUsers - -select uName,uPoint into bbsPoint from bbsUsers - -select * from bbsSection - -insert into bbsSection (sName,sUid) -values('技术交流',1), - ('读书世界',3), - ('生活百科',1), - ('八卦区',3) - -insert into bbsTopic( tUID,tSID,tTitle,tMsg,tTime,tCount ) -values (2,4,'范跑跑','谁是范跑跑','2008-7-8','1'),(3,1,'.NET','与JAVA的区别是什么','2008-9-1','2'), -(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10','0') - -insert into bbsReply(rMsg,rTime,rUID) values -('他是范跑跑','2008-7-9',1), -('不知道','2008-9-2',2), -('不知道','2008-9-11',3) - -alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED -alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 -delete bbsUsers where uName='逍遥' - -update bbsUsers set upoint =12 where uName='小雨点' - -alter table bbsTopic drop constraint FK__bbsTopic__tSID__2E1BDC42 -delete bbsSection where sName = '生活百科' - -delete bbsReply - - - - - ---1.在主贴表中统计每个版块的发帖总数 -select sum(tID) from bbsTopic ---2.在回帖表中统计每个主贴的回帖总数量 -select tCount 回帖数 from bbsTopic group by tCount ---3.在主贴表中统计每个用户的发的主帖的总数 -select count(*)主帖的总数 from bbsTopic group by tUID ---4.在主贴表中统计每个用户发的主贴的回复数量总和 -select sum(tCount)总回复数 from bbsTopic where tCount>=1 ---5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 -select tSID,tCount from bbsTopic group by tSID,tCount having AVG(tCount)>3 ---6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 -select top 1 uName , uSex , uAge ,uPoint from bbsUsers group by uName , uSex , uAge ,uPoint order by uPoint desc ---7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 -select tTitle from bbsTopic where tTitle='%快乐%' and tMsg='%快乐%' group by tTitle ---8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) -select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 -select uAge,uPoint from bbsUsers where uAge between '15' and '20' and uPoint>=10 group by uAge,uPoint ---9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 -select * from bbsUsers where uName ='小_大' ---10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 -select tTitle 标题,tMsg 内容 from bbsTopic where DateDiff(dd,tTime,getdate())=2008-9-10 and tCount>=10 group by tTitle,tMsg ---11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 -select tUID,tCount from bbsTopic where tTitle='%!' group by tUID,tCount \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery9.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery9.sql" deleted file mode 100644 index a151920..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery9.sql" +++ /dev/null @@ -1,85 +0,0 @@ ---先创建如图所示表 -use master -go -create database dindan -on -( -name='bbse', -filename='D:\bbse.mdf', -size=5, -filegrowth=1, -maxsize=50 -) -log on -( -name='bbse_log', -filename='D:\bbse_log.ldf', -size=5, -filegrowth=1, -maxsize=50 -) -go -use dindan -go - ---订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) -create table orders -( -orderId varchar(20) primary key, -orderDate varchar(30) -) -go ---订购项目表(orderItem),列为: -create table orderItem -( -ItemiD int primary key identity(1,1), -orderId varchar(20) , -itemType nvarchar(10), -itemname nvarchar(10), -theNumber int , -theMoney int -) -go ---项目编号(ItemiD)订单编号(orderId)产品类别(itemType) ---产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) -insert into orderItem (orderId,itemType,itemname,theNumber,theMoney) -values(1,'文具','笔',72,2), -(1,'文具','尺',10,1), -(1,'体育用品','篮球',1,56), -(1,'文具','笔',36,2), -(2,'文具','固体胶',20,3), -(2,'日常用品','透明胶',2,1), -(2,'体育用品','羽毛球',20,3), -(2,'文具','订书机',20,3), -(3,'文具','订书机',10,3), -(3,'文具','裁纸刀',5,5), -(3,'文具','笔',20,2), -(4,'文具','信纸',50,1), -(4,'日常用品','毛巾',4,5), -(4,'日常用品','透明胶',30,1), -(4,'体育用品','羽毛球',20,3) -select * from orderItem - -insert into orders (orderId,orderDate) -values('1','2008-01-12 00:00:00.000'), -('2','2008-01-12 00:00:00.000'), -('3','2008-01-12 00:00:00.000'), -('4','2008-01-12 00:00:00.000') -select * from orders ---1.查询所有订单订购的所有物品数量总和 -select sum(theNumber)所购物品数量总和 from orderItem ---2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 -select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 ---3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 -select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 ---4.查询每种类别的产品分别订购了几次,例如: --- 文具 9 --- 体育用品 3 --- 日常用品 3 -select itemType 产品名称,count(itemType)次数 from orderItem group by itemType ---5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 -select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 ---6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: -select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName --- 产品名称 订购次数 总数量 平均单价 --- 笔 3 120 2 -- Gitee From 3308b8dbaf6b8e90ba8ce37e71afbde2fce9b758 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Wed, 24 Mar 2021 19:06:51 +0800 Subject: [PATCH 371/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 110 +++++++++--------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" index 805261b..385ebb5 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -29,7 +29,7 @@ create table bbsUsers ) alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) -alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='鐢' or uSex='濂') alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 or uAge<=60) alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) create table bbsSection @@ -66,43 +66,43 @@ select * from bbsSection select * from bbsReply select * from bbsTopic select * from bbsUsers -insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) -insert into bbsSection values('技术名流',1),('读书世界',3),('生活百科',1),('八卦区',3) -insert into bbsTopic values(2,4,'范跑跑','谁是范跑跑', 2008-7-8,1),(3,2,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) -insert into bbsReply values(2,2,'一名地震自己先跑的教师',2008-7-8),(3,3,'不知道',2008-9-1),(1,1,'流行穿黑裙子',2008-9-10) -update bbsUsers set uPoint=30 where uName='小雨点' ---在论坛数据库中完成以下题目 ---1.在主贴表中统计每个版块的发帖总数 +insert into bbsUsers values('灏忛洦鐐','濂',20,0),('閫嶉仴','鐢',18,4),('涓冨勾绾х敓','鐢',19,2) +insert into bbsSection values('鎶鏈悕娴',1),('璇讳功涓栫晫',3),('鐢熸椿鐧剧',1),('鍏崷鍖',3) +insert into bbsTopic values(2,4,'鑼冭窇璺','璋佹槸鑼冭窇璺', 2008-7-8,1),(3,2,'.NET','涓嶫AVA鐨勫尯鍒槸浠涔堝憖锛',2008-9-1,2),(1,4,'浠婂勾澶忓ぉ鏈娴佽浠涔','鏈夎皝鐭ラ亾浠婂勾澶忓ぉ鏈娴佽浠涔堝憖锛',2008-9-10,0) +insert into bbsReply values(2,2,'涓鍚嶅湴闇囪嚜宸卞厛璺戠殑鏁欏笀',2008-7-8),(3,3,'涓嶇煡閬',2008-9-1),(1,1,'娴佽绌块粦瑁欏瓙',2008-9-10) +update bbsUsers set uPoint=30 where uName='灏忛洦鐐' +--鍦ㄨ鍧涙暟鎹簱涓畬鎴愪互涓嬮鐩 +--1.鍦ㄤ富璐磋〃涓粺璁℃瘡涓増鍧楃殑鍙戝笘鎬绘暟 select tSID, count(*) from bbsTopic group by tSID ---2.在回帖表中统计每个主贴的回帖总数量 +--2.鍦ㄥ洖甯栬〃涓粺璁℃瘡涓富璐寸殑鍥炲笘鎬绘暟閲 select tCount, count(*) from bbsTopic group by tCount ---3.在主贴表中统计每个用户的发的主帖的总数 +--3.鍦ㄤ富璐磋〃涓粺璁℃瘡涓敤鎴风殑鍙戠殑涓诲笘鐨勬绘暟 select rTID, count(*) from bbsReply group by rTID ---4.在主贴表中统计每个用户发的主贴的回复数量总和 +--4.鍦ㄤ富璐磋〃涓粺璁℃瘡涓敤鎴峰彂鐨勪富璐寸殑鍥炲鏁伴噺鎬诲拰 select tCount,tUID, count(*) from bbsTopic group by tCount,tUID order by tUID ---5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 -select tCount,tSID, count(*),AVG(tCount) from bbsTopic where tCount>3 group by tCount,tSID order by AVG(tCount) ---6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +--5.鍦ㄤ富璐磋〃涓煡璇㈡瘡涓増鍧楃殑涓昏创鐨勫钩鍧囧洖澶嶆暟閲忓ぇ浜3鐨勭増鍧楃殑骞冲潎鍥炲鏁伴噺 +select tCount,tSID, count(*),AVG(tCount) from bbsTopic group by tCount,tSID having AVG(tCount)>3 +--6.鍦ㄧ敤鎴蜂俊鎭〃涓煡璇㈠嚭绉垎鏈楂樼殑鐢ㄦ埛鐨勭敤鎴峰悕锛屾у埆锛屽勾榫勫拰绉垎 select TOP 1 * from bbsUsers order by uPoint DESC ---7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 -select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' ---8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +--7.鍦ㄤ富璐磋〃涓紙bbsTopic锛変腑灏嗗笘瀛愮殑鍐呭鎴栨爣棰樹腑鏈夆滃揩涔愨濅袱瀛楃殑璁板綍鏌ヨ鍑烘潵 +select * from bbsTopic where tTitle like '%蹇箰%' or tMsg like '%蹇箰%' +--8.鍦ㄧ敤鎴蜂俊鎭〃锛坆bsUsers锛変腑灏嗙敤鎴峰勾榫勫湪15-20涔嬮棿骞朵笖绉垎鍦10鍒嗕互涓婄殑浼樼鐢ㄦ埛鏌ヨ鍑烘潵锛堢敤澶氱鏂规硶瀹炵幇锛 select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 select top 1 * from bbsUsers where uAge>=15 and uAge<=20 order by uPoint DESC ---9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 -select * from bbsUsers where uName like '小_大%' ---10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 -select tTitle 标题,tMsg 内容 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 ---11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +--9.鍦ㄧ敤鎴蜂俊鎭〃锛坆bsUsers锛変腑灏嗙敤鎴峰悕鐨勭涓涓瓧涓衡滃皬鈥濓紝绗笁瀛椾负鈥滃ぇ鈥濈殑鐢ㄦ埛淇℃伅鏌ヨ鍑烘潵 +select * from bbsUsers where uName like '灏廮澶%' +--10.鍦ㄤ富璐磋〃锛坆bsTopic锛変腑灏嗗湪2008-9-10 12:00:00 浠ュ悗鍙戠殑骞朵笖鍥炲鏁伴噺鍦10浠ヤ笂鐨勫笘瀛愮殑鏍囬鍜屽唴瀹规煡璇㈠嚭鏉ワ紝骞朵笖涓哄垪鍙栦笂瀵瑰簲鐨勪腑鏂囧垪鍚 +select tTitle 鏍囬,tMsg 鍐呭 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 +--11.鍦ㄤ富璐磋〃锛坆bsTopic锛変腑灏嗗笘瀛愮殑鏍囬鏄互鈥橈紒鈥欑粨灏剧殑甯栧瓙鐨勫彂甯栦汉缂栧彿鍜屽洖澶嶆暟閲忔煡璇㈠嚭鏉 select tUID,tCount from bbsTopic where tTitle like '%!' ---先创建如图所示表 +--鍏堝垱寤哄鍥炬墍绀鸿〃 ---订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +--璁㈠崟琛紙orders锛夊垪涓猴細璁㈠崟缂栧彿锛坥rderId 涓婚敭锛 璁㈣喘鏃ユ湡锛坥rderDate锛 ---订购项目表(orderItem),列为: ---项目编号(ItemiD)订单编号(orderId)产品类别(itemType) ---产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +--璁㈣喘椤圭洰琛紙orderItem锛夛紝鍒椾负锛 +--椤圭洰缂栧彿锛圛temiD锛夎鍗曠紪鍙凤紙orderId锛変骇鍝佺被鍒紙itemType锛 +--浜у搧鍚嶇О锛坕temName锛 璁㈣喘鏁伴噺锛坱heNumber锛 璁㈣喘鍗曚环锛坱heMoney锛 use bbs go create table orders @@ -126,37 +126,37 @@ insert into orders values('2008-01-12 00:00:00.000'), ('2008-02-10 00:00:00.000'), ('2008-02-15 00:00:00.000'), ('2008-03-10 00:00:00.000') -insert into orderItem values(1,'文具','笔',72,'2'), -(1,'文具','尺',10,'1'), -(1,'体育用品','篮球',1,'56'), -(2,'文具','笔',36,'2'), -(2,'文具','固体胶',20,'3'), -(2,'日常用品','透明胶',2,'1'), -(2,'体育用品','羽毛球',20,'3'), -(3,'文具','订书机',20,'3'), -(3,'文具','订书针',20,'3'), -(3,'文具','裁纸刀',5,'5'), -(4,'文具','笔',20,'2'), -(4,'文具','信封',50,'1'), -(4,'日常用品','毛巾',4,'5'), -(4,'日常用品','透明胶',30,'1'), -(4,'体育用品','羽毛球',20,'3') ---1.查询所有订单订购的所有物品数量总和 +insert into orderItem values(1,'鏂囧叿','绗',72,'2'), +(1,'鏂囧叿','灏',10,'1'), +(1,'浣撹偛鐢ㄥ搧','绡悆',1,'56'), +(2,'鏂囧叿','绗',36,'2'), +(2,'鏂囧叿','鍥轰綋鑳',20,'3'), +(2,'鏃ュ父鐢ㄥ搧','閫忔槑鑳',2,'1'), +(2,'浣撹偛鐢ㄥ搧','缇芥瘺鐞',20,'3'), +(3,'鏂囧叿','璁功鏈',20,'3'), +(3,'鏂囧叿','璁功閽',20,'3'), +(3,'鏂囧叿','瑁佺焊鍒',5,'5'), +(4,'鏂囧叿','绗',20,'2'), +(4,'鏂囧叿','淇″皝',50,'1'), +(4,'鏃ュ父鐢ㄥ搧','姣涘肪',4,'5'), +(4,'鏃ュ父鐢ㄥ搧','閫忔槑鑳',30,'1'), +(4,'浣撹偛鐢ㄥ搧','缇芥瘺鐞',20,'3') +--1.鏌ヨ鎵鏈夎鍗曡璐殑鎵鏈夌墿鍝佹暟閲忔诲拰 select SUM(theNumber) from orderItem ---2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +--2.鏌ヨ璁㈠崟缂栧彿灏忎簬3鐨勶紝骞冲潎鍗曚环灏忎簬10 姣忎釜璁㈠崟璁㈣喘鐨勬墍鏈夌墿鍝佺殑鏁伴噺鍜屼互鍙婂钩鍧囧崟浠 select theNumber,theMoney from orderItem where orderId<3 and theMoney<10 ---3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +--3.鏌ヨ骞冲潎鍗曚环灏忎簬10骞朵笖鎬绘暟閲忓ぇ浜 50 姣忎釜璁㈠崟璁㈣喘鐨勬墍鏈夌墿鍝佹暟閲忓拰浠ュ強骞冲潎鍗曚环 select theNumber,theMoney from orderItem where theMoney<10 and theNumber<50 ---4.查询每种类别的产品分别订购了几次,例如: --- 文具 9 --- 体育用品 3 --- 日常用品 3 +--4.鏌ヨ姣忕绫诲埆鐨勪骇鍝佸垎鍒璐簡鍑犳锛屼緥濡傦細 +-- 鏂囧叿 9 +-- 浣撹偛鐢ㄥ搧 3 +-- 鏃ュ父鐢ㄥ搧 3 select itemType, count(*) from orderItem group by itemType ---5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 -select itemType,sum(theNumber) 订购数量,AVG(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 ---6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +--5.鏌ヨ姣忕绫诲埆鐨勪骇鍝佺殑璁㈣喘鎬绘暟閲忓湪100浠ヤ笂鐨勮璐绘暟閲忓拰骞冲潎鍗曚环 +select itemType,sum(theNumber) 璁㈣喘鏁伴噺,AVG(theMoney) 骞冲潎鍗曚环 from orderItem group by itemType having sum(theNumber)>100 +--6.鏌ヨ姣忕浜у搧鐨勮璐鏁帮紝璁㈣喘鎬绘暟閲忓拰璁㈣喘鐨勫钩鍧囧崟浠凤紝渚嬪锛 --- 产品名称 订购次数 总数量 平均单价 --- 笔 3 120 2 +-- 浜у搧鍚嶇О 璁㈣喘娆℃暟 鎬绘暟閲 骞冲潎鍗曚环 +-- 绗 3 120 2 -select itemType 产品名称,count(itemType) 订购次数,sum(theNumber) 总数量,AVG(theMoney) 平均单价 from orderItem group by itemType \ No newline at end of file +select itemType 浜у搧鍚嶇О,count(itemType) 璁㈣喘娆℃暟,sum(theNumber) 鎬绘暟閲,AVG(theMoney) 骞冲潎鍗曚环 from orderItem group by itemType \ No newline at end of file -- Gitee From f8c3aebc67e1fca9aced679a658cf6b26a542dc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Wed, 24 Mar 2021 19:13:49 +0800 Subject: [PATCH 372/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" index 385ebb5..b7a0e21 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -75,9 +75,9 @@ update bbsUsers set uPoint=30 where uName='灏忛洦鐐' --1.鍦ㄤ富璐磋〃涓粺璁℃瘡涓増鍧楃殑鍙戝笘鎬绘暟 select tSID, count(*) from bbsTopic group by tSID --2.鍦ㄥ洖甯栬〃涓粺璁℃瘡涓富璐寸殑鍥炲笘鎬绘暟閲 -select tCount, count(*) from bbsTopic group by tCount ---3.鍦ㄤ富璐磋〃涓粺璁℃瘡涓敤鎴风殑鍙戠殑涓诲笘鐨勬绘暟 select rTID, count(*) from bbsReply group by rTID +--3.鍦ㄤ富璐磋〃涓粺璁℃瘡涓敤鎴风殑鍙戠殑涓诲笘鐨勬绘暟 +select tUID, count(*) from bbsTopic group by tUID --4.鍦ㄤ富璐磋〃涓粺璁℃瘡涓敤鎴峰彂鐨勪富璐寸殑鍥炲鏁伴噺鎬诲拰 select tCount,tUID, count(*) from bbsTopic group by tCount,tUID order by tUID --5.鍦ㄤ富璐磋〃涓煡璇㈡瘡涓増鍧楃殑涓昏创鐨勫钩鍧囧洖澶嶆暟閲忓ぇ浜3鐨勭増鍧楃殑骞冲潎鍥炲鏁伴噺 -- Gitee From 2a341dbb8734705f2558b6eff77a3e0cdc41ab91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Wed, 24 Mar 2021 19:22:42 +0800 Subject: [PATCH 373/492] ljf --- ...2\345\210\230\345\273\272\345\263\260.sql" | 85 +++++++++++ ...3\345\210\230\345\273\272\345\263\260.sql" | 143 ++++++++++++++++++ 2 files changed, 228 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/\344\275\234\344\270\2322\345\210\230\345\273\272\345\263\260.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/\344\275\234\344\270\2323\345\210\230\345\273\272\345\263\260.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/\344\275\234\344\270\2322\345\210\230\345\273\272\345\263\260.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/\344\275\234\344\270\2322\345\210\230\345\273\272\345\263\260.sql" new file mode 100644 index 0000000..86b31e6 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/\344\275\234\344\270\2322\345\210\230\345\273\272\345\263\260.sql" @@ -0,0 +1,85 @@ +use master +go +create database orde +on +( +name='orde', +filename='D:\orde.mdf', +size=5mb, +filegrowth=10mb, +maxsize=10mb +) +log on +( +name='orde_log', +filename='D:\orde_log.ldf', +size=5mb, +filegrowth=10mb, +maxsize=10mb +) +go +create table orders +( +orderld int primary key identity(1,1) not null, +orderDate datetime not null +) +create table orderltem +( +ltemiD int primary key identity(1,1) not null, +orderld int not null, +itemType nvarchar(20) not null, +itemName nvarchar(20) not null, +theNumber int not null, +theMoney money not null +) + insert into orders values + ('2008-01-12 00:00:00.000'), + ('2008-02-10 00:00:00.000'), + ('2008-02-15 00:00:00.000'), + ('2008-03-10 00:00:00.000') + + insert into orderltem values + (1,'文具','笔','72','2'), + (1,'文具','尺','10','1'), + (1,'体育用品','篮球','1','56'), + (2,'文具','笔','36','2'), + (2,'文具','固体胶','20','3'), + (2,'日常用品','透明胶','2','1'), + (2,'体育用品','羽毛球','20','3'), + (3,'文具','订书机','20','3'), + (3,'文具','订书针','10','3'), + (3,'文具','裁纸刀','5','5'), + (4,'文具','笔','20','2'), + (4,'文具','信纸','50','1'), + (4,'日常用品','毛巾','4','5'), + (4,'日常用品','透明胶','30','1'), + (4,'体育用品','羽毛球','20','3') + + select * from orders + select * from orderltem + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderltem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderld 订单编号,theNumber 物品数量,AVG(theMoney) 平均单价 +from orderltem group by orderld, theNumber having orderld<3 and AVG(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderld 订单编号,sum(theNumber) 物品数量 , AVG(theMoney) 平均单价 +from orderltem group by orderld having AVG(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 类别,count(*)订购次数 from orderltem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 类别, sum(theNumber) 订购总数量,avg(theMoney) 平均单价 from orderltem group by itemType having sum(theNumber)>=100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + +select itemname 产品名称,count(*) 订购次数,sum(theNumber) 订购总数量,avg(theMoney) 平均单价 +from orderltem group by itemname + \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/\344\275\234\344\270\2323\345\210\230\345\273\272\345\263\260.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/\344\275\234\344\270\2323\345\210\230\345\273\272\345\263\260.sql" new file mode 100644 index 0000000..b1ba9e0 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/\344\275\234\344\270\2323\345\210\230\345\273\272\345\263\260.sql" @@ -0,0 +1,143 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +log on +( + name='bbs2_log', + filename='D:\bbs2_log.ldf', + size=1MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go + +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) +select *from bbsUsers +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'绿色','2008-10-2') + + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply + + + + +--1.在主贴表中统计每个版块的发帖总数 +select tSID 版块,count(tID) 数量 from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴,count(rID) 回帖总数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户,count(tID) 主帖的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,tID 主帖,sum(tCount) 回复数量总和 from bbsTopic group by tUID,tID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tUID 用户,tID 主帖,avg(tCount) 回复数量总和 from bbsTopic group by tUID,tID having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName 用户名, uSex 性别 , uAge 年龄, uPoint 积分 from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where rMsg like '%快乐%' or tTitle like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +--并且为列取上对应的中文列名 +select tTitle 标题,rMsg 内容 from bbsTopic where rTime between '2008-9-10 12:00:00' and getdate() and tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tCount 回复数量,tUID 发帖人编号 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 0d10c5ce66c1130ec6b0e70e438c8979314f2b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Wed, 24 Mar 2021 19:24:39 +0800 Subject: [PATCH 374/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" index b7a0e21..118721e 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -144,7 +144,7 @@ insert into orderItem values(1,'鏂囧叿','绗',72,'2'), --1.鏌ヨ鎵鏈夎鍗曡璐殑鎵鏈夌墿鍝佹暟閲忔诲拰 select SUM(theNumber) from orderItem --2.鏌ヨ璁㈠崟缂栧彿灏忎簬3鐨勶紝骞冲潎鍗曚环灏忎簬10 姣忎釜璁㈠崟璁㈣喘鐨勬墍鏈夌墿鍝佺殑鏁伴噺鍜屼互鍙婂钩鍧囧崟浠 -select theNumber,theMoney from orderItem where orderId<3 and theMoney<10 +select theNumber 鐗╁搧鐨勬暟閲,orderID 璁㈠崟缂栧彿,AVG(theMoney)骞冲潎鍗曚环 from orderltem group by theNumber,orderID having orderID<3 and AVG(theMoney)<10 --3.鏌ヨ骞冲潎鍗曚环灏忎簬10骞朵笖鎬绘暟閲忓ぇ浜 50 姣忎釜璁㈠崟璁㈣喘鐨勬墍鏈夌墿鍝佹暟閲忓拰浠ュ強骞冲潎鍗曚环 select theNumber,theMoney from orderItem where theMoney<10 and theNumber<50 --4.鏌ヨ姣忕绫诲埆鐨勪骇鍝佸垎鍒璐簡鍑犳锛屼緥濡傦細 -- Gitee From f85808b30b2e3d49f3645c4d7bf18f251d100b4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Wed, 24 Mar 2021 19:25:23 +0800 Subject: [PATCH 375/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" index 118721e..ae84b13 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -146,7 +146,7 @@ select SUM(theNumber) from orderItem --2.鏌ヨ璁㈠崟缂栧彿灏忎簬3鐨勶紝骞冲潎鍗曚环灏忎簬10 姣忎釜璁㈠崟璁㈣喘鐨勬墍鏈夌墿鍝佺殑鏁伴噺鍜屼互鍙婂钩鍧囧崟浠 select theNumber 鐗╁搧鐨勬暟閲,orderID 璁㈠崟缂栧彿,AVG(theMoney)骞冲潎鍗曚环 from orderltem group by theNumber,orderID having orderID<3 and AVG(theMoney)<10 --3.鏌ヨ骞冲潎鍗曚环灏忎簬10骞朵笖鎬绘暟閲忓ぇ浜 50 姣忎釜璁㈠崟璁㈣喘鐨勬墍鏈夌墿鍝佹暟閲忓拰浠ュ強骞冲潎鍗曚环 -select theNumber,theMoney from orderItem where theMoney<10 and theNumber<50 +select theNumber 鐗╁搧鏁伴噺,AVG(theMoney) 骞冲潎鍗曚环 from orderltem group by theNumber having AVG(theMoney)<10 and theNumber>50 --4.鏌ヨ姣忕绫诲埆鐨勪骇鍝佸垎鍒璐簡鍑犳锛屼緥濡傦細 -- 鏂囧叿 9 -- 浣撹偛鐢ㄥ搧 3 -- Gitee From 044ef85badb6026c87e51d9e857427608d3349db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Wed, 24 Mar 2021 19:29:18 +0800 Subject: [PATCH 376/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" index ae84b13..8af857e 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery1.sql" @@ -144,7 +144,7 @@ insert into orderItem values(1,'鏂囧叿','绗',72,'2'), --1.鏌ヨ鎵鏈夎鍗曡璐殑鎵鏈夌墿鍝佹暟閲忔诲拰 select SUM(theNumber) from orderItem --2.鏌ヨ璁㈠崟缂栧彿灏忎簬3鐨勶紝骞冲潎鍗曚环灏忎簬10 姣忎釜璁㈠崟璁㈣喘鐨勬墍鏈夌墿鍝佺殑鏁伴噺鍜屼互鍙婂钩鍧囧崟浠 -select theNumber 鐗╁搧鐨勬暟閲,orderID 璁㈠崟缂栧彿,AVG(theMoney)骞冲潎鍗曚环 from orderltem group by theNumber,orderID having orderID<3 and AVG(theMoney)<10 +select theNumber 鐗╁搧鐨勬暟閲,orderId 璁㈠崟缂栧彿,AVG(theMoney)骞冲潎鍗曚环 from orderltem group by theNumber,orderId having orderId<3 and AVG(theMoney)<10 --3.鏌ヨ骞冲潎鍗曚环灏忎簬10骞朵笖鎬绘暟閲忓ぇ浜 50 姣忎釜璁㈠崟璁㈣喘鐨勬墍鏈夌墿鍝佹暟閲忓拰浠ュ強骞冲潎鍗曚环 select theNumber 鐗╁搧鏁伴噺,AVG(theMoney) 骞冲潎鍗曚环 from orderltem group by theNumber having AVG(theMoney)<10 and theNumber>50 --4.鏌ヨ姣忕绫诲埆鐨勪骇鍝佸垎鍒璐簡鍑犳锛屼緥濡傦細 -- Gitee From 1251ceb893f67d26717c86b9d2edfbd5c80b5c30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Wed, 24 Mar 2021 19:53:47 +0800 Subject: [PATCH 377/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 94 +++++++++++ .../SQLQuery2.sql" | 157 ++++++++++++++++++ 2 files changed, 251 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..4515938 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery1.sql" @@ -0,0 +1,94 @@ +use master +go + +create database Mar22nd1 +on +( + name='Mar22nd1_mdf', + filename='D:\SQLMar\Mar22nd1_mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='Mar22nd1_ldf', + filename='D:\SQLMar\Mar22nd1_ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) + +use Mar22nd1 +go + +--先创建如图所示表 + +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) + +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) + +create table orderItem +( + ItemiD int primary key identity(1,1), + orderID int references orders(orderId), + itemType nvarchar(10) not null, + itemName nvarchar(10) not null, + theNumber int not null, + theMoney int not null +) +select * from orders + +--插入数据 +insert into orders (orderDate) + values('2008-01-12 00:00:00.000'),('2008-02-10 00:00:00.000'), + ('2008-02-15 00:00:00.000'),('2008-3-10 00:00:00.000') +insert into orderItem (orderID,itemType,itemName,theNumber,theMoney) + values(1,'文具','笔',72,2), + (1,'文具','尺',10,1), + (1,'体育用品','篮球',1,56), + (2,'文具','笔',36,2), + (2,'文具','固体胶',20,3), + (2,'日常用品','透明胶',2,1), + (2,'文具','羽毛球',20,3), + (3,'文具','订书机',20,3), + (3,'文具','订书针',10,3), + (3,'文具','裁纸刀',5,5), + (4,'文具','笔',20,2), + (4,'文具','信纸',50,1), + (4,'日常用品','毛巾',4,5), + (4,'日常用品','透明胶',30,1), + (4,'体育用品','羽毛球',20,3) + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderltem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderID 订单编号,theNumber 物品的数量,AVG(theMoney)平均单价 +from orderltem group by orderID, theNumber having orderID<3 and AVG(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderID 订单编号,sum(theNumber) 物品数量 , AVG(theMoney) 平均单价 +from orderltem group by orderID having AVG(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 类别,count(*)订购次数 from orderltem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 类别, sum(theNumber) 订购总数量,avg(theMoney) 平均单价 from orderltem group by itemType having sum(theNumber)>=100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + +select itemname 产品名称,count(*) 订购次数,sum(theNumber) 订购总数量,avg(theMoney) 平均单价 +from orderltem group by itemname2 \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" new file mode 100644 index 0000000..abf19c0 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/SQLQuery2.sql" @@ -0,0 +1,157 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\SQLMar\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs2_DATA', + filename='D:\SQLMar\bbs2_DATA.Ndf', + size=1MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_ldf', + filename='D:\SQLMar\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go + +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) +select *from bbsUsers +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'蓝色','2008-10-2') + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply + +use bbs +go + +select * from bbsReply --回帖表 +select * from bbsSection --版块表 +select * from bbsTopic --主帖表 +select * from bbsUsers --用户信息表 + +--1.在主贴表中统计每个版块的发帖总数 +select tSID 版块,count(tID) 数量 from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴,count(rID) 回帖总数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户,count(tID) 主帖的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,tID 主帖,sum(tCount) 回复数量总和 from bbsTopic group by tUID,tID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tUID 用户,tID 主帖,avg(tCount) 回复数量总和 from bbsTopic group by tUID,tID having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName 用户名, uSex 性别 , uAge 年龄, uPoint 积分 from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where rMsg like '%快乐%' or tTitle like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +--并且为列取上对应的中文列名 +select tTitle 标题,rMsg 内容 from bbsTopic where rTime between '2008-9-10 12:00:00' and getdate() and tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tCount 回复数量,tUID 发帖人编号 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From c5e744cc16ad39c756adc0d155aba8cd460cc6db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=93=A6=E7=89=B9=E5=8F=91?= <3144531710@qq.com> Date: Wed, 24 Mar 2021 19:57:25 +0800 Subject: [PATCH 378/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery1.sql" | 84 ++++++++++ .../\346\275\230\345\256\207/SQLQuery2.sql" | 148 ++++++++++++++++++ 2 files changed, 232 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..b6ea9fb --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" @@ -0,0 +1,84 @@ +use master +go +create database dindan +on +( +name='bbse', +filename='D:\bbse.mdf', +size=5, +filegrowth=1, +maxsize=50 +) +log on +( +name='bbse_log', +filename='D:\bbse_log.ldf', +size=5, +filegrowth=1, +maxsize=50 +) +go +use dindan +go + +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +create table orders +( +orderId varchar(20) primary key, +orderDate varchar(30) +) +go +--订购项目表(orderItem),列为: +create table orderItem +( +ItemiD int primary key identity(1,1), +orderId varchar(20) , +itemType nvarchar(10), +itemname nvarchar(10), +theNumber int , +theMoney int +) +go +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +insert into orderItem (orderId,itemType,itemname,theNumber,theMoney) +values(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(1,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(2,'文具','订书机',20,3), +(3,'文具','订书机',10,3), +(3,'文具','裁纸刀',5,5), +(3,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) +select * from orderItem + +insert into orders (orderId,orderDate) +values('1','2008-01-12 00:00:00.000'), +('2','2008-01-12 00:00:00.000'), +('3','2008-01-12 00:00:00.000'), +('4','2008-01-12 00:00:00.000') +select * from orders +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)所购物品数量总和 from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品名称,count(itemType)次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery2.sql" new file mode 100644 index 0000000..53f0a80 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery2.sql" @@ -0,0 +1,148 @@ +use master +go +create database bbs1 +on +( name='bbs1', + filename='D:\test\bbs1.mdf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +log on +( name='bbs1_log', + filename='D:\test\bbs1_log.ldf', + size=5mb, + maxsize=5000mb, + filegrowth=1mb +) +go +use bbs1 +go +create table bbsUsers +( UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +select*from bbsUsers +alter table bbsUsers add constraint Pk_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uPoint>=0) + +create table bbsSection +( sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +alter table bbsSection add constraint Pk_bbsSection_sID primary key(sID) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) +select*from bbsSection + + +create table bbsTopic +( tID int primary key identity(1,1), + tUID int references bbsUsers(UID), + tSID int references bbsSection( sID ), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int +) + +select*from bbsTopic +create table bbsReply +( rID int primary key identity(1,1), + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + +select uName, upoint into bbsPoint from bbsUsers + + +-- 3.给论坛开设4个板块 + 名称 版主名 + 技术交流 小雨点 + 读书世界 七年级生 + 生活百科 小雨点 + 八卦区 七年级生 +-- 4.向主贴和回帖表中添加几条记录 +insert into bbsTopic values + (2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), + (3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') + +select * from bbsReply +--人数不够,外键有约束 +update bbsTopic set tSID=3 where tSID=1 + +select*from bbsUsers +select*from bbsTopic +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +insert into bbsReply values(3,1,'谁问的谁就是范跑跑','20210316'), + (1,2,'这个更简单','20210316'), + (1,3,'今年夏天最流行内裤外穿','20210316') +select*from bbsReply + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 + select tSID as 板块编号 , count( tID ) 发帖数量 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 + + select tCount 回帖数 from bbsTopic group by tCount +--3.在主贴表中统计每个用户的发的主帖的总数 + select tUID as 用户号 ,count( tSID) 对应的帖数 from bbsTopic group by tUID + --select count(*)主帖的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 + select tUID as 用户号 ,sum(tCount) 回帖数量 from bbsTopic group by tUID,tCount + select sum(tCount)总回复数 from bbsTopic where tCount>=1 + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + select count( tID) 每个板块的主贴编号总数, sum(tCount) 每个板块回复的总数 , sum(tCount)/count( tID) 每个板块的平均回复数量 from bbsTopic group by tSID having (sum(tCount)/count( tID))>3 + --select tSID,tCount from bbsTopic group by tSID,tCount having AVG(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 + -- select top 1 用户名=uName, 性别 = uSex, 年龄= uAge, 积分=uPoint from bbsUsers order by uPoint desc + --select 用户名=uName, 性别 = uSex, 年龄= uAge, 积分=uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) + select top 1 uName , uSex , uAge ,uPoint from bbsUsers group by uName , uSex , uAge ,uPoint order by uPoint desc +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 + select*from bbsTopic where tTitle='%快乐%' or tMsg='%快乐%' + --select tTitle from bbsTopic where tTitle='%快乐%' and tMsg='%快乐%' group by tTitle + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) + select*from bbsUsers where uAge between 15 and 20 and uPoint>10 + select uName ,sum(uPoint) from bbsUsers where uAge between 15 and 30 group by uName having sum(upoint)>10 + + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 + select*from bbsUsers where uName like '小_大%' + -- select * from bbsUsers where uName ='小_大' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 + select 贴子的标题 = tTitle,帖子的内容 = tMsg from bbsTopic where tCount>10 + -- rTime >'2008'and rTime >'9'and rTime >'10'and rTime >'12' + --select tTitle 标题,tMsg 内容 from bbsTopic where DateDiff(dd,tTime,getdate())=2008-9-10 and tCount>=10 group by tTitle,tMsg + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select 发帖人编号= tUID, 回复数量=tCount from bbsTopic where tTitle like '&!' \ No newline at end of file -- Gitee From c8eca1c45bc5d3547f8ec19e5aaf67518ea2256b Mon Sep 17 00:00:00 2001 From: putar Date: Wed, 24 Mar 2021 20:09:02 +0800 Subject: [PATCH 379/492] 2021-3-24 8:08 --- .../SQLQuery1.sql" | 8 ++- .../SQLQuery2.sql" | 51 +++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index 78cede8..774b209 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -1,4 +1,5 @@ /** +* 作业3 * 之前的作业,因为要套用 **/ use master @@ -146,4 +147,9 @@ select * from bbsTopic where tTitle like '% /*where*/select * from bbsUsers where (uAge between 15 and 20) and uPoint > 10 /*子查询*/select * from bbsUsers where uPoint in (select uPoint from bbsUsers where uPoint > 10 and uAge in (select uAge from bbsUsers where uAge between 15 and 20)) --在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 -select * from bbsUsers where uName like '小_大%' \ No newline at end of file +select * from bbsUsers where uName like '小_大%' +--在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where DATEDIFF(HH,'2008-9-10 12:00:00',tTime) < 0 and tCount > 10 +--在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID,tCount from bbsTopic where tTitle like '%!' + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" new file mode 100644 index 0000000..2fc317d --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -0,0 +1,51 @@ +/** +* 作业2 +**/ + +use master +go + +create database store +go + +use store +go + +create table orders +( + orderID int primary key identity(1,1), + orderDate datetime +) +go + +create table orderItem +( + itemID int primary key identity, + orderID int references orders(orderID), + itemType nchar(5), + itemName nchar(20), + theNumber int, + theMoney int +) + +insert into orders values ('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-3-10') +go +insert into orderItem values (1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3),(3,'文具','订书机',20,3),(3,'文具','订书针',10,3), +(3,'文具','裁纸刀',5,5),(4,'文具','笔',20,20),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +go + +--查询所有订单订购的所有物品数量总和 +select SUM(theNumber) 所有订单物品数量和 from orderItem +--查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select SUM(theNumber) 物品数量, AVG(theMoney) 平均单价 from orderItem where orderID < 3 and theMoney < 10 +--查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select COUNT(theNumber) 物品数量,AVG(theMoney) 平均单价 from orderItem where theMoney < 10 and theNumber > 50 +--查询每种类别的产品分别订购了几次 +select itemName,COUNT(theNumber) 订购次数 from orderItem group by itemName +--查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,SUM(theNumber) 订购总数,AVG(theMoney)平均单价 from orderItem group by itemType,theMoney having SUM(theNumber) > 100 +--查询每种产品的订购次数,订购总数量和订购的平均单价 +select itemName,COUNT(itemName) 订购次数,SUM(theNumber) 订购总数,AVG(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file -- Gitee From d3d8c3b7b582a3f2008ef22f0702841fe5582fec Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 24 Mar 2021 20:13:44 +0800 Subject: [PATCH 380/492] 44444 --- .../\344\275\234\344\270\2322.sql" | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" index 4eecd4f..c00787a 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" @@ -3,7 +3,7 @@ create database bbs on ( name='bbs', - filename='F:\bbs.mdf', + filename='D:\bbs.mdf', size=5mb, maxsize=50mb, filegrowth=10% @@ -11,7 +11,7 @@ on log on ( name='bbs_log', - filename='F:\bbs_log.ldf', + filename='D:\bbs_log.ldf', size=5mb, maxsize=50mb, filegrowth=10% @@ -51,12 +51,12 @@ create table bbsTopic tID int primary key, tUID int foreign key references bbsUsers(uuID), tSID int foreign key references bbsSection(ssID), - + tTime datetime , + tCount int ) alter table bbsTopic add tTitle varchar(100) not null alter table bbsTopic add tMsg text not null -alter table bbsTopic add tTime datetime -alter table bbsTopic add tCount int + create table bbsReply @@ -67,6 +67,8 @@ create table bbsReply rMsg text not null, rTime datetime ) + +select * from bbsReply insert into bbsUsers(uName,uSex,uAge,uPoint) select'小雨点','女',20,0 union select'逍遥','男',18,4 union @@ -99,18 +101,9 @@ insert into bbsReply(rTID ,rUID,rMsg,rTime) select 1,2,'八嘎牙路是范跑跑','2008-7-8'union select 2,1,'没有区别就是最大的区别','2008-7-8'union select 3,3,'今年流行上海滩','2008-7-8' ---.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户, ---请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) -alter table bbsTopic drop FK__bbsTopic__tUID__2D27B809 -alter table bbsReply drop FK__bbsReply__rUID__30F848ED -delete bbsUsers where uName ='逍遥' --6.因为小雨点发帖较多,将其积分增加10分 update bbsUsers set uPoint=uPoint+10 where uName ='小雨点' ---7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) -select * from bbsSection -alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 -delete bbsSection where sName ='生活百科' --在论坛数据库中完成以下题目 @@ -143,6 +136,5 @@ select * from bbsUsers where uName like '小_ --10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, --并且为列取上对应的中文列名 select * from bbsTopic -select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 ---11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +ss--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' \ No newline at end of file -- Gitee From dd7073856c9ead6d4d9aa881a8e423483c7a36b7 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 24 Mar 2021 20:16:09 +0800 Subject: [PATCH 381/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=94=A1=E9=9B=AA=E5=BC=BA/=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\345\240\202\347\254\224\350\256\260.sql" | 78 ------------------ .../\344\275\234\344\270\2323.txt" | 23 ------ .../\344\275\234\344\270\232\344\272\214.txt" | 28 ------- ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 978534 -> 0 bytes 4 files changed, 129 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" deleted file mode 100644 index d479670..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" +++ /dev/null @@ -1,78 +0,0 @@ -use testDB -go - - ---聚合函数,对多行数据进行计算统计,得出新的结果数据 ---MAX MIN SUM AVG COUNT - ---所有男生的年龄之和 -select * from StuInfo where StuSex='男' -select SUM(StuAge) from StuInfo where StuSex='男' - ---所有女生的平均年龄 -select * from StuInfo where StuSex='女' -select AVG(StuAge) from StuInfo where StuSex='女' - ---找出年龄最大的学生 -select * from StuInfo -select max(StuAge) from StuInfo - ---找出出生日期最大的学生,即年龄最小 -select max(StuBrithday) from StuInfo - ---找出年龄最小的女生 -select min(StuAge) from StuInfo where StuSex='女' - - ---统计学生人数 -select * from StuInfo -select COUNT(*) from StuInfo -select COUNT(StuAge) from StuInfo -select COUNT(1) from StuInfo - - - - -select COUNT(StuSex) from StuInfo where StuSex='男' -union -select COUNT(StuSex) from StuInfo where StuSex='女' - ---分组查询 group by 性别 order by -select * from StuInfo - ---统计男生、女生的人数 -select StuSex, COUNT(*) from StuInfo group by StuSex - ---统计各省的人数 -select StuProvince, COUNT(*) from StuInfo group by StuProvince - ---统计各班级的人数 -select ClassId, COUNT(*) from StuInfo group by ClassId - ---统计各个班的男女生人数 -select ClassId,Stusex, COUNT(*) from StuInfo group by ClassId,StuSex order by ClassId - ---统计各个班的籍贯的人数 -select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo group by ClassId,StuProvince order by ClassId - ---条件查询 -select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo where StuAge>18 group by ClassId,StuProvince order by ClassId - ---找出女生人数大于等于3个的班级 -select ClassId,StuSex,COUNT(*)人数 from StuInfo group by ClassId,StuSex -having count(*)>=3 and StuSex='女' order by ClassId - ---找出人数大于等于5的省份 -select StuProvince,COUNT(*)人数 from StuInfo group by StuProvince having count(*) >=5 - - - - ---排序 -select * from StuInfo order by StuAge DESC - - - - - - diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" deleted file mode 100644 index a4f3132..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" +++ /dev/null @@ -1,23 +0,0 @@ -在论坛数据库中完成以下题目 - -1.在主贴表中统计每个版块的发帖总数 - -2.在回帖表中统计每个主贴的回帖总数量 - -3.在主贴表中统计每个用户的发的主帖的总数 - -4.在主贴表中统计每个用户发的主贴的回复数量总和 - -5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 - -6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 - -7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 - -8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) - -9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 - -10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 - -11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" deleted file mode 100644 index c6471d6..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" +++ /dev/null @@ -1,28 +0,0 @@ -先创建如图所示表 - -订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) - -订购项目表(orderItem),列为: -项目编号(ItemiD)订单编号(orderId)产品类别(itemType) -产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) - -1.查询所有订单订购的所有物品数量总和 - -2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 - - -3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 - -4.查询每种类别的产品分别订购了几次,例如: - 文具 9 - 体育用品 3 - 日常用品 3 - -5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 - -6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: - - 产品名称 订购次数 总数量 平均单价 - 笔 3 120 2 - - diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" deleted file mode 100644 index dd34781ae345e0b7c5baa83472ee848095bbcf55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978534 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 Date: Wed, 24 Mar 2021 20:16:14 +0800 Subject: [PATCH 382/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=94=A1=E9=9B=AA=E5=BC=BA/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\224\241\351\233\252\345\274\272/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From c33c48de86e07d74c5bdf6c5eb2a5bf091c90cca Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 24 Mar 2021 20:16:19 +0800 Subject: [PATCH 383/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E8=94=A1=E9=9B=AA=E5=BC=BA/SQLQuery1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 78 ------------------- 1 file changed, 78 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" deleted file mode 100644 index 4117fb9..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" +++ /dev/null @@ -1,78 +0,0 @@ -use master -go -create database bbs -on -( -name='bbs', -filename='D:\SQL\bbs.mdf' -) -log on -( -name='bbs_log', -filename='D:\SQL\bbs_log.ldf' -) -go -use bbs -go -create table bbsUsers -( -UID int primary key identity(1,1), -uName varchar(10) not null, -uSex varchar(2) not null check(uSex='男' or uSex='女'), -uAge int not null check(uAge>=15 and uAge<=40), -uPoint int not null check(uPoint>=0) -) -go -create table bbsTopic -( -tID int primary key identity(1,1), -tUID int, -tSID int, -tTitle varchar(100) not null, -tMsg text not null, -tTime datetime, -tCount int -) -go -create table bbsReply -( -rID int primary key identity(1,1), -rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), -rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), -rMsg text not null, -rTime datetime -) -go -create table bbsSection -( -sID int primary key identity(1,1), -sName varchar(10) not null, -sUid int, -) -go -alter table bbsTopic add constraint FK_bbsUsers1_UID foreign key(tUID) references bbsUsers(UID) -alter table bbsTopic add constraint FK_bbsSection_sID foreign key(tSID) references bbsSection(sID) -alter table bbsSection add constraint FK_bbsUsers2_UID foreign key(sUid) references bbsUsers(UID) -insert into bbsUsers(uName,uSex,uAge,uPoint) values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) -select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection(sName,sUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) -insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(2,4,'范跑跑','谁是范跑跑','2008-7-8',1),(3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀','2008-9-10',0) -insert into bbsReply(rMsg,rTime,rUID,rTID) values('666','2008-1-1',1,2),('666','2008-1-1',2,3),('666','2008-1-1',3,1) -alter table bbsTopic drop constraint FK_bbsUsers1_UID -alter table bbsReply drop constraint FK_bbsUsers_UID -delete from bbsUsers where uID=2 -insert into bbsUsers(uName,uPoint,uSex,uAge) values('小雨点',10,'女',20) -alter table bbsTopic drop constraint FK_bbsSection_sID -delete from bbsSection where sName='生活百科' -delete from bbsReply -select * from bbsUsers -select sName,count(*) from bbsSection group by sName -select rUID,count(*) from bbsReply group by rUID -select tUID,count(*) from bbsTopic group by tUID -select rTID,count(*) from bbsReply group by rTID -select tID,tcount from bbsTopic group by tID,tCount having AVG(tCount)>3 -select uName,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) -select tTitle,tMsg from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' -select uName from bbsUsers where uAge between 15 and 20 and uPoint>=10 -select uName from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 -select uName,uSex,uAge,uPoint from bbsUsers where uName like '小%' or uName like '__大%' -- Gitee From f7952b37cb357b39a3827ac000bae6458324eb00 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 24 Mar 2021 20:16:35 +0800 Subject: [PATCH 384/492] 1 --- .../SQLQuery1.sql" | 80 +++++++++++++++++++ .../SQLQuery2.sql" | 37 +++++++++ 2 files changed, 117 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..9f4c05a --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,80 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='D:\SQL\bbs.mdf' +) +log on +( +name='bbs_log', +filename='D:\SQL\bbs_log.ldf' +) +go +use bbs +go +create table bbsUsers +( +UID int primary key identity(1,1), +uName varchar(10) not null, +uSex varchar(2) not null check(uSex='男' or uSex='女'), +uAge int not null check(uAge>=15 and uAge<=40), +uPoint int not null check(uPoint>=0) +) +go +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int, +tSID int, +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime, +tCount int +) +go +create table bbsReply +( +rID int primary key identity(1,1), +rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), +rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), +rMsg text not null, +rTime datetime +) +go +create table bbsSection +( +sID int primary key identity(1,1), +sName varchar(10) not null, +sUid int, +) +go +alter table bbsTopic add constraint FK_bbsUsers1_UID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsSection_sID foreign key(tSID) references bbsSection(sID) +alter table bbsSection add constraint FK_bbsUsers2_UID foreign key(sUid) references bbsUsers(UID) +insert into bbsUsers(uName,uSex,uAge,uPoint) values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection(sName,sUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(2,4,'范跑跑','谁是范跑跑','2008-7-8',1),(3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀','2008-9-10',0) +insert into bbsReply(rMsg,rTime,rUID,rTID) values('666','2008-1-1',1,2),('666','2008-1-1',2,3),('666','2008-1-1',3,1) +alter table bbsTopic drop constraint FK_bbsUsers1_UID +alter table bbsReply drop constraint FK_bbsUsers_UID +delete from bbsUsers where uID=2 +insert into bbsUsers(uName,uPoint,uSex,uAge) values('小雨点',10,'女',20) +alter table bbsTopic drop constraint FK_bbsSection_sID +delete from bbsSection where sName='生活百科' +delete from bbsReply +select * from bbsTopic +select sName,count(*) from bbsSection group by sName +select rUID,count(*) from bbsReply group by rUID +select tUID,count(*) from bbsTopic group by tUID +select rTID,count(*) from bbsReply group by rTID +select tID,tcount from bbsTopic group by tID,tCount having AVG(tCount)>3 +select uName,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +select tTitle,tMsg from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +select uName from bbsUsers where uAge between 15 and 20 and uPoint>=10 +select uName from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select uName,uSex,uAge,uPoint from bbsUsers where uName like '小%' or uName like '__大%' +select tTitle 标题,tMsg 内容 from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +select tUID,tCount from bbsTopic where tTitle='%!' diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..d660142 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" @@ -0,0 +1,37 @@ +use master +go +create database heidian +on +( +name='heidian', +filename='D:\SQL\heidian.mdf' +) +log on +( +name='heidian_log', +filename='D:\SQL\heidian_log.ldf' +) +use heidian +go +create table orders +( +orderId int primary key, +orderDate datetime +) +create table orderItem +( +ItemiD int primary key identity, +orderId int, +itemType nvarchar(4), +itemName nvarchar(8), +theNumber int, +theMoney int, +) +insert into orders values(1,'2008-1-12 00:00:00.000'),(2,'2008-2-10 00:00:00.000'),(3,'2008-2-15 00:00:00.000'),(4,'2008-3-10 00:00:00.000') +insert into orderItem values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56),(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3),(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5),(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select sum(theNumber) 订单数量 from orderItem +select sum(theNumber) 所有物品的数量和,AVG(theMoney) 平均单价 from orderItem where orderId<3 and theMoney<10 +select sum(theNumber) 所有物品的数量和,AVG(theMoney) 平均单价 from orderItem where theNumber>50 and theMoney<10 +select itemType,count(itemType) 购买次数 from orderItem group by itemType +select itemType,sum(theNumber) 订购总数量,AVG(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 +select itemName 产品名称,count(itemType) 订购次数,sum(theNumber) 总数量,AVG(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file -- Gitee From 42543c5764edae4dbbcf59ca1c78b1267fd5a9a3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 24 Mar 2021 20:16:45 +0800 Subject: [PATCH 385/492] 447787 --- .../\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" index c00787a..59d30c0 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/\344\275\234\344\270\2322.sql" @@ -135,6 +135,6 @@ select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 select * from bbsUsers where uName like '小_点' --10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, --并且为列取上对应的中文列名 -select * from bbsTopic +select tTitle 标题,tMsg 内容 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 ss--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' \ No newline at end of file -- Gitee From f594d70015d253698a70375dc7c9d518025ece45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=8C=E6=9F=B1?= <2964399941@qq.com> Date: Wed, 24 Mar 2021 20:16:49 +0800 Subject: [PATCH 386/492] =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9F=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 98 +++++++++++++++++++ .../SQLQuery2.sql" | 68 +++++++++++++ 2 files changed, 166 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" new file mode 100644 index 0000000..bcecafa --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery1.sql" @@ -0,0 +1,98 @@ +use master +go +create database bbs +on( + name='bbs', + filename='D:\ljc\bbs.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name='bbs_log', + filename='D:\ljc\bbs_log.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +go +use bbs +go +create table bbsUsers +( + uID int identity(1,1) not null , + uName nvarchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +alter table bbsUsers add constraint PK_bbsUsers_uID primary key(uID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) +create table bbsSection +( + sID int identity(1,1) not null , + sName varchar(10) not null, + sUid int , +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid)references bbsUsers(uID) +create table bbsTopic +( + tID int primary key identity(1,1) not null, + tUID int references bbsUsers(uID) not null , + tSID int references bbsSection(sID) , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime not null, + tCount int not null, +) +create table bbsReply +( + rID int primary key identity(1,1) not null, + rUID int references bbsUsers(uID) , + rTID int references bbsTopic(tID) , + rMsg text not null, + rTime datetime , +) +go +use bbs +go +select * from bbsSection +select * from bbsReply +select * from bbsTopic +select * from bbsUsers +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +insert into bbsSection values('技术名流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic values(2,4,'范跑跑','谁是范跑跑', 2008-7-8,1),(3,2,'.NET','与JAVA的区别是什么呀?',2008-9-1,2),(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?',2008-9-10,0) +insert into bbsReply values(2,2,'一名地震自己先跑的教师',2008-7-8),(3,3,'不知道',2008-9-1),(1,1,'流行穿黑裙子',2008-9-10) +update bbsUsers set uPoint=30 where uName='小雨点' + + + +--1.在主贴表中统计每个版块的发帖总数 +select tSID,COUNT(*) from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select tCount,COUNT(*) from bbsReply group by tCount +--3.在主贴表中统计每个用户的发的主帖的总数 +select count(*)主帖的总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select sum(tCount) from bbsTopic group by tCount +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select avg(tCount) from bbsTopic group by tCount having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 max(uPoint)积分,uName,uSex,uAge from bbsUsers group by uPoint,uName,uSex,uAge +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select tMsg,tTitle from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 +select * from bbsUsers where uAge >=15 and uAge <=20 and uPoint>=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName ='小_大' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tTitle,tUID,tCount from bbsTopic where tTitle like'%!' group by tTitle,tUID,tCount + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery2.sql" new file mode 100644 index 0000000..fe45ce4 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\230\211\345\237\216/SQLQuery2.sql" @@ -0,0 +1,68 @@ +--先创建如图所示表 +use master +go +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +create table orders +( + orderId int primary key identity, + orderDate datetime, +) +insert into orders +select '2008-01-12 00:00:00.000'union +select '2008-02-10 00:00:00.000'union +select '2008-02-15 00:00:00.000'union +select '2008-03-10 00:00:00.000' + +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(10), + itemName nvarchar(10), + theNumber int, + theMoney int +) +insert into orderItem +select 1,'文具','笔',72,2 union +select 1,'文具','尺',10,1 union +select 1,'体育用品','篮球',1,36 union +select 2,'文具','笔',1,56 union +select 2,'文具','固体胶',36,2 union +select 2,'日常用品','透明胶',2,1 union +select 2,'体育用品','羽毛球',20,3 union +select 3,'文具','订书机',20,3 union +select 3,'文具','订书钉',10,3 union +select 3,'文具','裁纸刀',5,5 union +select 4,'文具','笔',20,2 union +select 4,'文具','信纸',50,1 union +select 4,'日常用品','毛巾',4,5 union +select 4,'日常用品','透明胶',30,1 union +select 4,'日常用品','羽毛球',20,3 + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)数量总和 from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId 编号,sum(theNumber)数量总和,avg(theMoney)平均单价 from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumber)数量总和, avg(theMoney)平均单价 from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品名称,count(itemType)次数 from orderItem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber)订购数量,AVG(theMoney)平均单价 from orderItem group by itemType having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + +select itemType 产品名称,count(itemType)订购次数,sum(theNumber)总数量,AVG(theMoney)平均单价 from orderItem group by itemType \ No newline at end of file -- Gitee From 829d38b292502d43c2eb8234eac92a0a985e90dc Mon Sep 17 00:00:00 2001 From: putar Date: Wed, 24 Mar 2021 20:20:27 +0800 Subject: [PATCH 387/492] 2021-3-24 20:20 --- .../\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" index 2fc317d..2f81a8e 100644 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery2.sql" @@ -37,6 +37,8 @@ insert into orderItem values (1,' (4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) go +use store +go --查询所有订单订购的所有物品数量总和 select SUM(theNumber) 所有订单物品数量和 from orderItem --查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 @@ -46,6 +48,6 @@ select COUNT(theNumber) --查询每种类别的产品分别订购了几次 select itemName,COUNT(theNumber) 订购次数 from orderItem group by itemName --查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 -select itemType,SUM(theNumber) 订购总数,AVG(theMoney)平均单价 from orderItem group by itemType,theMoney having SUM(theNumber) > 100 +select itemType,SUM(theNumber) 订购总数,AVG(theMoney) 平均单价 from orderItem group by itemType having SUM(theNumber) > 100 --查询每种产品的订购次数,订购总数量和订购的平均单价 -select itemName,COUNT(itemName) 订购次数,SUM(theNumber) 订购总数,AVG(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file +select itemName,COUNT(itemName) 订购次数,SUM(theNumber) 订购总数,theMoney 平均单价 from orderItem group by itemName,theMoney \ No newline at end of file -- Gitee From 9798489c899ba5b53db2e5c3d440fd1846eed028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Wed, 24 Mar 2021 20:23:02 +0800 Subject: [PATCH 388/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=B5=A9?= =?UTF-8?q?=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\265\251\345\256\207/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 2122df6b698775ef229b5137e2e5817b25b153a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Wed, 24 Mar 2021 20:23:28 +0800 Subject: [PATCH 389/492] 1 --- .../SQLQuery8.1.sql" | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery8.1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery8.1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery8.1.sql" new file mode 100644 index 0000000..0d6bc61 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery8.1.sql" @@ -0,0 +1,67 @@ +create database paid +on +( + name='paid', + filename='D:\pan\paid.mdf', + size=10mb, + maxsize=100mb, + filegrowth=15% +) +log on +( + name='paid_log', + filename='D:\pan\paid_log.ldf', + size=10mb, + maxsize=100mb, + filegrowth=15% +) +go + +use paid +go +--drop table orderItem +create table orders +( + orderId int primary key, + orderDate date +) + +create table orderItem +( + ItemiD int identity(1,1) primary key, + orderId int references orders(orderId), + itemType varchar(12), + itemName varchar(12), + theNumber int, + theMoney money +) +insert into orders values + (1,'2008-01-12'), + (2,'2008-02-10'), + (3,'2008-02-15'), + (4,'2008-03-10') +insert into orderItem values + (1,'文具','笔',72,2), + (1,'文具','尺',10,1), + (1,'体育用品','篮球',1,56), + (2,'文具','笔',36,2), + (2,'文具','固体胶',20,3), + (2,'日常用品','透明胶',2,1), + (2,'体育用品','羽毛球',20,3), + (3,'文具','订书机',20,3), + (3,'文具','订书针',10,3), + (3,'文具','裁纸刀',5,5), + (4,'文具','笔',20,2), + (4,'文具','信纸',50,1), + (4,'日常用品','毛巾',4,5), + (4,'日常用品','透明胶',30,1), + (4,'体育用品','羽毛球',20,3) +select sum(theNumber)数量总和 from orderItem +select orderId,sum(theNumber)物品的数量,avg(theMoney)平均单价 from orderItem group by orderId +having orderId<3 and avg(theMoney)<10 +select orderId,sum(theNumber) 物品总量,avg(theMoney) 平均单价 from orderItem group by orderId +having avg(theMoney)<10 and sum(theNumber)>50 +select itemType 产品类别,count(*) 分别订购了几次 from orderItem group by itemType +select itemType 产品类别,sum(theNumber) 物品总量,avg(theMoney) 平均单价 from orderItem group by itemType +having sum(theNumber)>100 +select itemName 产品名称 , count(*)订购次数, sum(theNumber) 物品总量,avg(theMoney) 平均单价 from orderItem group by itemName -- Gitee From e9c911afca930daae4b8f18e396ae86609a012bb Mon Sep 17 00:00:00 2001 From: yang-wenrong <956352682@qq.com> Date: Wed, 24 Mar 2021 20:29:55 +0800 Subject: [PATCH 390/492] 2021.3.24 --- .../SQLQuery1.sql" | 77 +++++++++++ .../SQLQuery2.sql" | 125 ++++++++++++++++++ 2 files changed, 202 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" new file mode 100644 index 0000000..6496aac --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery1.sql" @@ -0,0 +1,77 @@ +use master +go +--先创建如图所示表 +create database OrderShop +on +( + name='OrderShop', + filename='D:\OrderShop.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='OrderShop_log', + filename='D:\OrderShop_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use OrderShop +go + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime +) + +create table orderItem +( + ItemId int primary key identity(1,1), + oderId int foreign key references orders(orderId), + itemType nvarchar(20), + itemName nvarchar(20), + theNumer int, + theMoney varchar(20), +) +insert into orders values +('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') + +insert into orderItem values +(1,'文具','笔','72','2'), +(1,'文具','尺','10','1'), +(1,'体育用品','篮球','1','56'), +(2,'文具','笔','36','2'), +(2,'文具','固体胶','20','3'), +(2,'日常用品','透明胶','2','1'), +(2,'体育用品','羽毛球','20','3'), +(3,'文具','订书机','20','3'), +(3,'文具','订书针','10','3'), +(3,'文具','裁纸刀','5','5'), +(4,'文具','笔','20','2'), +(4,'文具','信纸','50','1'), +(4,'日常用品','毛巾','4','5'), +(4,'日常用品','透明胶','30','1'), +(4,'体育用品','羽毛球','20','3') + + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumer) 所有物品数量总和 from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select sum(theNumer) 所有物品的数量,avg(theMoney) 平均单价 from orderItem group by oderId having oderId<3 and avg(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumer) 所有物品的数量,avg(theMoney) 平均单价 from orderItem group by oderId having sum(theNumer)>50 and avg(theMoney)<10 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType,count(*) 订购次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select sum(theNumer)订购总数量 ,avg(theMoney) 平均单价 from orderItem group by itemType having sum(theNumer)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" new file mode 100644 index 0000000..72effc0 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" @@ -0,0 +1,125 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use bbs +go + +create table bbsUsers +( + UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, +) + +alter table bbsUsers add constraint PK_bbsUsers_UID primary key (UID) +alter table bbsUsers add constraint UQ_bbsUsers_uName unique (uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男'or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_upoint check(uPoint>=0) + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int, +) +alter table bbsSection add constraint PK_bbsSection_sID primary key (sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers(UID) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int constraint FK_bbsTopic_tUID references bbsUsers(UID), + tSID int constraint FK_bbsTopic_tSID references bbsSection(sID), + tTitle text not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int primary key identity(1,1), + rUID int constraint FK_bbsReply_rUID references bbsUsers(UID), + rTID int constraint FK_bbsReply_rTID references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers +select '小雨点','女','20', '0'union +select'逍遥', '男', '18', '4'union +select '七年级生','男','19', '2' +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection +select '技术交流',1 union +select '读书世界',3 union +select '生活百科',1 union +select' 八卦区',3 + +insert into bbsTopic +select 2,4,'范跑跑','谁是范跑跑',' 2008-7-8',1 union +select 3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 1,3,'今年夏天最流行什么',' 有谁知道今年夏天最流行什么呀?',' 2008-9-10',0 +insert into bbsReply +select 1,1,'随便','2020-12-01' union +select 2,2,'随便','2020-12-01' union +select 3,3,'随便','2020-12-01' + +alter table bbsTopic drop FK_bbsTopic_tUID +alter table bbsReply drop FK_bbsReply_rUID +alter table bbsSection drop FK_bbsSection_sUid +delete bbsUsers where uName='逍遥' + +update bbsUsers set uPoint=uPoint+10 where uName='小雨点' +alter table bbsTopic drop FK_bbsTopic_tSID +delete bbsSection where sName='生活百科' + +delete bbsReply + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select distinct tSID,count(tSID) 发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select distinct rTID,count(rID) 回帖总数量 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select distinct tUID,count(tUID) 主贴总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select distinct tUID, sum(tCount) from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select distinct tSID 板块,avg(tCount) 平均回复数量 from bbsTopic group by tSID having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1* from bbsUsers order by uPoint DESC --不考虑并列第一 +select * from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select tTitle,tMsg from bbsTopic where tTitle like'%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select uName 优秀用户 from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 +select uName 优秀用户 from bbsUsers where (uAge between 15 and 20)and uPoint>10 +select uName 优秀用户 from bbsUsers where uAge in (select uAge from bbsUsers where uAge>=15 and uAge<=20) and uPoint in(select uPoint from bbsUsers where uPoint>10) +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号,tCount 回复数量 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 6131df174f0545715332c8fce5521d6bb4cf258f Mon Sep 17 00:00:00 2001 From: cowlong <1220590642@qq.com> Date: Wed, 24 Mar 2021 20:30:35 +0800 Subject: [PATCH 391/492] =?UTF-8?q?SQL=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 75 +++++++++ .../SQLQuery2.sql" | 145 ++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" new file mode 100644 index 0000000..92d3c16 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery1.sql" @@ -0,0 +1,75 @@ +create database shop +on +( + name='shop', + filename='D:\SQL\shop.mdf' +) +log on +( + name='shop_log', + filename='D:\SQL\shop_log.ldf' +) +go + +use shop +go +--drop table orderItem +create table orders +( + orderId int primary key, + orderDate date +) + +create table orderItem +( + ItemiD int identity(1,1) primary key, + orderId int references orders(orderId), + itemType varchar(12), + itemName varchar(12), + theNumber int, + theMoney money +) +insert into orders values + (1,'2008-01-12'), + (2,'2008-02-10'), + (3,'2008-02-15'), + (4,'2008-03-10') +select * from orders +insert into orderItem values + (1,'文具','笔',72,2), + (1,'文具','尺',10,1), + (1,'体育用品','篮球',1,56), + (2,'文具','笔',36,2), + (2,'文具','固体胶',20,3), + (2,'日常用品','透明胶',2,1), + (2,'体育用品','羽毛球',20,3), + (3,'文具','订书机',20,3), + (3,'文具','订书针',10,3), + (3,'文具','裁纸刀',5,5), + (4,'文具','笔',20,2), + (4,'文具','信纸',50,1), + (4,'日常用品','毛巾',4,5), + (4,'日常用品','透明胶',30,1), + (4,'体育用品','羽毛球',20,3) + select * from orderItem +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber)'订购物品总量',avg(theMoney) '平均单价' from orderItem group by orderId +having orderId>3 and avg(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId,sum(theNumber)'订购物品总量',avg(theMoney) '平均单价' from orderItem group by orderId +having sum(theNumber) >50 and avg(theMoney)<10 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType ,count(*) from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType ,sum(theNumber),avg(theMoney) from orderItem +group by itemType having sum(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName,count(*),sum(theNumber),avg(theMoney) from orderItem +group by itemName diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery2.sql" new file mode 100644 index 0000000..620407c --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery2.sql" @@ -0,0 +1,145 @@ +create database bbs +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\SQL\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + ssID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_ssID primary key(ssID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(ssID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, ssID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + + +select * from bbsReply +insert into bbsReply(rTID ,rUID,rMsg,rTime) +select 1,2,'八嘎牙路是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' +--.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户, +--请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +alter table bbsTopic drop FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop FK__bbsReply__rUID__30F848ED +delete bbsUsers where uName ='逍遥' + +--6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set uPoint=uPoint+10 where uName ='小雨点' +--7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +select * from bbsSection +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName ='生活百科' +--在论坛数据库中完成以下题目 +--主贴表(bbsTopic) 回帖表(bbsReply)版块表(bbsSection) +--1.在主贴表中统计每个版块的发帖总数 +select * from bbsTopic +select tSID 板块编号 ,count(tCount)发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select * from bbsReply +select rTID 主贴编号,count(rID)回帖总数量 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select * from bbsTopic +select tUID 用户,count(tSID ) 发帖总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,sum(tCount ) 回复数量总和 from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版块 ,avg(tCount)平均 from bbsTopic group by tSID having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName,uSex ,uAge ,uPoint from bbsUsers order by uPoint desc +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 +select * from bbsUsers where uAge in( select uAge from bbsUsers where uAge between 15 and 20 and uPoint>=10) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“点”的用户信息查询出来 +select * from bbsUsers where uName like '小_点' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +--并且为列取上对应的中文列名 +select * from bbsTopic +select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' \ No newline at end of file -- Gitee From 4136bcfc054dd8f39bf8aadb53ad668518cdb136 Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Wed, 24 Mar 2021 20:36:11 +0800 Subject: [PATCH 392/492] first commit --- .../SQLQuery2.sql" | 195 ++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery2.sql" new file mode 100644 index 0000000..c23f951 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/SQLQuery2.sql" @@ -0,0 +1,195 @@ +use master +go +create database BBS +on +( +name='BBS', +filename='C:\SQL\BBS.mdf', +size=10MB, +maxsize=100MB, +filegrowth=10MB +) +log on +( +name='BBS_log', +filename='C:\SQL\BBS_log.ldf', +size=10MB, +maxsize=100MB, +filegrowth=10MB +) +go +use BBS +go +create table BBSUsers--用户信息表 +( +UID int not null, +UName varchar(10) not null, +USex varchar(2) not null, +UAge int not null, +UPoint int not null +) +alter table BBSUsers add constraint PK_BBSUsers_UID primary key(UID) +alter table BBSUsers add constraint UK_BBSUsers_UName unique(UName) +alter table BBSUsers add constraint CK_BBSUsers_USex check(USex='男' or USex='女') +alter table BBSUsers add constraint CK_BBSUsers_UAge check(UAge>=15 and UAge<=60) +alter table BBSUsers add constraint CK_BBSUsers_UPoint check(UPoint>=0) + +go +use BBS +go +create table BBSSection +( +SID int not null, +SName varchar(10) not null, +SUID int not null +) +alter table BBSSection add constraint PK_BBSSection_SID primary key(SID) +alter table BBSSection add constraint FK_BBSSection_SUID foreign key (SUID) references BBSUsers(UID) + +go +use BBS +go +create table BBSTopic--主贴表 +( +TID int primary key identity(1,1) not null, +TUID int references BBSUsers(UID) not null, +TSID int references BBSSection(SID) not null, +TTitle varchar(100) not null, +TMsg text not null, +TTime datetime , +Tcount int , +) +go +use BBS +go +create table BBSReply +( +RID int primary key identity(1,1) not null, +RUID int references BBSUsers(UID) not null, +RTID int references BBSTopic(TID) not null, +RMsg text , +RTime datetime , +) +insert into BBSUsers (UID,UName , USex , UAge , UPoint) values(1,'小雨点','女','20','0') +insert into BBSUsers (UID,UName , USex , UAge , UPoint) values(2,'逍遥','男','18','4') +insert into BBSUsers (UID,UName , USex , UAge , UPoint) values(3,'七年级生','男','19','2') + +select UName,UPoint into BBSPoint from BBSUsers + +insert into BBSSection (SID,SName,SUID) values(4,'技术交流',1) +insert into BBSSection (SID,SName,SUID) values(5,'读书世界',3) +insert into BBSSection (SID,SName,SUID) values(6,'生活八卦',1) +insert into BBSSection (SID,SName,SUID) values(7,'八卦区',3) + +insert into BBSTopic (TUID,TSID,TTitle,TMsg,TTime,Tcount) values(2,7,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into BBSTopic (TUID,TSID,TTitle,TMsg,TTime,Tcount) values(3,4,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into BBSTopic (TUID,TSID,TTitle,TMsg,TTime,Tcount) values(1,6,'今夏最流行什么','有谁知道今夏最流行什么','2008-9-10',0) + +insert into BBSReply (RUID,RMsg,RTime,RTID) values(1,'范跑跑是什么人。。。','2008-10-1',1) +insert into BBSReply (RUID,RMsg,RTime,RTID) values(2,'它们的区别是什么。。。','2008-11-1',2) +insert into BBSReply (RUID,RMsg,RTime,RTID) values(3,'最流行什么。。。','2008-11-20',3) + +go +use BBS +go +create table Orders +( +OrderID int primary key not null, +OrderDate datetime +) +go +use BBS +go +create table Orderltem +( +ItemID int primary key not null, +OrderID int references Orders(OrderID) not null, +ItemType varchar(8) not null, +ItemName varchar(6) not null, +TheNumber int not null, +TheMoney int not null +) +go +insert into Orders (OrderID,OrderDate) values(1,'2008-01-12') +insert into Orders (OrderID,OrderDate) values(2,'2008-02-10') +insert into Orders (OrderID,OrderDate) values(3,'2008-02-15') +insert into Orders (OrderID,OrderDate) values(4,'2008-03-10') + +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(1,1,'文具','笔','72','2') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(2,1,'文具','尺','10','1') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(3,1,'体育用具','篮球','1','56') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(4,2,'文具','笔','36','2') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(5,2,'文具','固体胶','20','3') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(6,2,'日常用品','透明胶','2','1') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(7,2,'体育用品','羽毛球','20','3') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(8,3,'文具','订书机','20','3') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(9,3,'文具','订书机','10','3') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(10,3,'文具','裁纸刀','5','5') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(11,4,'文具','笔','20','2') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(12,4,'文具','信纸','50','1' ) +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(13,4,'日常用品','毛巾','4','5') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(14,4,'日常用品','透明胶','30','1') +insert into Orderltem (ItemID,OrderID,ItemType,ItemName,TheNumber,TheMoney) values(15,4,'体育用品','羽毛球','20','3') + +--作业二 +--1.查询所有订单订购的所有物品数量总和 +select SUM(TheNumber) from Orderltem + +--2.查询订单编号小于3的,平均单价小于10的每个订单订购的所有物品的数量和以及平均单价 +select OrderID from Orderltem where OrderID<3 +union +select TheMoney from Orderltem where TheMoney<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select TheMoney from Orderltem where TheMoney<10 +union +select TheNumber from Orderltem where TheNumber>50 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select ItemType 产品名称,count(ItemType)次数 from Orderltem group by ItemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select ItemType,sum(TheNumber),avg(TheMoney) from Orderltem group by ItemType having sum(TheNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select ItemName 名称,count(TheNumber)次数,sum(TheNumber)总数量,avg(TheMoney)平均单价 from Orderltem group by ItemName + +--作业三 +--在论坛数据库中完成以下题目 +--1.在主贴表中统计每个版块的发帖总数 +select TSID, count(TSID)发帖总数 from BBSTopic group by TSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select sum(RID)回帖总数量 from BBSReply group by RID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select count(*)主帖的总数 from BBSTopic group by TUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select sum(Tcount)总回复数 from BBSTopic where Tcount>=1 + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select TSID,Tcount from BBSTopic where AVG(Tcount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 UName, USex,UAge,UPoint from BBSUsers + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select TTitle from BBSTopic where TTitle='%快乐%' and TMsg='%快乐%' group by TTitle + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from BBSUsers where UAge>=15 and UAge<=20 and UPoint>=10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from BBSUsers where UName ='小_大' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 + + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select TUID 发帖人编号,Tcount 回复数量 from BBSTopic where TTitle like '%!' \ No newline at end of file -- Gitee From cd6305606365a06f7f25c43b6f9fb56cdc3b934e Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 24 Mar 2021 20:38:00 +0800 Subject: [PATCH 393/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=94=A1=E9=9B=AA?= =?UTF-8?q?=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\224\241\351\233\252\345\274\272/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 88736b646febee799b4fc2ce3288c44005579b20 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 24 Mar 2021 20:38:14 +0800 Subject: [PATCH 394/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery?= =?UTF-8?q?1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 80 ------------------- 1 file changed, 80 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index 9f4c05a..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,80 +0,0 @@ -use master -go -create database bbs -on -( -name='bbs', -filename='D:\SQL\bbs.mdf' -) -log on -( -name='bbs_log', -filename='D:\SQL\bbs_log.ldf' -) -go -use bbs -go -create table bbsUsers -( -UID int primary key identity(1,1), -uName varchar(10) not null, -uSex varchar(2) not null check(uSex='男' or uSex='女'), -uAge int not null check(uAge>=15 and uAge<=40), -uPoint int not null check(uPoint>=0) -) -go -create table bbsTopic -( -tID int primary key identity(1,1), -tUID int, -tSID int, -tTitle varchar(100) not null, -tMsg text not null, -tTime datetime, -tCount int -) -go -create table bbsReply -( -rID int primary key identity(1,1), -rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), -rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), -rMsg text not null, -rTime datetime -) -go -create table bbsSection -( -sID int primary key identity(1,1), -sName varchar(10) not null, -sUid int, -) -go -alter table bbsTopic add constraint FK_bbsUsers1_UID foreign key(tUID) references bbsUsers(UID) -alter table bbsTopic add constraint FK_bbsSection_sID foreign key(tSID) references bbsSection(sID) -alter table bbsSection add constraint FK_bbsUsers2_UID foreign key(sUid) references bbsUsers(UID) -insert into bbsUsers(uName,uSex,uAge,uPoint) values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) -select uName,uPoint into bbsPoint from bbsUsers -insert into bbsSection(sName,sUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) -insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(2,4,'范跑跑','谁是范跑跑','2008-7-8',1),(3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀','2008-9-10',0) -insert into bbsReply(rMsg,rTime,rUID,rTID) values('666','2008-1-1',1,2),('666','2008-1-1',2,3),('666','2008-1-1',3,1) -alter table bbsTopic drop constraint FK_bbsUsers1_UID -alter table bbsReply drop constraint FK_bbsUsers_UID -delete from bbsUsers where uID=2 -insert into bbsUsers(uName,uPoint,uSex,uAge) values('小雨点',10,'女',20) -alter table bbsTopic drop constraint FK_bbsSection_sID -delete from bbsSection where sName='生活百科' -delete from bbsReply -select * from bbsTopic -select sName,count(*) from bbsSection group by sName -select rUID,count(*) from bbsReply group by rUID -select tUID,count(*) from bbsTopic group by tUID -select rTID,count(*) from bbsReply group by rTID -select tID,tcount from bbsTopic group by tID,tCount having AVG(tCount)>3 -select uName,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) -select tTitle,tMsg from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' -select uName from bbsUsers where uAge between 15 and 20 and uPoint>=10 -select uName from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 -select uName,uSex,uAge,uPoint from bbsUsers where uName like '小%' or uName like '__大%' -select tTitle 标题,tMsg 内容 from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 -select tUID,tCount from bbsTopic where tTitle='%!' -- Gitee From 0a1eb634633ac50a326c91c52bcaae950578e54f Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 24 Mar 2021 20:38:19 +0800 Subject: [PATCH 395/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery?= =?UTF-8?q?2.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" deleted file mode 100644 index d660142..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery2.sql" +++ /dev/null @@ -1,37 +0,0 @@ -use master -go -create database heidian -on -( -name='heidian', -filename='D:\SQL\heidian.mdf' -) -log on -( -name='heidian_log', -filename='D:\SQL\heidian_log.ldf' -) -use heidian -go -create table orders -( -orderId int primary key, -orderDate datetime -) -create table orderItem -( -ItemiD int primary key identity, -orderId int, -itemType nvarchar(4), -itemName nvarchar(8), -theNumber int, -theMoney int, -) -insert into orders values(1,'2008-1-12 00:00:00.000'),(2,'2008-2-10 00:00:00.000'),(3,'2008-2-15 00:00:00.000'),(4,'2008-3-10 00:00:00.000') -insert into orderItem values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56),(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3),(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5),(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) -select sum(theNumber) 订单数量 from orderItem -select sum(theNumber) 所有物品的数量和,AVG(theMoney) 平均单价 from orderItem where orderId<3 and theMoney<10 -select sum(theNumber) 所有物品的数量和,AVG(theMoney) 平均单价 from orderItem where theNumber>50 and theMoney<10 -select itemType,count(itemType) 购买次数 from orderItem group by itemType -select itemType,sum(theNumber) 订购总数量,AVG(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 -select itemName 产品名称,count(itemType) 订购次数,sum(theNumber) 总数量,AVG(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file -- Gitee From 2056d047b62ca5cd18e486b228245745152bf9c9 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Wed, 24 Mar 2021 20:38:33 +0800 Subject: [PATCH 396/492] 1 --- .../SQLQuery1.sql" | 80 +++++++++++++++++++ .../SQLQuery2.sql" | 37 +++++++++ 2 files changed, 117 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..9f4c05a --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -0,0 +1,80 @@ +use master +go +create database bbs +on +( +name='bbs', +filename='D:\SQL\bbs.mdf' +) +log on +( +name='bbs_log', +filename='D:\SQL\bbs_log.ldf' +) +go +use bbs +go +create table bbsUsers +( +UID int primary key identity(1,1), +uName varchar(10) not null, +uSex varchar(2) not null check(uSex='男' or uSex='女'), +uAge int not null check(uAge>=15 and uAge<=40), +uPoint int not null check(uPoint>=0) +) +go +create table bbsTopic +( +tID int primary key identity(1,1), +tUID int, +tSID int, +tTitle varchar(100) not null, +tMsg text not null, +tTime datetime, +tCount int +) +go +create table bbsReply +( +rID int primary key identity(1,1), +rUID int constraint FK_bbsUsers_UID references bbsUsers(UID), +rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), +rMsg text not null, +rTime datetime +) +go +create table bbsSection +( +sID int primary key identity(1,1), +sName varchar(10) not null, +sUid int, +) +go +alter table bbsTopic add constraint FK_bbsUsers1_UID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsSection_sID foreign key(tSID) references bbsSection(sID) +alter table bbsSection add constraint FK_bbsUsers2_UID foreign key(sUid) references bbsUsers(UID) +insert into bbsUsers(uName,uSex,uAge,uPoint) values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection(sName,sUid) values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(2,4,'范跑跑','谁是范跑跑','2008-7-8',1),(3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀','2008-9-10',0) +insert into bbsReply(rMsg,rTime,rUID,rTID) values('666','2008-1-1',1,2),('666','2008-1-1',2,3),('666','2008-1-1',3,1) +alter table bbsTopic drop constraint FK_bbsUsers1_UID +alter table bbsReply drop constraint FK_bbsUsers_UID +delete from bbsUsers where uID=2 +insert into bbsUsers(uName,uPoint,uSex,uAge) values('小雨点',10,'女',20) +alter table bbsTopic drop constraint FK_bbsSection_sID +delete from bbsSection where sName='生活百科' +delete from bbsReply +select * from bbsTopic +select sName,count(*) from bbsSection group by sName +select rUID,count(*) from bbsReply group by rUID +select tUID,count(*) from bbsTopic group by tUID +select rTID,count(*) from bbsReply group by rTID +select tID,tcount from bbsTopic group by tID,tCount having AVG(tCount)>3 +select uName,uSex,uAge,uPoint from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +select tTitle,tMsg from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +select uName from bbsUsers where uAge between 15 and 20 and uPoint>=10 +select uName from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select uName,uSex,uAge,uPoint from bbsUsers where uName like '小%' or uName like '__大%' +select tTitle 标题,tMsg 内容 from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +select tUID,tCount from bbsTopic where tTitle='%!' diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery2.sql" new file mode 100644 index 0000000..d660142 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery2.sql" @@ -0,0 +1,37 @@ +use master +go +create database heidian +on +( +name='heidian', +filename='D:\SQL\heidian.mdf' +) +log on +( +name='heidian_log', +filename='D:\SQL\heidian_log.ldf' +) +use heidian +go +create table orders +( +orderId int primary key, +orderDate datetime +) +create table orderItem +( +ItemiD int primary key identity, +orderId int, +itemType nvarchar(4), +itemName nvarchar(8), +theNumber int, +theMoney int, +) +insert into orders values(1,'2008-1-12 00:00:00.000'),(2,'2008-2-10 00:00:00.000'),(3,'2008-2-15 00:00:00.000'),(4,'2008-3-10 00:00:00.000') +insert into orderItem values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56),(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3),(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5),(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select sum(theNumber) 订单数量 from orderItem +select sum(theNumber) 所有物品的数量和,AVG(theMoney) 平均单价 from orderItem where orderId<3 and theMoney<10 +select sum(theNumber) 所有物品的数量和,AVG(theMoney) 平均单价 from orderItem where theNumber>50 and theMoney<10 +select itemType,count(itemType) 购买次数 from orderItem group by itemType +select itemType,sum(theNumber) 订购总数量,AVG(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 +select itemName 产品名称,count(itemType) 订购次数,sum(theNumber) 总数量,AVG(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file -- Gitee From 8c83dbfc25d16f336fd550c719169b167338c797 Mon Sep 17 00:00:00 2001 From: meng-lingkun <1725116698@qq.com> Date: Wed, 24 Mar 2021 20:54:19 +0800 Subject: [PATCH 397/492] sss --- .../SQLQuery1.sql" | 68 +++++ .../SQLQuery6.sql" | 233 ++++++++++++++++++ 2 files changed, 301 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery1.sql" new file mode 100644 index 0000000..e7f8dee --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery1.sql" @@ -0,0 +1,68 @@ +use master + +go + +create database TEXT + +go +use TEXT + +go + +create table orders +( + orderID int primary key identity(1,1), + orderDate date +) + +go +use TEXT +go + +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int, + itemType nvarchar(20), + itemName nvarchar(20), + theNumber int, + theMoney money +) +go + +insert into orderItem values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56),(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3),(3,'文具','订书机',20,3),(3,'文具','订书针',10,3), +(3,'文具','裁纸机',5,5),(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) + +select * from orderItem + +--1.查询所有订单订购的所有物品数量总和 + +select sum(theNumber)数量 from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + +select orderId 订单编号,avg(theMoney)平均单价,theNumber 物品数量 from orderItem where orderId<3 group by orderId,theMoney,theNumber having +avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + +select avg(theMoney) 平均单价,sum(theNumber) 数量总和 from orderItem group by theMoney,theNumber having avg(theMoney)<10 and sum(theNumber)>50 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 + +select itemType 类别, COUNT(*) 订购次数 from orderItem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + +select itemType 类别,sum(theNumber) 总数量,avg(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + +select itemName 名称, COUNT(*) 订购次数, SUM(theNumber)总数量,avg(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" new file mode 100644 index 0000000..20bca8d --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/SQLQuery6.sql" @@ -0,0 +1,233 @@ +--一、先创建数据库和表以 +-- 1.创建一个数据库用来存放某论坛的用户和发帖信息,数据库的名称为bbs,包含1个数据文件1个日志 +-- 文件,数据文件和日志文件全部存放在E盘中,初始大小,增长和最大大小自己设定 +use master + +go + +create database bbs +on +( + name='bbs', + filename='D:\TEXT\bbs.mdf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\TEXT\bbs_log.ldf', + size=5MB, + maxsize=50MB, + filegrowth=10% +) +-- 2.创建表 + +-- 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 + +-- 用户信息表(bbsUsers) +-- 用户编号 UID int 主键 标识列 +-- 用户名 uName varchar(10) 唯一约束 不能为空 +-- 性别 uSex varchar(2) 不能为空 只能是男或女 +-- 年龄 uAge int 不能为空 范围15-60 +-- 积分 uPoint int 不能为空 范围 >= 0 +go +use bbs + +go + +create table bbsUsers +( + UID int identity, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +-- 版块表(bbsSection) +-- 版块编号 sID int 标识列 主键 +-- 版块名称 sName varchar(10) 不能为空 +-- 版主编号 sUid int 外键 引用用户信息表的用户编号 +go +use bbs + +go + +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUid int constraint FK_bbsUsers_UID references bbsUsers(UID) +) + + +--+ 主贴表(bbsTopic) +-- 主贴编号 tID int 主键 标识列, +-- 发帖人编号 tUID int 外键 引用用户信息表的用户编号 +-- 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) +-- 贴子的标题 tTitle varchar(100) 不能为空 +-- 帖子的内容 tMsg text 不能为空 +-- 发帖时间 tTime datetime +-- 回复数量 tCount int + +go +use bbs + +go + +create table bbsTopic +( + tID int primary key identity, + tUID int references bbsUsers(UID), + tSID int references bbsSection(sID), + tTitle varchar(100), + tMsg text not null, + tTime datetime, + tCount int +) +--+ 回帖表(bbsReply) +-- 回贴编号 rID int 主键 标识列, +-- 回帖人编号 rUID int 外键 引用用户信息表的用户编号 +-- 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) +-- 回帖的内容 rMsg text 不能为空 +-- 回帖时间 rTime datetime + +go +use bbs + +go + +create table bbsReply +( + rID int primary key identity, + rUID int references bbsUsers(UID), + rTID int references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + + + +-- 用户编号 UID int 主键 标识列 +-- 用户名 uName varchar(10) 唯一约束 不能为空 +-- 性别 uSex varchar(2) 不能为空 只能是男或女 +alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint DK_bbsUsers_uSex default('男') for uSex + + +--- 版块编号 sID int 标识列 主键 + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) + + +--二、在上面的数据库、表的基础上完成下列题目: + +-- 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 +insert into bbsUsers(uName,uSex,uAge,uPoint) values ('小雨点','女','20','0'),('逍遥','男','18','4'),('七年级生','男','19','2') +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, + --提示查询部分列:select 列名1,列名2 from 表名 +create table bbsPoint +( + uName varchar(10) not null, + uPoint int not null +) +select uName uPoint from bbsPoint + +-- 3.给论坛开设4个板块 版块表(bbsSection)版块名称 sName 版主编号 sUid +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 + +insert into bbsSection(sName,sUid) values('技术交流','1'),('读书世界','3'),('生活百科','1'), +('八卦区','七年级生') + +-- 4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- + +select * from bbsUsers +select * from bbsSection + + +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values('2','4','范跑跑','谁是范跑跑','2008-7-8','1'), +('3','2','.NET','与Java的区别是什么呀?','2008-9-1','2'),('4','4','今年夏天最流行','有谁知道今年夏天最流行','2008-9-10','0') + + +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 + +-- 5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) + +delete from bbsTopic where tUID='2' +delete from bbsUsers where uName='逍遥' + +-- 6.因为小雨点发帖较多,将其积分增加10分 + +update bbsUsers set uPoint=12 where uName='小雨点' + +-- 7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +delete from bbsTopic where tSID=4 +-- 8.因回帖积累太多,现需要将所有的回帖删除 +delete from bbsReply + + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 + +select SUM(tSID)发帖总数 from bbsTopic + +--2.在回帖表中统计每个主贴的回帖总数量 + +select rTID 主贴,sum(rID)回帖总数量 from bbsReply + +--3.在主贴表中统计每个用户的发的主帖的总数 + +select sum(tID)主帖总数,tUID 用户 from bbsTopic + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 + +select sum(tCount)回复数量总和,tUID 用户 from bbsTopic + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + +select tSID 版块,tID 主贴,sum(tCount)回复数量 from bbsTopic group by tSID,tID having sum(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 + +select uName 用户名,uPoint 积分,uAge 年龄,uSex 性别 from bbsUsers where uPoint = (select max(uPoint) from bbsUsers) + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 + +select tMsg 内容 from bbsTopic where tMsg = '快乐' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) + +select uAge 年龄,uPoint 积分 from bbsUsers where uAge = (select uAge >= 15 and uAge <= 20 from bbsUsers) and uPoint > 10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 + +select * from bbsUsers where uName like "小_大" + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 + +select tTime 时间,tCount 回复数量,tMsg 标题 from bbsTopic where DATEDIFF(HH, 2008-9-10 12:00:00,tTime)<0 and >10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 + +select tUID,tCount from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 6d0778132fa132d987554d5388e5908f09a8fe9a Mon Sep 17 00:00:00 2001 From: zheng-shaoying <2934277968@qq.com> Date: Wed, 24 Mar 2021 21:08:28 +0800 Subject: [PATCH 398/492] first commit --- .../zuoye1.sql" | 98 +++++++++++ .../zuoye2.sql" | 155 ++++++++++++++++++ 2 files changed, 253 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye1.sql" new file mode 100644 index 0000000..6f08afb --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye1.sql" @@ -0,0 +1,98 @@ +use master +go +create database bb +on +( +name='bb', +filename='D:\text\bb.mdf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +log on +( +name='bb_log', +filename='D:\text\bb_log.ldf', +size=5mb, +maxsize=50mb, +filegrowth=10% +) +use bb +go +create table orders +( +orderId int primary key identity (1,1), +orderDate date, + +) +go +create table orderItem +( +ItemiD int, +orderId int, +itemType nvarchar(10), +itemName nvarchar(20), +theNumber int, +theMoney money, +) + +insert into orders (orderDate) values +('2008-01-12 00:00:00.000'), +('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'), +('2008-03-10 00:00:00.000') + +insert into orderItem values +(1,1,'文具','笔',72,2), +(2,1,'文具','尺',10,1), +(3,1,'体育用品','篮球',1,56), +(4,2,'文具','笔',36,2), +(5,2,'文具','固体胶',20,3), +(6,2,'生活用品','透明胶',2,1), +(7,2,'体育用品','羽毛球',20,3), +(8,3,'文具','订书机',20,3), +(9,3,'文具','订书机',10,3), +(10,3,'文具','裁纸刀',5,5), +(11,4,'文具','笔',20,2), +(12,4,'文具','信纸',50,1), +(13,4,'生活用品','毛巾',4,5), +(14,4,'生活用品','透明胶',30,1), +(15,4,'体育用品','羽毛球',20,3) +select* from orders +select* from orderItem + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderID 订单编号,theNumber 物品的数量,AVG(theMoney)平均单价 +from orderItem group by orderID, theNumber having orderID<3 and AVG(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderID 订单编号,sum(theNumber) 物品数量 , AVG(theMoney) 平均单价 +from orderItem group by orderID having AVG(theMoney)<10 and sum(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 类别,count(*)订购次数 from orderItem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 类别, sum(theNumber) 订购总数量,avg(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>=100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemname 产品名称,count(*) 订购次数,sum(theNumber) 订购总数量,avg(theMoney) 平均单价 +from orderltem group by itemname + + + + + + + + + + +select itemName 产品名称,count(*) 订购次数,sum(theNumber) 订购总数量,avg(theMoney) 平均单价 +from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye2.sql" new file mode 100644 index 0000000..39d0239 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye2.sql" @@ -0,0 +1,155 @@ +create database bbs +on +( + name='bbs', + filename='D:\test\bbs.mdf' +) +log on +( + name='bbs_log', + filename='D:\test\bbs_log.ldf' +) +-- 2.创建表 +-- 注意以下4张表的创建顺序,要求在创建bbsUser和bbsSection表时不添加约束,创建完后单独添加约束,其它的表创建时添加约束 +-- 用户信息表(bbsUsers) +use bbs +go +create table bbsUsers +( +-- 用户编号 UID int 主键 标识列 + UID int identity(1,1), +-- 用户名 uName varchar(10) 唯一约束 不能为空 + uName varchar(10) not null, +-- 性别 uSex varchar(2) 不能为空 只能是男或女 + uSex varchar(2) not null, +-- 年龄 uAge int 不能为空 范围15-60 + uAge int not null, +-- 积分 uPoint int 不能为空 范围 >= 0 + uPoint int not null, +) +alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) + +-- 版块表(bbsSection) +create table bbsSection +( +-- 版块编号 sID int 标识列 主键 + sID int identity(1,1), +-- 版块名称 sName varchar(10) 不能为空 + sName varchar(10) not null, +-- 版主编号 sUid int 外键 引用用户信息表的用户编号 + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + +--+ 主贴表(bbsTopic) +create table bbsTopic +( +-- 主贴编号 tID int 主键 标识列, + tID int primary key(tID) identity(1,1), +-- 发帖人编号 tUID int 外键 引用用户信息表的用户编号 + tUID int, +-- 版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) + tSID int, +-- 贴子的标题 tTitle varchar(100) 不能为空 + tTitle varchar(100) not null, +-- 帖子的内容 tMsg text 不能为空 + tMsg text not null, +-- 发帖时间 tTime datetime + tTime datetime, +-- 回复数量 tCount int + tCount int +) +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUsers(UID) +alter table bbsTopic add constraint FK_bbsTopic_tSID foreign key(tSID) references bbsSection(sID) + +--+ 回帖表(bbsReply) +create table bbsReply +( +-- 回贴编号 rID int 主键 标识列, + rID int primary key(rID) identity(1,1), +-- 回帖人编号 rUID int 外键 引用用户信息表的用户编号 + rUID int, +-- 对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) + rTID int, +-- 回帖的内容 rMsg text 不能为空 + rMsg text not null, +-- 回帖时间 rTime datetime + rTime datetime, +) +alter table bbsReply add constraint FK_bbsReply_rUID foreign key(rUID) references bbsUsers(UID) +alter table bbsReply add constraint FK_bbsReply_rTID foreign key(rTID) references bbsSection(sID) + +--二、在上面的数据库、表的基础上完成下列题目: +use bbs +go + +-- 1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +-- 小雨点 女 20 0 +-- 逍遥 男 18 4 +-- 七年级生 男 19 2 +insert into bbsUsers values ('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + +-- 2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 +select uName, upoint into bbsPoint from bbsUsers +-- 3.给论坛开设4个板块 +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 +insert into bbsSection values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +-- 4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- 什么呀? +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values +(2,4,'范跑跑','谁是范跑跑','2008-7-8',1),(3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10',0) +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 +insert into bbsReply values(1,1,'不知道','2008-7-9'),(1,2,'不知道','2008-9-2'),(1,2,'问百度','2008-9-2') +-- 用户信息表 +select*from bbsUsers +-- 版块表 +select*from bbsSection +--+ 主贴表 +select*from bbsTopic +--+ 回帖表 +select*from bbsReply +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select tSID '板块编号',count(*) '发帖总数' from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID '主贴编号',count(*) '回帖总数' from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID '用户编号',count(*) '发帖总数' from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID '用户编号',sum(tCount) '回帖总数' from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID '主贴编号',avg(tCount) '平均回复数量' from bbsTopic group by tSID having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName '用户名',uSex '性别',uAge '年龄',uPoint '积分' from bbsUsers order by uPoint DESC +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select tTitle,tMsg from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where UID =1 +select * from bbsUsers where uName like '小_大' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tID '主贴编号',tUID '发帖人编号',tSID '版块编号',tTitle '贴子的标题',tMsg '帖子的内容',tTime '发帖时间',tCount '回复数量' +from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID '发帖人编号',tCount '回复数量' from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 3a0157a89088bf734bc33b373a6e47ab08624c5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=80?= <8332095+Xone-by-one@user.noreply.gitee.com> Date: Wed, 24 Mar 2021 21:11:45 +0800 Subject: [PATCH 399/492] =?UTF-8?q?=E5=BE=90=E6=B1=9F=E6=BB=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 70 +++++++++ .../SQLQuery2.sql" | 139 ++++++++++++++++++ 2 files changed, 209 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" new file mode 100644 index 0000000..529f378 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" @@ -0,0 +1,70 @@ +create database Students +on +( +name='Students_data', +filename='C:\app\Students_data.mdf', +size=5mb, +maxsize=100mb, +filegrowth=10% +) +log on +( +name='Students_log', +filename='C:\app\Student_log.ldf', +size=1mb, +filegrowth=1mb +) +go +USE Students +go +create table orders +( +orderld int not null primary key, +orderDate datetime default(getdate()), +) +go +create table orderltem +( +ltemiD int not null primary key, +orderId varchar(9)not null, +itemType varchar(10), +itemName char(10), +theNumber int, +theMoney int +) +INSERT orderltem(ltemiD,orderId,itemType,itemName,theNumber,theMoney) +SELECT 1,'文具','笔',72,2 union +SELECT 1,'文具','尺',10,1 union +SELECT 1,'体育用品','篮球',1,56 union +SELECT 1,'文具','笔',36,2 union +SELECT 1,'文具','固体胶',20,3 union +SELECT 1,'日常用品','透明胶',2,1 union +SELECT 1,'体育用品','羽毛球',20,3 union +SELECT 1,'文具','订书机',20,3 union +SELECT 1,'文具','订书机',10,3 union +SELECT 1,'文具','裁纸刀',5,5 union +SELECT 1,'文具','笔',20,2 union +SELECT 1,'文具','信纸',50,1 union +SELECT 1,'日常用品','毛巾',4,5 union +SELECT 1,'日常用品','透明胶',30,1 union +SELECT 1,'体育用品','羽毛球',20,3 +SELECT*FROM orderltem +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderltem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +sele orderld ,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId having avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderld ,sum(theNumber),avg (theMoney) from orderltem group by orderId having avg(theMoney)<10 and sun(theNumber)>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType , count(itemType)订购数量 from orderItem group by itemType order by itemType desc +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 产品名称,sum(theNumber)订购总数量,avg(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>=100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +select itemName 产品名称,count(theNumber) 订购次数,sum(theNumber) 订购总数量 ,avg(theMoney) 平均单价 from orderItem group by itemName + +select * from orderItem +select * from orders \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" new file mode 100644 index 0000000..0716571 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery2.sql" @@ -0,0 +1,139 @@ +create database bbs +on +( + name='sa', + filename='C:\app\sa.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='sa_log', + filename='C:\app\Sa_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use sa +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + ssID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_ssID primary key(ssID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(ssID), + tTime datetime , + tCount int +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null + + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +select * from bbsReply +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +--提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, ssID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection + +-- 4.向主贴和回帖表中添加几条记录 +-- 发帖人 板块名 帖子标题 +-- 帖子内容 帖时间 回复数量 +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic + + +select * from bbsReply +insert into bbsReply(rTID ,rUID,rMsg,rTime) +select 1,2,'八嘎牙路是范跑跑','2008-7-8'union +select 2,1,'没有区别就是最大的区别','2008-7-8'union +select 3,3,'今年流行上海滩','2008-7-8' + +--6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set uPoint=uPoint+10 where uName ='小雨点' + + +--在论坛数据库中完成以下题目 +--主贴表(bbsTopic) 回帖表(bbsReply)版块表(bbsSection) +--1.在主贴表中统计每个版块的发帖总数 +select * from bbsTopic +select tSID 板块编号 ,count(tCount)发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select * from bbsReply +select rTID 主贴编号,count(rID)回帖总数量 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select * from bbsTopic +select tUID 用户,count(tSID ) 发帖总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,sum(tCount ) 回复数量总和 from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版块 ,avg(tCount)平均 from bbsTopic group by tSID having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName,uSex ,uAge ,uPoint from bbsUsers order by uPoint desc +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 +select * from bbsUsers where uAge in( select uAge from bbsUsers where uAge between 15 and 20 and uPoint>=10) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“点”的用户信息查询出来 +select * from bbsUsers where uName like '小_点' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +--并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 +ss--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' \ No newline at end of file -- Gitee From a078239fabece8d8601e2133f4c0abc9572e638a Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Wed, 24 Mar 2021 21:40:23 +0800 Subject: [PATCH 400/492] =?UTF-8?q?SQL=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery-bbs.sql" | 168 ++++++++++++++++++ .../SQLQuery-order1.sql" | 84 +++++++++ 2 files changed, 252 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery-bbs.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery-order1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery-bbs.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery-bbs.sql" new file mode 100644 index 0000000..266400c --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery-bbs.sql" @@ -0,0 +1,168 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\SQL作业\SQL作业8\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='bbs_log', + filename='D:\SQL作业\SQL作业8\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go + +use bbs +create table bbsUsers +( + UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +go + +alter table bbsUsers add constraint PK_bbsUsers_UID primary key (UID) +alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_uPoint check(uPoint>=0) + + +use bbs +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) +go + +alter table bbsSection add constraint PK_bbsSection_sID primary key (sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + +use bbs +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int constraint FK_bbsUsers_UID references bbsUsers(UID), + tSID int constraint FK_bbsSection_sID references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +go + +use bbs +create table bbsReply +( + rID int primary key identity(1,1), + rUID int constraint FK_bbsReply_rUID references bbsUsers(UID), + rTID int constraint FK_bbsTopic_tID references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +go + + +--1.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 +select uName,uPoint into bbsPoint from bbsUsers +--3.给论坛开设4个板块 +-- 名称 版主名 +-- 技术交流 小雨点 +-- 读书世界 七年级生 +-- 生活百科 小雨点 +-- 八卦区 七年级生 +insert into bbsSection values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +select * from bbsUsers +--4.向主贴和回帖表中添加几条记录 + +-- 主贴: + +-- 发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 +-- 逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 +-- 七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 +-- 小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行 2008-9-10 0 +-- 什么呀? + +-- 回帖: +-- 分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values +(2,2,'范跑跑','谁是范跑跑','2008-7-8',1),(3,3,'.NET','与JAVA的区别是什么呀?','2008-9-1',2), +(1,4,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10',0) +--5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户,请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +alter table bbsTopic drop constraint FK_bbsUsers_UID +delete from bbsUsers where uName='逍遥' +--6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set uPoint=10 where uName='小雨点' +--7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +alter table bbsTopic drop constraint FK_bbsSection_sID +delete from bbsSection where sName='生活百科' +--8.因回帖积累太多,现需要将所有的回帖删除 +delete from bbsReply + + +select * from bbsTopic--主贴表 +select * from bbsSection--版块表 +select * from bbsUsers--用户信息表 +select * from bbsReply--回帖表 + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select tSID 发帖总数,count(*) from bbsTopic group by tSID +select * from bbsTopic--主贴表 + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴编号,count(*)回帖数量 from bbsReply group by rTID +select * from bbsReply--回帖表 + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户编号,count(*)发贴总数 from bbsTopic group by tUID +select * from bbsTopic--主贴表 + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select * from bbsTopic--主贴表 +select tUID 用户编号,sum(tCount)回帖总数 from bbsTopic group by tUID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select * from bbsTopic--主贴表 +select tSID 板块编号,avg(tCount)平均回复数 from bbsTopic group by tSID having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select * from bbsUsers--用户信息表 +select top 1 uName 用户名,uSex 性别,uAge 年龄,uPoint 积分 from bbsUsers group by uName,uSex,uAge,uPoint + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic--主贴表 +select tTitle 标题,tMsg 内容 from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers--用户信息表 +select * from bbsUsers where uAge between 15 and 20 and uPoint>10 +select * from bbsUsers where uAge>15 and uAge<20 and uPoint>10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers--用户信息表 +select * from bbsUsers where uName='小_大' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select * from bbsTopic--主贴表 +select tID 主贴编号,tTitle 贴子标题,tMsg 帖子内容 from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select * from bbsTopic--主贴表 +select tUID,tCount from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery-order1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery-order1.sql" new file mode 100644 index 0000000..ac2255e --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/SQLQuery-order1.sql" @@ -0,0 +1,84 @@ +use master +go + +create database order1 +on +( + name='order1', + filename='D:\SQL作业\SQL作业8\order1.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) + +log on +( + name='order1_log', + filename='D:\SQL作业\SQL作业8\order1_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go + +use order1 +go +create table orders +( + orderId int primary key identity(1,1), + orderDate date +) +go + +insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +select * from orders--订单表 + + +use order1 +go +create table orderItem +( + ItemiD int, + orderId int constraint FK_orderItem_orderId foreign key references orders(orderId), + itemType nchar(15), + itemName char(20), + theNumber int, + theMoney money +) +go + +insert into orderItem values +(1,1,'文具','笔',72,2),(2,1,'文具','尺',10,1),(3,1,'体育用品','篮球',1,56),(4,2,'文具','笔',36,2), +(5,2,'文具','固体胶',20,3),(6,2,'日常用品','透明胶',2,1),(7,2,'体育用品','羽毛球',20,3),(8,3,'文具','订书机',20,3), +(9,3,'文具','订书针',10,3),(10,3,'文具','裁纸刀',5,5),(11,4,'文具','笔',20,2),(12,4,'文具','信纸',50,1), +(13,4,'日常用品','毛巾',4,5),(14,1,'日常用品','透明胶',30,1),(15,4,'体育用品','羽毛球',20,3) + +select * from orderItem--订购项目表 + + + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)所有物品数量 from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId 订单编号,sum(theNumber)订购数量,avg(theMoney)平均单价 from orderItem group by orderId + having orderId<3 and avg(theMoney)<10 + select orderId,sum(theNumber),avg(theMoney)平均单价 from orderItem group by orderId + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId,theNumber,avg(theMoney)平均单价 from orderItem group by orderId,theNumber having avg(theMoney)<10 and theNumber>50 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品类别,count(itemType)订购次数 from orderItem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 产品类别,sum(theNumber)订购总数,avg(theMoney)平均单价 from orderItem group by itemType having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName 产品名称,count(orderId)订购次数,sum(theNumber) 总数量,avg(theMoney)平均单价 from orderItem group by itemName \ No newline at end of file -- Gitee From b9d24abae0f78b37faed1e768e91d6fac8603a9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Wed, 24 Mar 2021 21:41:03 +0800 Subject: [PATCH 401/492] 1 --- .../SQLQuery8.2.sql" | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery8.2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery8.2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery8.2.sql" new file mode 100644 index 0000000..d9d991f --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery8.2.sql" @@ -0,0 +1,131 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\SQL\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs2_DATA', + filename='D:\SQL\bbs2_DATA.Ndf', + size=1MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_ldf', + filename='D:\SQL\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +go + +use bbs +go + +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) +select *from bbsUsers +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'蓝色','2008-10-2') + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply + +--在论坛数据库中完成以下题目 +select tSID '板块编号',count(*) '发帖总数' from bbsTopic group by tSID +select rTID '主贴编号',count(*) '回帖总数量' from bbsReply group by rTID +select tUID '用户编号',count(*) '主帖的总数' from bbsTopic group by tUID +select tUID '用户编号',sum(tCount) '回复数量总和' from bbsTopic group by tUID +select tSID '板块编号',avg(tCount) '平均回复数量' from bbsTopic group by tSID having avg(tCount)>3 +select top 1 uName '用户名',uSex '性别',uAge '年龄',uPoint '积分' from bbsUsers order by uPoint DESC +select tTitle,rMsg from bbsTopic where tTitle like '%快乐%' or rMsg like '%快乐%' +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>10 +select * from bbsUsers where UID =1 +select * from bbsUsers where uName like '小_大' +select tID '主贴编号',tUID '发帖人编号',tSID '版块编号',tTitle '贴子的标题',rMsg '帖子的内容',rTime '发帖时间',tCount '回复数量' from bbsTopic where rTime>'2008-9-10 12:00:00' and tCount>10 +select tUID '发帖人编号',tCount '回复数量' from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From be747e58bc4ab156cd8b10e45f5dfcfc1392c07e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Wed, 24 Mar 2021 22:02:52 +0800 Subject: [PATCH 402/492] sql --- .../\346\273\225\351\221\253/SQLQuery1.sql" | 48 +++++++++++ .../\346\273\225\351\221\253/SQLQuery2.sql" | 83 +++++++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" new file mode 100644 index 0000000..99da5af --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery1.sql" @@ -0,0 +1,48 @@ +create database tx +on +( + name='tx', + size=10, + filename='D:\tx.mdf', + maxsize=100, + filegrowth=10 +) +log on +( + name='tx_log', + size=10, + filename='D:\tx_log.ldf', + maxsize=100, + filegrowth=10 +) +go +use tx +go +create table orders +( + orderId int primary key identity not null, + orderDate datetime default(getdate()) +) +create table orderItem +( + ItemiD int primary key identity not null, + orderId int, + itemType nvarchar(20), + itemName nvarchar(20), + theNumber int, + theMoney money +) +insert into orderItem values (1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56),(2,'文具','笔',36,2),(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3),(3,'文具','订书机',20,3),(3,'文具','订书钉',10,3),(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select sum(theNumber) from orderItem + +select orderId,sum(theNumber),avg(theMoney) from orderItem group by orderId having orderId<3 and avg(theMoney)<10 + +select sum(theNumber)物品数量,avg(theMoney)平均单价 from orderItem group by orderID having avg(theMoney)<10 and sum(theNumber)>50 + +select itemType,count(*)订购 from orderItem group by itemType + +select itemType,sum(theNumber)订购数量,avg(theMoney)平均单价 from orderItem group by itemType having sum(theNumber)>100 + +select itemName,count(theNumber)订购数量,sum(theNumber)总数量,avg(theMoney)平均价格 from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" new file mode 100644 index 0000000..a025bb5 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" @@ -0,0 +1,83 @@ +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=8mb, + maxsize=100mb, + filegrowth=10mb +) +go +use bbs +go +create table bbsUsers +( + UIDD int identity, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +create table bbsSection +( + sIDD int identity, + sName varchar(10) not null, + sUid int +) + +alter table bbsUsers add constraint Pk_bbsUsers_UIDD primary key(UIDD) +alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +alter table bbsUsers add constraint Ck_bbsUsers_uSex check(uSex='男'or uSex='女') +alter table bbsUsers add constraint Ck_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint Ck_bbsUsers_uPoint check(uPoint>=0) + +alter table bbsSection add constraint Pk_bbsSection_sIDD primary key(sIDD) +alter table bbsSection add constraint Fk_bbsSection_sUid foreign key(sUid) references bbsUsers(UIDD) + +create table bbsTopic +( + tID int identity primary key, + tUID int foreign key references bbsUsers(UIDD), + tSID int foreign key references bbsSection(sIDD), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int identity primary key, + rUID int foreign key references bbsUsers(UIDD), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) +select uName,uPoint into bbsPoint from bbsUsers +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) +insert into bbsTopic values(2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'),(3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), +(1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') +insert into bbsReply values(3,2,'不就是你嘛','2008-7-8'),(1,1,'面对对象','2008-7-8'),(1,3,'拖鞋','2008-7-8') + +select tSID,count(tID) from bbsTopic group by tSID +select rTID,count(rID) from bbsReply group by rTID +select tUID 用户,count(tID) 主帖的总数 from bbsTopic group by tUID +select tUID 用户,tID 主帖,sum(tCount) 回复数量总和 from bbsTopic group by tUID,tID +select tUID 用户,tID 主帖,avg(tCount) 回复数量总和 from bbsTopic group by tUID,tID having avg(tCount)>3 +select uName 用户名, uSex 性别 , uAge 年龄, uPoint 积分 from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +select * from bbsTopic where tMsg like '%快乐%' or tTitle like '%快乐%' +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>10 +select uName,sum(uPoint),uAge from bbsUsers where uAge>=15 and uAge<=20 group by uName,uPoint,uAge having sum(uPoint)>10 +select * from bbsUsers where uName like '小_大%' +select tTitle 标题,tMsg 内容 from bbsTopic where tTime between '2008-9-10 12:00:00' and getdate() and tCount>10 +select tCount 回复数量,tUID 发帖人编号 from bbsTopic where tTitle like '%!' -- Gitee From d9a5f8d857c7533af90641aac8e87b153982b1b9 Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Wed, 24 Mar 2021 22:28:19 +0800 Subject: [PATCH 403/492] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQL 2 \344\275\234\344\270\232.sql" | 73 +++++++++ .../SQL \347\273\203\344\271\2403 3.22.sql" | 149 ------------------ .../\347\273\203\344\271\2402 3.22.sql" | 78 --------- .../\347\273\203\344\271\2403.sql" | 146 +++++++++++++++++ 4 files changed, 219 insertions(+), 227 deletions(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL 2 \344\275\234\344\270\232.sql" delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL \347\273\203\344\271\2403 3.22.sql" delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402 3.22.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2403.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL 2 \344\275\234\344\270\232.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL 2 \344\275\234\344\270\232.sql" new file mode 100644 index 0000000..543834e --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL 2 \344\275\234\344\270\232.sql" @@ -0,0 +1,73 @@ +--先创建如图所示表 +use master +go + +create database xiangmu +on( + name='xiangmu', + filename='D:\sql\xiangmu.mdf', + size=8mb, + maxsize=80mb, + filegrowth=10% +) +log on( + name='xiangmu_log', + filename='D:\sql\xiangmu_log.ldf', + size=8mb, + maxsize=80mb, + filegrowth=10% +) +go +use xiangmu +go +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +create table orders +( + orderId int primary key, + orderDate datetime not null, +) + +drop table orders +select * from orders +insert into orders(orderId,orderDate) +values ( 1,'2008-01-12 00:00:00:000'),(2,'2008-02-10 00:00:00:000'),(3,'2008-02-15 00:00:00:000'),(4,'2008-03-10 00:00:00:000') + + +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) + +create table orderItem +( + ItemiD int primary key not null, + orderId nvarchar(20) not null, + itemType nvarchar(5) not null, + itemName nvarchar(5) not null, + theNumber varchar(10) not null, + theMoney varchar(10) not null +) +drop table orderItem +select * from orderItem +insert into orderItem +--1.查询所有订单订购的所有物品数量总和 +select * from orderItem +select COUNT(theNumber)数量总和 from orderItem group by theNumber + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 + + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL \347\273\203\344\271\2403 3.22.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL \347\273\203\344\271\2403 3.22.sql" deleted file mode 100644 index 3104d73..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/SQL \347\273\203\344\271\2403 3.22.sql" +++ /dev/null @@ -1,149 +0,0 @@ ---在论坛数据库中完成以下题目 - - -create database bbs -on( - name='bbs', - filename='D:\sql\bbs.mdf', - size=8mb, - maxsize=80mb, - filegrowth=10% -) - -log on( - name='bbs_log', - filename='D:\sql\bbs_log.ldf', - size=8mb, - maxsize=80mb, - filegrowth=10% -) - -go - -use bbs -go - -create table bbsUsers -( - uuID int identity(1,1), - uName varchar(10) not null, - uSex nvarchar(2) not null, - uAge int not null, - uPoint int not null - -) -drop table bbsUsers - -alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) -alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) -alter table bbsUsers add constraint CK_bbsUsers_Sex check(uSex='男' or uSex='女') -alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) -alter table bbsUsers add constraint CK_bbsUsers_upoint check(upoint>=0) - -create table bbsSection -( - ssID int not null, - sName varchar(10) not null, - sUid int -) -alter table bbsSection add constraint PK_bbsSection_ssID primary key(ssID) -alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) - - -create table bbsTopic -( - tID int primary key, - tUID int foreign key references bbsUsers(uuID), - tSID int foreign key references bbsSection(ssID), - -) -alter table bbsTopic add tTitle varchar(100) not null -alter table bbsTopic add tMsg text not null -alter table bbsTopic add tTime datetime -alter table bbsTopic add tCount int - - -create table bbsReply -( - rID int primary key identity(1,1), - rUID int foreign key references bbsUsers(uuID), - rTID int foreign key references bbsTopic(tID), - rMsg text not null, - rTime datetime -) -insert into bbsUsers(uName,uSex,uAge,uPoint) -select'小雨点','女',20,0 union -select'逍遥','男',18,4 union -select'七年级生','男',19,2 -select * from bbsUsers ---2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, ---提示查询部分列:select 列名1,列名2 from 表名 -select uName,uPoint into bbsPoint from bbsUsers - -insert into bbsSection(sName, ssID) -select '技术交流' , 1union -select '读书世界' ,2 union -select '生活百科' ,3 union -select ' 八卦区' ,4 -select * from bbsSection - --- 4.向主贴和回帖表中添加几条记录 --- 发帖人 板块名 帖子标题 --- 帖子内容 帖时间 回复数量 -insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) -select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union -select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union -select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 -select * from bbsTopic - - -select * from bbsReply -insert into bbsReply(rTID ,rUID,rMsg,rTime) -select 1,2,'八嘎牙路是范跑跑','2008-7-8'union -select 2,1,'没有区别就是最大的区别','2008-7-8'union -select 3,3,'今年流行上海滩','2008-7-8' ---.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户, ---请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) -alter table bbsTopic drop FK__bbsTopic__tUID__2D27B809 -alter table bbsReply drop FK__bbsReply__rUID__30F848ED -delete bbsUsers where uName ='逍遥' - ---6.因为小雨点发帖较多,将其积分增加10分 -update bbsUsers set uPoint=uPoint+10 where uName ='小雨点' ---7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) -select * from bbsSection -alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 -delete bbsSection where sName ='生活百科' ---在论坛数据库中完成以下题目 ---主贴表(bbsTopic) 回帖表(bbsReply)版块表(bbsSection) ---1.在主贴表中统计每个版块的发帖总数 -select * from bbsTopic -select tSID 板块编号 ,count(tCount)发帖总数 from bbsTopic group by tSID ---2.在回帖表中统计每个主贴的回帖总数量 -select * from bbsReply -select rTID 主贴编号,count(rID)回帖总数量 from bbsReply group by rTID ---3.在主贴表中统计每个用户的发的主帖的总数 -select * from bbsTopic -select tUID 用户,count(tSID ) 发帖总数 from bbsTopic group by tUID ---4.在主贴表中统计每个用户发的主贴的回复数量总和 -select tUID 用户,sum(tCount ) 回复数量总和 from bbsTopic group by tUID ---5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 -select tSID 版块 ,avg(tCount)平均 from bbsTopic group by tSID having avg(tCount)>3 ---6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 -select top 1 uName,uSex ,uAge ,uPoint from bbsUsers order by uPoint desc ---7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 -select * from bbsTopic -select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' ---8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) -select * from bbsUsers -select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 -select * from bbsUsers where uAge in( select uAge from bbsUsers where uAge between 15 and 20 and uPoint>=10) -select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 ---9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“点”的用户信息查询出来 -select * from bbsUsers where uName like '小_点' ---10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, ---并且为列取上对应的中文列名 -select * from bbsTopic -select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 ---11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 -select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402 3.22.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402 3.22.sql" deleted file mode 100644 index 4cb549c..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2402 3.22.sql" +++ /dev/null @@ -1,78 +0,0 @@ ---use testDB ---go - - -----聚合函数,对多行数据进行计算统计,得出新的结果数据 -----MAX MIN SUM AVG COUNT - -----所有男生的年龄之和 ---select * from StuInfo where StuSex='男' ---select SUM(StuAge) from StuInfo where StuSex='男' - -----所有女生的平均年龄 ---select * from StuInfo where StuSex='女' ---select AVG(StuAge) from StuInfo where StuSex='女' - -----找出年龄最大的学生 ---select * from StuInfo ---select max(StuAge) from StuInfo - -----找出出生日期最大的学生,即年龄最小 ---select max(StuBrithday) from StuInfo - -----找出年龄最小的女生 ---select min(StuAge) from StuInfo where StuSex='女' - - -----统计学生人数 ---select * from StuInfo ---select COUNT(*) from StuInfo ---select COUNT(StuAge) from StuInfo ---select COUNT(1) from StuInfo - - - - ---select COUNT(StuSex) from StuInfo where StuSex='男' ---union ---select COUNT(StuSex) from StuInfo where StuSex='女' - -----分组查询 group by 性别 order by ---select * from StuInfo - -----统计男生、女生的人数 ---select StuSex, COUNT(*) from StuInfo group by StuSex - -----统计各省的人数 ---select StuProvince, COUNT(*) from StuInfo group by StuProvince - -----统计各班级的人数 ---select ClassId, COUNT(*) from StuInfo group by ClassId - -----统计各个班的男女生人数 ---select ClassId,Stusex, COUNT(*) from StuInfo group by ClassId,StuSex order by ClassId - -----统计各个班的籍贯的人数 ---select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo group by ClassId,StuProvince order by ClassId - -----条件查询 ---select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo where StuAge>18 group by ClassId,StuProvince order by ClassId - -----找出女生人数大于等于3个的班级 ---select ClassId,StuSex,COUNT(*)人数 from StuInfo group by ClassId,StuSex ---having count(*)>=3 and StuSex='女' order by ClassId - -----找出人数大于等于5的省份 ---select StuProvince,COUNT(*)人数 from StuInfo group by StuProvince having count(*) >=5 - - - - -----排序 ---select * from StuInfo order by StuAge DESC - - - - - - diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2403.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2403.sql" new file mode 100644 index 0000000..5a33b58 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\347\273\203\344\271\2403.sql" @@ -0,0 +1,146 @@ +--create database bbs +--on( +-- name='bbs', +-- filename='D:\sql\bbs.mdf', +-- size=8mb, +-- maxsize=80mb, +-- filegrowth=10% +--) + +--log on( +-- name='bbs_log', +-- filename='D:\sql\bbs_log.ldf', +-- size=8mb, +-- maxsize=80mb, +-- filegrowth=10% +--) + +--go + +--use bbs +--go + +--create table bbsUsers +--( +-- uuID int identity(1,1), +-- uName varchar(10) not null, +-- uSex nvarchar(2) not null, +-- uAge int not null, +-- uPoint int not null + +--) +--drop table bbsUsers + +--alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) +--alter table bbsUsers add constraint Uk_bbsUsers_uName unique(uName) +--alter table bbsUsers add constraint CK_bbsUsers_Sex check(uSex='男' or uSex='女') +--alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +--alter table bbsUsers add constraint CK_bbsUsers_upoint check(upoint>=0) + +--create table bbsSection +--( +-- ssID int not null, +-- sName varchar(10) not null, +-- sUid int +--) +--alter table bbsSection add constraint PK_bbsSection_ssID primary key(ssID) +--alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + + +--create table bbsTopic +--( +-- tID int primary key, +-- tUID int foreign key references bbsUsers(uuID), +-- tSID int foreign key references bbsSection(ssID), + +--) +--alter table bbsTopic add tTitle varchar(100) not null +--alter table bbsTopic add tMsg text not null +--alter table bbsTopic add tTime datetime +--alter table bbsTopic add tCount int + + +--create table bbsReply +--( +-- rID int primary key identity(1,1), +-- rUID int foreign key references bbsUsers(uuID), +-- rTID int foreign key references bbsTopic(tID), +-- rMsg text not null, +-- rTime datetime +--) +--insert into bbsUsers(uName,uSex,uAge,uPoint) +--select'小雨点','女',20,0 union +--select'逍遥','男',18,4 union +--select'七年级生','男',19,2 +--select * from bbsUsers +----2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中, +----提示查询部分列:select 列名1,列名2 from 表名 +--select uName,uPoint into bbsPoint from bbsUsers + +--insert into bbsSection(sName, ssID) +--select '技术交流' , 1union +--select '读书世界' ,2 union +--select '生活百科' ,3 union +--select ' 八卦区' ,4 +--select * from bbsSection + +---- 4.向主贴和回帖表中添加几条记录 +---- 发帖人 板块名 帖子标题 +---- 帖子内容 帖时间 回复数量 +--insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +--select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +--select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +--select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +--select * from bbsTopic + + +--select * from bbsReply +--insert into bbsReply(rTID ,rUID,rMsg,rTime) +--select 1,2,'八嘎牙路是范跑跑','2008-7-8'union +--select 2,1,'没有区别就是最大的区别','2008-7-8'union +--select 3,3,'今年流行上海滩','2008-7-8' +----.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户, +----请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +--alter table bbsTopic drop FK__bbsTopic__tUID__2D27B809 +--alter table bbsReply drop FK__bbsReply__rUID__30F848ED +--delete bbsUsers where uName ='逍遥' + +----6.因为小雨点发帖较多,将其积分增加10分 +--update bbsUsers set uPoint=uPoint+10 where uName ='小雨点' +----7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +--select * from bbsSection +--alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +--delete bbsSection where sName ='生活百科' +----在论坛数据库中完成以下题目 +----主贴表(bbsTopic) 回帖表(bbsReply)版块表(bbsSection) +----1.在主贴表中统计每个版块的发帖总数 +--select * from bbsTopic +--select tSID 板块编号 ,count(tCount)发帖总数 from bbsTopic group by tSID +----2.在回帖表中统计每个主贴的回帖总数量 +--select * from bbsReply +--select rTID 主贴编号,count(rID)回帖总数量 from bbsReply group by rTID +----3.在主贴表中统计每个用户的发的主帖的总数 +--select * from bbsTopic +--select tUID 用户,count(tSID ) 发帖总数 from bbsTopic group by tUID +----4.在主贴表中统计每个用户发的主贴的回复数量总和 +--select tUID 用户,sum(tCount ) 回复数量总和 from bbsTopic group by tUID +----5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +--select tSID 版块 ,avg(tCount)平均 from bbsTopic group by tSID having avg(tCount)>3 +----6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +--select top 1 uName,uSex ,uAge ,uPoint from bbsUsers order by uPoint desc +----7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +--select * from bbsTopic +--select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' +----8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +--select * from bbsUsers +--select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 +--select * from bbsUsers where uAge in( select uAge from bbsUsers where uAge between 15 and 20 and uPoint>=10) +--select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +----9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“点”的用户信息查询出来 +--select * from bbsUsers where uName like '小_点' +----10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +----并且为列取上对应的中文列名 +--select * from bbsTopic +--select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 +----11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +--select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' \ No newline at end of file -- Gitee From 00ed66d1ff6aa3ba4650c7fa51957de6ccff40fc Mon Sep 17 00:00:00 2001 From: linghuanye <1271919148@qq.com> Date: Wed, 24 Mar 2021 22:41:25 +0800 Subject: [PATCH 404/492] first commit --- .../SQLQuery1.sql" | 86 +++++++++++ .../SQLQuery2.sql" | 140 ++++++++++++++++++ 2 files changed, 226 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..1ef53ec --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery1.sql" @@ -0,0 +1,86 @@ +--先创建如图所示表 + +use master +go + +create database ordersystem +on +( + name='ordersystem', + filename='E:\数据库\ordersystem.mdf', + size=5mb, + maxsize=100mb, + filegrowth=15% +) + +log on +( + name='bank_log', + filename='E:\数据库\ordersystem_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=15% +) + +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +use ordersystem +go + + create table orders + ( + orderId int primary key identity(1,1), + orderDate datetime + ) + +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId nchar(10), + itemType nvarchar(8), + itemName varchar(10), + theNumber int, + theMoney int +) + +select * from orders +insert into orders values('2008-01-02 00:00:00.000'),('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'),('2008-03-10 00:00:00.000') + +select * from orderItem +insert into orderItem values +('1','文具','笔','72','2'),('1','文具','笔','10','1'),('1','体育用品','篮球','1','56'), +('2','文具','笔','36','2'),('2','文具','固体胶','20','3'),('2','日常用品','透明胶','2','1'), +('2','体育用品','羽毛球','20','3'),('3','文具','订书机','20','3'),('3','文具','订书针','10','3'),( +'3','文具','裁纸刀','5','5'),('4','文具','笔','20','2'),('4','文具','信纸','50','1'), +('4','日常用品','毛巾','4','5'),('4','日常用品','透明胶','30','1'),('4','体育用品','羽毛球','30','3') +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)总和 from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +--条件查询 +select orderId 订单编号,sum(theNumber)数量和,avg(theMoney)平均单价 from orderItem group by orderId +having orderId<3 and avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId 订单编号,avg(theMoney)平均单价,sum(theNumber)数量和 from orderItem group by orderId +having avg(theMoney)<10 and sum(theNumber)>50 + +--4.查询每种类别的产品分别订购了几次,例如: + --文具 9 + --体育用品 3 + --日常用品 3 +select itemType, COUNT(*)订购次数 from orderItem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType, sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemType +having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +--产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName,COUNT(*)订购次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName + + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery2.sql" new file mode 100644 index 0000000..ea7fb04 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery2.sql" @@ -0,0 +1,140 @@ +use master +go + +create database bbs +on +( + name='bbs01', + filename='E:\数据库\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs02', + filename='E:\数据库\bbs02.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\数据库\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go + +create table bbsUsers--用户信息表 +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) + +create table bbsSection--版块表 +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic--主贴表 +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + +create table bbsReply--回帖表 +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + + +select * from bbsUsers--用户信息表 +insert into bbsUsers values ('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + +select * from bbsSection--版块表 +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +select *from bbsTopic--主贴表 +insert into bbsTopic values +(2,5,'范跑跑','谁是范跑跑','2008-7-8',1), +(3,2,'.NET','与JAVA的区别是什么','2008-9-1',2), +(1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +select * from bbsReply--回帖表 +insert into bbsReply values +(1,3,'范跑跑','2008-10-2'), +(2,2,'区别不大','2008-10-2'), +(3,1,'蓝色','2008-10-2') + + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select tSID, COUNT(tSID) from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴编号, COUNT(rID)回帖总数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 发帖人编号, COUNT(tSID)发帖总次数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 发帖人编号, SUM(tCount) 回复数量总和 from bbsTopic group by tUID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版号,avg(tCount)平均回复数量 from bbsTopic group by tSID +having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select * from bbsUsers +select top 1 uName, uSex,uAge,uPoint from bbsUsers + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic +select * from bbsTopic where tTitle like '%快乐' and tMsg like '%快乐' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小__' or uName like '__大' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select * from bbsTopic +select rTime 时间,tCount 回复数量,tTitle 标题,rMsg 内容 from bbsTopic where tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号,tCount 回复数量 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From b0b1acdc1e6b8abb8a8c09a6ccd8c4966d60b6b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Wed, 24 Mar 2021 22:52:04 +0800 Subject: [PATCH 405/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..a626ee9 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,66 @@ +create database wdnmd +on +( +name='wdnmd', +filename='D:\wdnmd.mdf' +) +log on +( +name='wdnmd_log', +filename='D:\wdnmd_log.ldf' +) +go +use wdnmd +go + +create table orders +( +orderID int primary key, +orderDate date +) + +create table orderItem +( +ItemID int identity(1,1) primary key, +orderId int , +itemType nchar(5), +itemName nchar(5), +theNumber int, +theMoney money +) +insert into orders values + (1,'2008-01-12'), + (2,'2008-02-10'), + (3,'2008-02-15'), + (4,'2008-03-10') +insert into orderItem values + (1,'文具','笔',72,2), + (2,'文具','尺',10,1), + (3,'体育用品','篮球',1,56), + (4,'文具','笔',36,2), + (5,'文具','固体胶',20,3), + (6,'日常用品','透明胶',2,1), + (7,'体育用品','羽毛球',20,3), + (8,'文具','订书机',20,3), + (9,'文具','订书针',10,3), + (10,'文具','裁纸刀',5,5), + (11,'文具','笔',20,2), + (12,'文具','信纸',50,1), + (13,'日常用品','毛巾',4,5), + (14,'日常用品','透明胶',30,1), + (15,'体育用品','羽毛球',20,3) + + --1.查询所有订单订购的所有物品数量总和 + select sum(theNumber) 订购物品总量 from orderItem + --2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + select orderID,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having orderId<3 and avg (theMoney)<10 + --3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + select orderID,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 + --4.查询每种类别的产品分别订购了几次 例如:文具 9 体育用品 3 日常用品 3 + select itemType'产品名称', count(*)'分别订购次数' from orderItem group by itemType + --5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + select itemType'产品名称',sum(theNumber)'订购物品总数' ,avg(theMoney)'平均单价' from orderItem group by itemType having sum(theNumber)>100 + --6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + --产品名称 订购次数 总数量 平均单价 + --笔 3 120 2 + select itemName'产品名称',count(*)'订购次数',sum(theNumber)'订购总量',avg(theMoney)'平均单价' from orderItem group by itemName \ No newline at end of file -- Gitee From 879c29e8f7e0140f8a0f104251005b029f8f0eba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Wed, 24 Mar 2021 22:52:24 +0800 Subject: [PATCH 406/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/SQLQuery?= =?UTF-8?q?1.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 ------------------- 1 file changed, 66 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" deleted file mode 100644 index a626ee9..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ /dev/null @@ -1,66 +0,0 @@ -create database wdnmd -on -( -name='wdnmd', -filename='D:\wdnmd.mdf' -) -log on -( -name='wdnmd_log', -filename='D:\wdnmd_log.ldf' -) -go -use wdnmd -go - -create table orders -( -orderID int primary key, -orderDate date -) - -create table orderItem -( -ItemID int identity(1,1) primary key, -orderId int , -itemType nchar(5), -itemName nchar(5), -theNumber int, -theMoney money -) -insert into orders values - (1,'2008-01-12'), - (2,'2008-02-10'), - (3,'2008-02-15'), - (4,'2008-03-10') -insert into orderItem values - (1,'文具','笔',72,2), - (2,'文具','尺',10,1), - (3,'体育用品','篮球',1,56), - (4,'文具','笔',36,2), - (5,'文具','固体胶',20,3), - (6,'日常用品','透明胶',2,1), - (7,'体育用品','羽毛球',20,3), - (8,'文具','订书机',20,3), - (9,'文具','订书针',10,3), - (10,'文具','裁纸刀',5,5), - (11,'文具','笔',20,2), - (12,'文具','信纸',50,1), - (13,'日常用品','毛巾',4,5), - (14,'日常用品','透明胶',30,1), - (15,'体育用品','羽毛球',20,3) - - --1.查询所有订单订购的所有物品数量总和 - select sum(theNumber) 订购物品总量 from orderItem - --2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 - select orderID,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having orderId<3 and avg (theMoney)<10 - --3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 - select orderID,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 - --4.查询每种类别的产品分别订购了几次 例如:文具 9 体育用品 3 日常用品 3 - select itemType'产品名称', count(*)'分别订购次数' from orderItem group by itemType - --5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 - select itemType'产品名称',sum(theNumber)'订购物品总数' ,avg(theMoney)'平均单价' from orderItem group by itemType having sum(theNumber)>100 - --6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: - --产品名称 订购次数 总数量 平均单价 - --笔 3 120 2 - select itemName'产品名称',count(*)'订购次数',sum(theNumber)'订购总量',avg(theMoney)'平均单价' from orderItem group by itemName \ No newline at end of file -- Gitee From e15ee923d7e7933f1d0ca8a722103e4a5db720a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Wed, 24 Mar 2021 22:52:32 +0800 Subject: [PATCH 407/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" new file mode 100644 index 0000000..a626ee9 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/SQLQuery1.sql" @@ -0,0 +1,66 @@ +create database wdnmd +on +( +name='wdnmd', +filename='D:\wdnmd.mdf' +) +log on +( +name='wdnmd_log', +filename='D:\wdnmd_log.ldf' +) +go +use wdnmd +go + +create table orders +( +orderID int primary key, +orderDate date +) + +create table orderItem +( +ItemID int identity(1,1) primary key, +orderId int , +itemType nchar(5), +itemName nchar(5), +theNumber int, +theMoney money +) +insert into orders values + (1,'2008-01-12'), + (2,'2008-02-10'), + (3,'2008-02-15'), + (4,'2008-03-10') +insert into orderItem values + (1,'文具','笔',72,2), + (2,'文具','尺',10,1), + (3,'体育用品','篮球',1,56), + (4,'文具','笔',36,2), + (5,'文具','固体胶',20,3), + (6,'日常用品','透明胶',2,1), + (7,'体育用品','羽毛球',20,3), + (8,'文具','订书机',20,3), + (9,'文具','订书针',10,3), + (10,'文具','裁纸刀',5,5), + (11,'文具','笔',20,2), + (12,'文具','信纸',50,1), + (13,'日常用品','毛巾',4,5), + (14,'日常用品','透明胶',30,1), + (15,'体育用品','羽毛球',20,3) + + --1.查询所有订单订购的所有物品数量总和 + select sum(theNumber) 订购物品总量 from orderItem + --2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + select orderID,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having orderId<3 and avg (theMoney)<10 + --3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + select orderID,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 + --4.查询每种类别的产品分别订购了几次 例如:文具 9 体育用品 3 日常用品 3 + select itemType'产品名称', count(*)'分别订购次数' from orderItem group by itemType + --5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + select itemType'产品名称',sum(theNumber)'订购物品总数' ,avg(theMoney)'平均单价' from orderItem group by itemType having sum(theNumber)>100 + --6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + --产品名称 订购次数 总数量 平均单价 + --笔 3 120 2 + select itemName'产品名称',count(*)'订购次数',sum(theNumber)'订购总量',avg(theMoney)'平均单价' from orderItem group by itemName \ No newline at end of file -- Gitee From 331a34f770c9ede54a6401694ef515591a6ed2e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Wed, 24 Mar 2021 23:09:58 +0800 Subject: [PATCH 408/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E6=96=87?= =?UTF-8?q?=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\226\207\350\201\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From cd71ea06aa3648c81ff7e7a21643ad39f2ad69fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Wed, 24 Mar 2021 23:12:38 +0800 Subject: [PATCH 409/492] =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2\350\256\272\345\235\233sql.sql" | 51 +++++++++++ ...2\345\215\225\351\241\271\347\233\256.sql" | 86 +++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2\350\256\272\345\235\233sql.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery\350\256\242\345\215\225\351\241\271\347\233\256.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2\350\256\272\345\235\233sql.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2\350\256\272\345\235\233sql.sql" new file mode 100644 index 0000000..e96c52f --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery2\350\256\272\345\235\233sql.sql" @@ -0,0 +1,51 @@ +use master +go + +create database forum +on +( + + name='forum', + fileName='E:\数据库文件\数据库跟目录文件\论坛\forum.mdf', + size=5MB, + Maxsize=100MB, + filegrowth=10MB +) +log on +( + name='forum_log', + fileName='E:\数据库文件\数据库跟目录文件\论坛\forum_log.ldf', + size=5MB, + Maxsize=100MB, + filegrowth=10MB +) +go + +use forum +go + +create table bbsUsers +( + UID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +alter table bbsUsers add constraint PK_bbsUser_UID primary key(UID) +alter table bbsUsers add constraint UK_bbsUser_uName unique(uName) +alter table bbsUsers add constraint CK_bbsUser_uSex check(uSex in('男','女')) +alter table bbsUsers add constraint CK_bbsUser_uAge check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK_bbsUser_uPoint check(uPoint>=0) +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int +) + +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUsers(UID) + +drop table bbsSection +drop table bbsUsers diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery\350\256\242\345\215\225\351\241\271\347\233\256.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery\350\256\242\345\215\225\351\241\271\347\233\256.sql" new file mode 100644 index 0000000..4fb5352 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQuery\350\256\242\345\215\225\351\241\271\347\233\256.sql" @@ -0,0 +1,86 @@ +--先创建如图所示表 +use master +go + +create database management +on +( + name='management', + filename='E:\数据库文件\数据库跟目录文件\订单管理\management.mdf', + size = 5mb, + maxsize =100mb, + filegrowth =10mb +) +log on +( + name='management_log', + filename='E:\数据库文件\数据库跟目录文件\订单管理\management_log.ldf', + size = 5mb, + maxsize =100mb, + filegrowth =10mb +) +go + +use management +go +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +create table orders +( + orderId int primary key identity, + orderDate date +) +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +create table orderItem +( + ItemiD int identity, + orderId int , + itemType nvarchar(20), + itemName nvarchar(20), + theNumber int, + theMoney int +) +select*from orders +select*from orderItem +insert into orders (orderDate) values +('2008-01-12 '), +('2008-02-10 '), +('2008-02-15 '), +('2008-03-10 ') + +insert into orderItem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'生活用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书机',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'生活用品','毛巾',4,5), +(4,'生活用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select theNumber 订购数量 ,orderId 订单编号, avg(theMoney) from orderItem group by theNumber,orderId having orderId<3 and avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select theNumber 订购数量, avg(theMoney) 平均单价 from orderItem group by theNumber having avg(theMoney)<10 and theNumber>50 +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品, count(theNumber)订购次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 产品名称 ,sum(theNumber)订购数量, avg(theMoney)平均单价 from orderItem group by itemType having sum(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName 产品名称 ,count(theNumber)订购次数, sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName \ No newline at end of file -- Gitee From c0124f851004297d9958ee71ca6e73cbede32347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Wed, 24 Mar 2021 23:13:04 +0800 Subject: [PATCH 410/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 64 +++++++++ .../SQLQuery2.sql" | 125 ++++++++++++++++++ 2 files changed, 189 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" new file mode 100644 index 0000000..1e08360 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery1.sql" @@ -0,0 +1,64 @@ +create database Giao +on +( + name='Giao', + filename='D:\Giao.mdf' +) +log on +( + name='Giao_log', + filename='D:\Giao_log.ldf' +) +go + +use Giao +go + +create table orders +( + orderId int primary key, + orderDate date +) + +create table orderItem +( + ItemiD int identity(1,1) primary key, + orderId int, + itemType nvarchar(5), + itemName varchar(12), + theNumber int, + theMoney money +) +insert into orders values + (1,'2008-01-12'), + (2,'2008-02-10'), + (3,'2008-02-15'), + (4,'2008-03-10') +insert into orderItem values + (1,'文具','笔',72,2), + (2,'文具','尺',10,1), + (3,'体育用具','篮球',1,56), + (4,'文具','笔',36,2), + (5,'文具','固体胶',20,3), + (6,'日常用品','透明胶',2,1), + (7,'体育用具','羽毛球',20,3), + (8,'文具','订书机',20,3), + (9,'文具','订书针',10,3), + (10,'文具','裁纸刀',5,5), + (11,'文具','笔',20,2), + (12,'文具','信纸',50,1), + (13,'日常用品','毛巾',4,5), + (14,'日常用品','透明胶',30,1), + (15,'体育用具','羽毛球',20,3) +--查询所有订单订购的所有物品数量总和 +select sum(theNumber) 订购物品总量 from orderItem +--查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having orderId<3and avg(theMoney)<10 +--查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 +--查询每种类别的产品分别订购了几次 +select itemType'类别',count(*)'分别订购了几次' from orderItem group by itemType +--查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType'类别',sum(theNumber)'订购物品总量',avg(theMoney)'平均单价' from orderItem group by itemType having sum(theNumber)>100 +--查询每种产品的订购次数,订购总数量和订购的平均单价 +select itemName'产品名称',count(*)'订购次数',sum(theNumber)'订购总量',avg(theMoney)'平均单价' from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery2.sql" new file mode 100644 index 0000000..72effc0 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/SQLQuery2.sql" @@ -0,0 +1,125 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use bbs +go + +create table bbsUsers +( + UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, +) + +alter table bbsUsers add constraint PK_bbsUsers_UID primary key (UID) +alter table bbsUsers add constraint UQ_bbsUsers_uName unique (uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男'or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_upoint check(uPoint>=0) + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int, +) +alter table bbsSection add constraint PK_bbsSection_sID primary key (sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers(UID) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int constraint FK_bbsTopic_tUID references bbsUsers(UID), + tSID int constraint FK_bbsTopic_tSID references bbsSection(sID), + tTitle text not null, + tMsg text not null, + tTime datetime, + tCount int +) +create table bbsReply +( + rID int primary key identity(1,1), + rUID int constraint FK_bbsReply_rUID references bbsUsers(UID), + rTID int constraint FK_bbsReply_rTID references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + +insert into bbsUsers +select '小雨点','女','20', '0'union +select'逍遥', '男', '18', '4'union +select '七年级生','男','19', '2' +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection +select '技术交流',1 union +select '读书世界',3 union +select '生活百科',1 union +select' 八卦区',3 + +insert into bbsTopic +select 2,4,'范跑跑','谁是范跑跑',' 2008-7-8',1 union +select 3,1,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 1,3,'今年夏天最流行什么',' 有谁知道今年夏天最流行什么呀?',' 2008-9-10',0 +insert into bbsReply +select 1,1,'随便','2020-12-01' union +select 2,2,'随便','2020-12-01' union +select 3,3,'随便','2020-12-01' + +alter table bbsTopic drop FK_bbsTopic_tUID +alter table bbsReply drop FK_bbsReply_rUID +alter table bbsSection drop FK_bbsSection_sUid +delete bbsUsers where uName='逍遥' + +update bbsUsers set uPoint=uPoint+10 where uName='小雨点' +alter table bbsTopic drop FK_bbsTopic_tSID +delete bbsSection where sName='生活百科' + +delete bbsReply + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select distinct tSID,count(tSID) 发帖总数 from bbsTopic group by tSID +--2.在回帖表中统计每个主贴的回帖总数量 +select distinct rTID,count(rID) 回帖总数量 from bbsReply group by rTID +--3.在主贴表中统计每个用户的发的主帖的总数 +select distinct tUID,count(tUID) 主贴总数 from bbsTopic group by tUID +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select distinct tUID, sum(tCount) from bbsTopic group by tUID +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select distinct tSID 板块,avg(tCount) 平均回复数量 from bbsTopic group by tSID having avg(tCount)>3 +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1* from bbsUsers order by uPoint DESC --不考虑并列第一 +select * from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select tTitle,tMsg from bbsTopic where tTitle like'%快乐%' or tMsg like '%快乐%' +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select uName 优秀用户 from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 +select uName 优秀用户 from bbsUsers where (uAge between 15 and 20)and uPoint>10 +select uName 优秀用户 from bbsUsers where uAge in (select uAge from bbsUsers where uAge>=15 and uAge<=20) and uPoint in(select uPoint from bbsUsers where uPoint>10) +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where tTime>'2008-9-10 12:00:00' and tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号,tCount 回复数量 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 33e81d1a77598ffa07ab074378d5f480936e7be8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=83=B3=E5=8F=98=E5=B0=8F=E7=8C=AA?= <1589953126@qq.com> Date: Wed, 24 Mar 2021 23:19:08 +0800 Subject: [PATCH 411/492] SQL --- .../SQLQuery2.sql" | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery2.sql" new file mode 100644 index 0000000..94313e6 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery2.sql" @@ -0,0 +1,65 @@ +create database JXC +on +( + name='JXC', + filename='D:\JXC.mdf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +log on +( + name='JXC_log', + filename='D:\JXC.ldf', + size=5mb, + maxsize=100mb, + filegrowth=10% +) +go +use JXC +go +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) + +create table orders +( + orderId int primary key, + orderDate datetime +) +--插入表1数据 +insert into orders(orderId,orderDate) +select 1,'2008-01-12' union +select 2,'2008-02-10' union +select 3,'2008-02-15' union +select 4,'2008-03-10' +select * from orders +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId int, + itemType varchar(20), + itemName varchar(20), + theNumber int , + theMoney int +) +--添加表二的外键约束 关联表一的order id +alter table orderItem add constraint FK foreign key (orderId) references orders(orderId) +--插入表2数据 +insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) +select 1,'文具','笔',72,2 union +select 1,'文具','尺',10,1 union +select 1,'体育用品','篮球',1,56 union +select 2,'文具','笔',36,2 union +select 2,'文具','固体胶',20,3 union +select 2,'日常用品','透明胶',2,1 union +select 2,'体育用品','羽毛球',20,3 union +select 3,'文具','订书机',20,3 union +select 3,'文具','订书针',10,3 union +select 3,'文具','裁纸刀',5,5 union +select 4,'文具','笔',20,2 union +select 4,'文具','信纸',50,1 union +select 4,'日常用品','毛巾',4,5 union +select 4,'日常用品','透明胶',30,1 union +select 4,'体育用品','羽毛球',20,3 -- Gitee From e410a96d553624b02951239e03b5b17dcd140374 Mon Sep 17 00:00:00 2001 From: huangziyi <3120130015@qq.com> Date: Wed, 24 Mar 2021 23:46:20 +0800 Subject: [PATCH 412/492] first commit --- .../hzy/\344\275\234\344\270\2323.sql" | 89 +++++++++++++++++++ .../\344\275\234\344\270\232\344\272\214.sql" | 64 +++++++++++++ 2 files changed, 153 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/hzy/\344\275\234\344\270\2323.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/hzy/\344\275\234\344\270\232\344\272\214.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/hzy/\344\275\234\344\270\2323.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/hzy/\344\275\234\344\270\2323.sql" new file mode 100644 index 0000000..a53f0d8 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/hzy/\344\275\234\344\270\2323.sql" @@ -0,0 +1,89 @@ +use master +go +create database bbs +on +( name='bbs', + filename='D:\test\bbs.mdf', + size=10, + maxsize=100, + filegrowth=10% + ) + log on + ( name='bbs_log', + filename='D:\test\bbs_log.ldf', + size=10, + maxsize=100, + filegrowth=10% + ) + go + use bbs + go + create table bbsUsers + (UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null , + uAge int not null , + uPoint int not null , + ) + alter table bbsUsers add constraint PK_bbsUsers_UID primary key(UID) + alter table bbsUsers add constraint UK_bbsUsers_uName unique(uName) + alter table bbsUsers add constraint DK_bbsUsers_uSex check(uSex='男'or uSex='女') + alter table bbsUsers add constraint DK_bbsUsers_uAge check(uAge>=15 and uAge<=60) + alter table bbsUsers add constraint DK_bbsUsers_uPoint check(uPoint>=0) + + create table bbsSection + (sID int identity, + sName varchar(10) not null, + sUid int , + ) + alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) + alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid) references bbsUsers (UID) + + create table bbsTopic +( tID int primary key identity, + tUID int foreign key references bbsUsers (UID), + tSID int references bbsSection(sID) , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime , + tCount int + ) +create table bbsReply +( rID int primary key identity, + rUID int foreign key references bbsUsers (UID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime + ) + select * from bbsSection + insert into bbsUsers values('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + select uName,uPoint into bbsPoint from bbsUsers + set identity_insert bbsSection ON--打开 + insert into bbsSection values (5,' 技术交流',1),(6,'读书世界' ,3),(7,' 生活百科',1),(8,'八卦区' ,3) + insert into bbsTopic values(2,4,'范跑跑!','谁是范跑跑!', '2008-7-8',1),(3,2,'.NET!','与JAVA的区别是什么呀?','2008-9-1',2),(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10',0) + + +select * from bbsUsers + + delete from bbsTopic where tUID=2 + delete from bbsReply where rUID=2 + delete from bbsReply where rID=1 + delete from bbsUsers where uName='逍遥' + + alter table bbsSection drop NK + alter table bbsTopic drop FK__bbsTopic__tUID__1920BF5C + + update bbsUsers set uPoint ='10' where uName='小雨点' + delete bbsSection where sName='生活百科' + delete bbsReply + + select tID,count(tCount) from bbsTopic group by tID + select count(rID ) from bbsReply group by rID + select tUID ,count(tSID) from bbsTopic group by tUID + select tUID ,sum(tCount) from bbsTopic group by tUID + select tUID,avg(tCount) from bbsTopic group by tUID having avg(tCount)>3 + select top 1 uName,uSex,uAge,uPoint from bbsUsers + select*from bbsTopic where tTitle like '%快乐%' and tMsg like '%快乐%' + select*from bbsUsers where uAge>=15 and uAge<=20 and uPoint>10 + select*from bbsUsers where uName like'小_大' + select tUID ,tCount from bbsTopic where tTitle like '%!' diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/hzy/\344\275\234\344\270\232\344\272\214.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/hzy/\344\275\234\344\270\232\344\272\214.sql" new file mode 100644 index 0000000..9437f2e --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/hzy/\344\275\234\344\270\232\344\272\214.sql" @@ -0,0 +1,64 @@ +use master +go +create database odXHSD +on +( name='odXHSD', + filename='C:\test\odXHSD.mdf', + size=20, + maxsize=100, + filegrowth=10% + ) + log on + ( name='odXHSD_log', + filename='C:\test\odXHSD_log.ldf', + size=20, + maxsize=100, + filegrowth=10% + ) + go + use odXHSD + go + create table orders + ( orderId int primary key identity(1,1), + orderDate datetime, + ) + insert into orders(orderDate) values('2008-01-12 ') + insert into orders(orderDate) values('2008-02-10 ') + insert into orders(orderDate) values('2008-02-15 ') + insert into orders(orderDate) values('2008-03-10 ') + + + create table orderItem + ( ItemiD int primary key identity, + orderId int , + itemType nvarchar(20), + itemName nvarchar(10), + theNumber int, + theMoney money + ) + + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (1,'文具','笔','72' ,'2' ) + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (1,'文具','尺','10' ,'1' ) + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (1,'体育用品','篮球','1','56' ) + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (2,'文具','笔','36','2') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (2,'文具','固体胶','20','3') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (2,'日常用品','透明胶','36','2') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (2,'体育用品','羽毛球','20','3') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (3,'文具','订书机','20','3') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (3,'文具','订书针','10','3') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (3,'文具','裁纸刀','5','5') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (4,'文具','笔','20','2') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (4,'文具','信纸','50','1') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (4,'日常用品','毛巾','4','5') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (4,'日常用品','透明胶','30','1') + insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values (4,'体育用品','羽毛球','20','3' ) + + select * from orders + select * from orderItem + + select sum(theNumber) from orderItem + select orderId,sum(theNumber)As 订购总数量,avg(theMoney)As 平均单价 from orderItem group by orderId having orderId<3 and avg(theMoney)<10 order by orderId + select sum(theNumber)As 订购总数量,avg (theMoney)As 平均单价 from orderItem group by theNumber,theMoney having sum(theNumber)>50 and avg(theMoney)<10 order by theNumber,theMoney + select itemType,COUNT(*)数量 from orderItem group by itemType order by itemType desc + select sum(theNumber)As 订购总数量,avg(theMoney)As 平均单价 from orderItem group by itemType,theMoney having sum(theNumber)>100 + select itemName As 产品名称,count(theNumber) As 订购次数,sum(theNumber)As 总数量,avg(theMoney)As 平均单价 from orderItem group by itemName -- Gitee From 6683bb3820284257459a86300f2a33dcf5fb0df7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E6=A2=A6=E6=9E=97?= <2777141796@qq.com> Date: Wed, 24 Mar 2021 23:46:31 +0800 Subject: [PATCH 413/492] =?UTF-8?q?=E5=85=AB=E5=98=8E=E5=8E=8B=E8=B7=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 105 +++++++++++++ .../SQLQuery2sql.sql" | 139 ++++++++++++++++++ 2 files changed, 244 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery2sql.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" new file mode 100644 index 0000000..560f975 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" @@ -0,0 +1,105 @@ +use master + +create database bbs + +on + +( + + name='bbs', + + filename='E:\bbs.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='bbs_log', + + filename='E:\bss_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + +go + use bbs + go + + drop database bbs + --订单表 + create table orders + ( + orderId int not null primary key identity(1,1),--订单编号 + orderDate varchar(10),--订单日期 + ) + --订单项目表 + create table orderItem + ( + ItemiD int not null primary key identity(1,1) ,--项目编号 + orderId varchar(50),--订单编号 + itemType nvarchar(20) ,--产品类别 + itemName nvarchar(20),--产品名称 + theNumber int ,--订购数量 + theMoney int --订购单价 + + ) + drop table orderItem + select * from orderItem + insert into orderItem( orderId,itemType,itemName,theNumber,theMoney ) + select '1', '文具', '笔', 72 , 2 union + select '1', '文具', '尺', 10 , 1 union + select '1', '体育用品', '篮球', 1 , 56 union + select '2', '文具', '笔', 1 , 36 union + select '2', '文具', '固体胶', 20 , 3 union + select '2', '日常用品', '透明胶',2 , 1 union + select '2', '体育用品', '羽毛球', 20 , 3 union + select '3', '文具', '订书机', 20 , 3 union + select '3', '文具', '订书针', 10 , 3 union + select '3', '文具', '载纸刀', 5 , 5 union + select '4', '文具', '笔', 20 , 2 union + select '4', '文具', '信纸', 50 , 1 union + select '4', '日常用品', '毛巾', 4 , 5 union + select '4', '日常用品', '透明胶', 30 , 1 union + select '4', '体育用品', '羽毛球', 20 , 3 + + --1查询所有订单订购的所有物品数量总和 + + select sum(theNumber) from orderItem + + --2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + +select orderId 订单,itemName 数量,sum(theNumber)数量和,avg(theMoney)平均单价 from orderItem where orderId<3 group by orderId,itemName having avg (theMoney)<10 + +--查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + +select orderId 订单,sum(theNumber)数量和,avg(theMoney)平均单价 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 + +--4.查询每种类别的产品分别订购了几次,例如: + -- 文具 9 + -- 体育用品 3 + -- 日常用品 3 +select count(itemType)订购次数,itemType 商品名称 from orderItem group by itemType + +--.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select orderId 订单, itemType 类别产品,sum(theNumber) 数量和,avg(theMoney)平均单价 from orderItem group by orderId,itemType having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + + --产品名称 订购次数 总数量 平均单价 + -- 笔 3 120 2 + select itemName 商品名称,count(theNumber)订购次数,sum(theNumber)总数量,avg(theMoney) 平均单价 from orderItem group by itemName diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery2sql.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery2sql.sql" new file mode 100644 index 0000000..2745df4 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery2sql.sql" @@ -0,0 +1,139 @@ + +create database bbs +on +( + +name =bbs, +filename='D:\bbs.mdf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) + + + +log on + +( + + name='bbs_log', + + filename='D:\bbs_log.ldf', + + size=6MB, + + maxsize=100MB, + + filegrowth=10MB + +) +go +use bbs +go +--用户信息表 +create table bbsusers +( +uid int identity(1,1) not null , +unaem varchar(10), +usex varchar(2) not null , +uage int not null , +upoint int not null +) + +alter table bbsusers add constraint PK_UID primary key (uid) +alter table bbsusers add constraint UN_ unique (unaem) +alter table bbsusers add constraint CK_ check(usex='男'or usex='女') +alter table bbsusers add constraint CK_ check(uage>=15 or uage<=60) +--板块表 +create table bbssection +(sid int identity(1,1), +snaeme varchar(10)not null , +suid int +) +alter table bbssection add constraint PK_sid primary key (sid) +alter table bbssection add constraint FK foreign key (suid) references bbsusers(uid) + + +--主贴表 +create table bbstopic +( +tid int not null primary key identity(1,1), +tuid int foreign key references bbsusers(uid), +tsid int foreign key references bbssection(sid ), +ttitle varchar(100) not null, +tmsg text not null, +ttime datetime, +tcount int +) +insert into bbstopic(tuid,tsid,ttitle,tmsg ,ttime ,tcount ) values(2, 0,'马巧晶','谁是马巧晶',2008-7-8,1), + (3, 4,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), + (5, 6,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行','2008-9-10','0') + + +--回帖表 +create table bbsreply +( +rid int primary key identity(1,1), +ruid int foreign key references bbsusers(uid ), +rtid int foreign key references bbstopic(tid ), +rmsg text not null , +rtime datetime +) +insert into bbsReply(rUID,rTID ,rMsg,rTime) values(1,2,'二班长的最丑的就是范跑跑',0123), + (4,3,'我挂科的不知道这么深奥的问题',0123), + (5,6,'这个夏天最流行的当然是黑丝啊破洞的那种',0123) + + +insert into bbsusers(unaem,usex,uage,upoint) values('杜海彪','女',0,0) +insert into bbsusers(unaem,usex,uage,upoint) values('马巧晶','女',18,4) +insert into bbsusers(unaem,usex,uage,upoint) values('大一新生','男',19,2) + +--备份 + +select unaem ,upoint into bbspoint from bbsusers + +--开设 +insert into bbssection(snaeme ,suid) values('技术交流','0'),( '读书世界', '0'),('生活百科' , '0'),('八卦区' ,'0') + + delete bbsusers where unaem ='杜海彪' + --增加积分 + update bbsusers set upoint='10' where unaem='马巧晶' + select * from bbssection + --1.在主贴表中统计每个版块的发帖总数 +select tsid, count(*)from bbstopic + +--在回帖表中统计每个主贴的回帖总数量 +select rid ,count(* ) from bbsreply + +--在主贴表中统计每个用户的发的主帖的总数 +select tuid, count(*) from bbstopic + +--在主贴表中统计每个用户发的主贴的回复数量总和 + +select sum( tcount) from bbstopic +--在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + +select tid ,avg(tcount) from bbstopic group by tid having avg(tcount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 + select max(upoint),usex,unaem,uage from bbsusers + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select ttitle ,tmsg from bbsTopic where ttitle like '快乐'and tmsg like '快乐' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uage between 15 and 20 and upoint>10 +select * from bbsUsers where uage>15 and uage <20 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where unaem like '小_大' + +--在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 + +select tCount 回复数量 ,tmsg 内容 , tTime 时间 from bbsTopic where tCount>10 and tTime >'2008-9-10 12:00:00' +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tuid,tcount from bbsTopic where ttitle like '%!' -- Gitee From f04f6539be1629408a4ee0d40c30750e661e7801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Wed, 24 Mar 2021 23:47:50 +0800 Subject: [PATCH 414/492] =?UTF-8?q?sql=E5=85=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 161 ++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" new file mode 100644 index 0000000..80edb15 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" @@ -0,0 +1,161 @@ +use master +go +create database market +on( + name=' market', + filename='D:\bank\ market.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name=' market_log', + filename='D:\bank\ market_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +USE market +go +create table orders +( + orderId int primary key identity not null, + orderDate datetime not null, +) +create table orderItem +( + ItemiD int primary key identity not null, + orderId int references orders(orderId) not null, + itemType nvarchar(10) not null, + itemName nvarchar(10) not null, + theNumber int not null, + theMoney int not null, +) + +insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +insert into orderItem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书针',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) +select * from orders +select * from orderItem +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderItem +select * from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 +-- +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品名称,count(itemType)次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + + -- 产品名称 订购次数 总数量 平均单价 + -- 笔 3 120 2 +select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName + + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic \ No newline at end of file -- Gitee From 389d00f69e5dcef6003300f61dcb64fb750a0fc0 Mon Sep 17 00:00:00 2001 From: yiQ <1325307033@qq.com> Date: Wed, 24 Mar 2021 23:50:27 +0800 Subject: [PATCH 415/492] =?UTF-8?q?=E7=AC=AC8=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 155 ++++++++++++++++++ .../SQLQuery2.sql" | 53 ++++++ 2 files changed, 208 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" new file mode 100644 index 0000000..2420ed4 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" @@ -0,0 +1,155 @@ +/** +* 作业3 +* 之前的作业,因为要套用 +**/ +use master +go +create database bbs +on primary +( + name = 'bbs', + filename = 'D:\Document\MSSQLDatabase\bbs\bbs.mdf',--没有E盘,就丢这了 + size = 5MB, + Maxsize = 50MB, + filegrowth = 1MB +) +log on +( + name = 'bbs_log', + filename = 'D:\Document\MSSQLDatabase\bbs\bbs_log.ldf',--没有E盘,就丢这了 + size = 1MB, + Maxsize = 10MB, + filegrowth = 10% +) +go + +use bbs +go +create table bbsUsers +( + UID int identity(1,1), + uName varchar(10), + uSex varchar(2), + uAge int, + uPoint int +) +goto altBbsUsers +bbsTopic: + create table bbsTopic + ( + tID int primary key identity(1,1), + tUID int constraint FK_bbsTopic_UID references bbsUsers(UID), + tSID int constraint FK_bbsSection_sID references bbsSection(sID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int + ) + goto bbsReply +bbsReply: + create table bbsReply + ( + rID int primary key identity(1,1), + rUID int constraint FK_bbsReply_UID foreign key references bbsUsers(UID), + rTID int constraint FK_bbsSection_tID references bbsTopic(tID), + rMsg text, + rTime datetime + ) + goto endCre +bbsSection: + create table bbsSection + ( + sID int identity(1,1), + sName varchar(10), + sUid int + ) + goto altBbsSection + +altBbsUsers: + alter table bbsUsers add constraint PK_UID primary key(UID) + alter table bbsUsers add constraint UQ_uName unique(uName) + alter table bbsUsers alter column uSex varchar(2) not null + alter table bbsUsers add constraint CK_uSex check(uSex = '男' or uSex = '女') + alter table bbsUsers add constraint DF_uSex default('男') for uSex + alter table bbsUsers add constraint CK_uAge check(uAge between 15 and 60) + alter table bbsUsers add constraint CK_uPoint check(uPoint >= 0) + goto bbsSection +altBbsSection: + alter table bbsSection add constraint PK_sID primary key(sID) + alter table bbsSection alter column sName varchar(10) not null + alter table bbsUsers add constraint FK_bbsUsers_UID foreign key(UID) references bbsUsers(UID) + goto bbsTopic + +endCre: + goto insTable + +insTable: + use bbs + insert into bbsUsers(uName,uSex,uAge,uPoint) values ('小雨点','女',20,0), + ('逍遥','男',18,4),('七年级生','男',19,2)--小雨点 1 逍遥 2 , 七年生 3 + goto buBbsPoint +buBbsPoint: + select uName,uPoint into bbsPoint from bbsUsers + goto startSection +startSection: + insert into bbsSection(sName,sUid) values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + goto addReply +addReply: + use bbs + insert into bbsTopic(tUID,tSID,tTitle,tMSG,tTime,tCount) values (2,4,'范跑跑','谁是范跑跑','2008-07-08',1), + (3,1,'.NET','与JAVA的区别是什么啊','2008-09-01',2), + (2,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-09-10',0) + insert into bbsReply(rUID,rTID,rMsg,rTime) values (1,1,'是傻逼',getdate()), + (2,2,'平台和语言的区别',getdate()) + goto delUser +delUser: + alter table bbsReply drop constraint FK_bbsReply_UID + alter table bbsTopic drop constraint FK_bbsTopic_UID + delete from bbsUsers where uID = 2 + goto addPoint +addPoint: + insert into bbsPoint values ('小雨点',10) + update bbsUsers set uPoint += 10 where uName = '小雨点' + goto delSections +delSections: + alter table bbsTopic drop constraint FK_bbsSection_sID + delete from bbsSection where sID = 3 + goto cleReply +cleReply: + delete from bbsReply + goto sel +sel: + select * from bbsPoint + select * from bbsReply + select * from bbsSection + select * from bbsTopic + select * from bbsUsers + go +/** +* 后面的就是这次作业的作业3 +**/ + +select tSID,count(*) from bbsTopic group by tSID--在主贴表中统计每个版块的发帖总数 + +select rTID,COUNT(rID)回复数量 from bbsReply group by rTID--在回帖表中统计每个主贴的回帖总数量 + +select tUID,COUNT(tID)发帖数量 from bbsTopic group by tUID--在主贴表中统计每个用户的发的主帖的总数 + +select tUID,sum(tCount) from bbsTopic group by tUID--在主贴表中统计每个用户发的主贴的回复数量总和 + +select tSID,tCount from bbsTopic group by tSID,tCount having AVG(tCount) > 3--在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + +select uName,uSex,uAge,uPoint from bbsUsers where uPoint = (select max(uPoint) from bbsUsers)--在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 + +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%'--在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 + +--在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +/*where*/select * from bbsUsers where (uAge between 15 and 20) and uPoint > 10 +/*子查询*/select * from bbsUsers where uPoint in (select uPoint from bbsUsers where uPoint > 10 and uAge in (select uAge from bbsUsers where uAge between 15 and 20)) +--在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' +--在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select tTitle 标题,tMsg 内容 from bbsTopic where DATEDIFF(HH,'2008-9-10 12:00:00',tTime) < 0 and tCount > 10 +--在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID,tCount from bbsTopic where tTitle like '%!' + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery2.sql" new file mode 100644 index 0000000..1613006 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery2.sql" @@ -0,0 +1,53 @@ +/** +* 作业2 +**/ + +use master +go + +create database store +go + +use store +go + +create table orders +( + orderID int primary key identity(1,1), + orderDate datetime +) +go + +create table orderItem +( + itemID int primary key identity, + orderID int references orders(orderID), + itemType nchar(5), + itemName nchar(20), + theNumber int, + theMoney int +) + +insert into orders values ('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-3-10') +go +insert into orderItem values (1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3),(3,'文具','订书机',20,3),(3,'文具','订书针',10,3), +(3,'文具','裁纸刀',5,5),(4,'文具','笔',20,20),(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +go + +use store +go +--查询所有订单订购的所有物品数量总和 +select SUM(theNumber) 所有订单物品数量和 from orderItem +--查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select SUM(theNumber) 物品数量, AVG(theMoney) 平均单价 from orderItem where orderID < 3 and theMoney < 10 +--查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select COUNT(theNumber) 物品数量,AVG(theMoney) 平均单价 from orderItem where theMoney < 10 and theNumber > 50 +--查询每种类别的产品分别订购了几次 +select itemName,COUNT(theNumber) 订购次数 from orderItem group by itemName +--查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,SUM(theNumber) 订购总数,AVG(theMoney) 平均单价 from orderItem group by itemType having SUM(theNumber) > 100 +--查询每种产品的订购次数,订购总数量和订购的平均单价 +select itemName,COUNT(itemName) 订购次数,SUM(theNumber) 订购总数,theMoney 平均单价 from orderItem group by itemName,theMoney \ No newline at end of file -- Gitee From 1720edeaab228ff288db01020e48c646b09c76a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Wed, 24 Mar 2021 23:51:10 +0800 Subject: [PATCH 416/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 161 ------------------ 1 file changed, 161 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" deleted file mode 100644 index 80edb15..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" +++ /dev/null @@ -1,161 +0,0 @@ -use master -go -create database market -on( - name=' market', - filename='D:\bank\ market.mdf', - size=5, - maxsize=100, - filegrowth=10% -) -log on( - name=' market_log', - filename='D:\bank\ market_log.ldf', - size=5, - maxsize=100, - filegrowth=10% -) -USE market -go -create table orders -( - orderId int primary key identity not null, - orderDate datetime not null, -) -create table orderItem -( - ItemiD int primary key identity not null, - orderId int references orders(orderId) not null, - itemType nvarchar(10) not null, - itemName nvarchar(10) not null, - theNumber int not null, - theMoney int not null, -) - -insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') -insert into orderItem values -(1,'文具','笔',72,2), -(1,'文具','尺',10,1), -(1,'体育用品','篮球',1,56), -(2,'文具','笔',36,2), -(2,'文具','固体胶',20,3), -(2,'日常用品','透明胶',2,1), -(2,'体育用品','羽毛球',20,3), -(3,'文具','订书机',20,3), -(3,'文具','订书针',10,3), -(3,'文具','裁纸刀',5,5), -(4,'文具','笔',20,2), -(4,'文具','信纸',50,1), -(4,'日常用品','毛巾',4,5), -(4,'日常用品','透明胶',30,1), -(4,'体育用品','羽毛球',20,3) -select * from orders -select * from orderItem ---1.查询所有订单订购的所有物品数量总和 -select sum(theNumber) from orderItem -select * from orderItem ---2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 -select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 ---3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 -select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 --- ---4.查询每种类别的产品分别订购了几次,例如: --- 文具 9 --- 体育用品 3 --- 日常用品 3 -select itemType 产品名称,count(itemType)次数 from orderItem group by itemType ---5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 -select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 ---6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: - - -- 产品名称 订购次数 总数量 平均单价 - -- 笔 3 120 2 -select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName - - -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) -use bbs -go - -create table bbsUsers -( - uuID int identity(1,1) , - uName varchar(10) not null, - uSex varchar(2) not null, - uAge int not null, - uPoint int not null -) - -alter table bbsUsers add constraint PK primary key (uuID) -alter table bbsUsers add constraint UK unique(uName) -alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) -alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) -alter table bbsUsers add constraint CK2 check(upoint>=0) - -create table bbsSection -( - sID int not null , - sName varchar(10) not null, - sUid int -) -alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) -alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) - - - -create table bbsTopic -( - tID int primary key, - tUID int foreign key references bbsUsers(uuID), - tSID int foreign key references bbsSection(sID), - -) -alter table bbsTopic add tTitle varchar(100) not null -alter table bbsTopic add tMsg text not null -alter table bbsTopic add tTime datetime -alter table bbsTopic add tCount int - -create table bbsReply -( - rID int primary key, - rUID int foreign key references bbsUsers(uuID), - rTID int foreign key references bbsTopic(tID), - rMsg text not null, - rTime datetime -) -insert into bbsUsers(uName,uSex,uAge,uPoint) -select'小雨点','女',20,0 union -select'逍遥','男',18,4 union -select'七年级生','男',19,2 -select * from bbsUsers - - -select uName,uPoint into bbsPoint from bbsUsers - -insert into bbsSection(sName, sID) -select '技术交流' , 1union -select '读书世界' ,2 union -select '生活百科' ,3 union -select ' 八卦区' ,4 -select * from bbsSection -insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) -select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union -select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union -select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 -select * from bbsTopic \ No newline at end of file -- Gitee From 7f7ee1534cddbecc5cc1c835bf3bd13b1b36dbba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Wed, 24 Mar 2021 23:51:46 +0800 Subject: [PATCH 417/492] =?UTF-8?q?sql=E5=85=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 161 ++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" new file mode 100644 index 0000000..80edb15 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" @@ -0,0 +1,161 @@ +use master +go +create database market +on( + name=' market', + filename='D:\bank\ market.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name=' market_log', + filename='D:\bank\ market_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +USE market +go +create table orders +( + orderId int primary key identity not null, + orderDate datetime not null, +) +create table orderItem +( + ItemiD int primary key identity not null, + orderId int references orders(orderId) not null, + itemType nvarchar(10) not null, + itemName nvarchar(10) not null, + theNumber int not null, + theMoney int not null, +) + +insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +insert into orderItem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书针',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) +select * from orders +select * from orderItem +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderItem +select * from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 +-- +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品名称,count(itemType)次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + + -- 产品名称 订购次数 总数量 平均单价 + -- 笔 3 120 2 +select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName + + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic \ No newline at end of file -- Gitee From ad985e583b993cd6dd08b3b999ea1cee1f517560 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Wed, 24 Mar 2021 23:55:18 +0800 Subject: [PATCH 418/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 161 ------------------ 1 file changed, 161 deletions(-) delete mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" deleted file mode 100644 index 80edb15..0000000 --- "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" +++ /dev/null @@ -1,161 +0,0 @@ -use master -go -create database market -on( - name=' market', - filename='D:\bank\ market.mdf', - size=5, - maxsize=100, - filegrowth=10% -) -log on( - name=' market_log', - filename='D:\bank\ market_log.ldf', - size=5, - maxsize=100, - filegrowth=10% -) -USE market -go -create table orders -( - orderId int primary key identity not null, - orderDate datetime not null, -) -create table orderItem -( - ItemiD int primary key identity not null, - orderId int references orders(orderId) not null, - itemType nvarchar(10) not null, - itemName nvarchar(10) not null, - theNumber int not null, - theMoney int not null, -) - -insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') -insert into orderItem values -(1,'文具','笔',72,2), -(1,'文具','尺',10,1), -(1,'体育用品','篮球',1,56), -(2,'文具','笔',36,2), -(2,'文具','固体胶',20,3), -(2,'日常用品','透明胶',2,1), -(2,'体育用品','羽毛球',20,3), -(3,'文具','订书机',20,3), -(3,'文具','订书针',10,3), -(3,'文具','裁纸刀',5,5), -(4,'文具','笔',20,2), -(4,'文具','信纸',50,1), -(4,'日常用品','毛巾',4,5), -(4,'日常用品','透明胶',30,1), -(4,'体育用品','羽毛球',20,3) -select * from orders -select * from orderItem ---1.查询所有订单订购的所有物品数量总和 -select sum(theNumber) from orderItem -select * from orderItem ---2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 -select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 ---3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 -select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 --- ---4.查询每种类别的产品分别订购了几次,例如: --- 文具 9 --- 体育用品 3 --- 日常用品 3 -select itemType 产品名称,count(itemType)次数 from orderItem group by itemType ---5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 -select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 ---6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: - - -- 产品名称 订购次数 总数量 平均单价 - -- 笔 3 120 2 -select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName - - -create database bbs -on -( - name='bbs', - filename='D:\bbs.mdf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) -log on -( - name='bbs_log', - filename='D:\bbs_log.ldf', - size=5mb, - maxsize=50mb, - filegrowth=10% -) -use bbs -go - -create table bbsUsers -( - uuID int identity(1,1) , - uName varchar(10) not null, - uSex varchar(2) not null, - uAge int not null, - uPoint int not null -) - -alter table bbsUsers add constraint PK primary key (uuID) -alter table bbsUsers add constraint UK unique(uName) -alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) -alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) -alter table bbsUsers add constraint CK2 check(upoint>=0) - -create table bbsSection -( - sID int not null , - sName varchar(10) not null, - sUid int -) -alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) -alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) - - - -create table bbsTopic -( - tID int primary key, - tUID int foreign key references bbsUsers(uuID), - tSID int foreign key references bbsSection(sID), - -) -alter table bbsTopic add tTitle varchar(100) not null -alter table bbsTopic add tMsg text not null -alter table bbsTopic add tTime datetime -alter table bbsTopic add tCount int - -create table bbsReply -( - rID int primary key, - rUID int foreign key references bbsUsers(uuID), - rTID int foreign key references bbsTopic(tID), - rMsg text not null, - rTime datetime -) -insert into bbsUsers(uName,uSex,uAge,uPoint) -select'小雨点','女',20,0 union -select'逍遥','男',18,4 union -select'七年级生','男',19,2 -select * from bbsUsers - - -select uName,uPoint into bbsPoint from bbsUsers - -insert into bbsSection(sName, sID) -select '技术交流' , 1union -select '读书世界' ,2 union -select '生活百科' ,3 union -select ' 八卦区' ,4 -select * from bbsSection -insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) -select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union -select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union -select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 -select * from bbsTopic \ No newline at end of file -- Gitee From 9b0eff4228d4d889a42a4e49f64a74cd756dc699 Mon Sep 17 00:00:00 2001 From: huangyeshuai <2876015251@qq.com> Date: Wed, 24 Mar 2021 23:52:19 +0800 Subject: [PATCH 419/492] =?UTF-8?q?sql=E5=85=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SQLQuery3.sql | 20 --- .../SQLQuery3.sql" | 161 ++++++++++++++++++ 2 files changed, 161 insertions(+), 20 deletions(-) delete mode 100644 SQLQuery3.sql create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" diff --git a/SQLQuery3.sql b/SQLQuery3.sql deleted file mode 100644 index 350e6f8..0000000 --- a/SQLQuery3.sql +++ /dev/null @@ -1,20 +0,0 @@ -create database sutdentInfo -go -use sutdentInfo -go -create table Stulnfo -( --列名,数据类型,设置主键,自增(起始1,增量1),设置非空 - StuID int primary key identity(1,1) not null, - StuNum char(10) not null, - StuName nvarchar(30) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone text, -) -create table Classlnfo -( - ClassID int primary key identity(1,1) not null, - ClassNum char(30) not null, - ClassName char(60) not null, - ClassRemark text, - StuID nchar, -) \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" new file mode 100644 index 0000000..5be28e9 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" @@ -0,0 +1,161 @@ +use master +go +create database market +on( + name=' market', + filename='D:\bank\ market.mdf', + size=5, + maxsize=100, + filegrowth=10% +) +log on( + name=' market_log', + filename='D:\bank\ market_log.ldf', + size=5, + maxsize=100, + filegrowth=10% +) +USE market +go +create table orders +( + orderId int primary key identity not null, + orderDate datetime not null, +) +create table orderItem +( + ItemiD int primary key identity not null, + orderId int references orders(orderId) not null, + itemType nvarchar(10) not null, + itemName nvarchar(10) not null, + theNumber int not null, + theMoney int not null, +) + +insert into orders values('2008-01-12'),('2008-02-10'),('2008-02-15'),('2008-03-10') +insert into orderItem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书针',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) +select * from orders +select * from orderItem +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) from orderItem +select * from orderItem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber),avg(theMoney) from orderItem where orderId<3 group by orderId,theNumber,theMoney having AVG(theMoney)<10 +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumber), avg(theMoney) from orderItem group by theMoney having AVG(theMoney)<10 and sum(theNumber)>50 +-- +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 产品名称,count(itemType)次数 from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber),AVG(theMoney) from orderItem group by itemType having SUM(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + + -- 产品名称 订购次数 总数量 平均单价 + -- 笔 3 120 2 +select itemName 名称,count(theNumber)次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName + + +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +use bbs +go + +create table bbsUsers +( + uuID int identity(1,1) , + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) + +alter table bbsUsers add constraint PK primary key (uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女' ) +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60 ) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + sID int not null , + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_sID primary key(sID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key (sUid)references bbsUsers(uuID) + + + +create table bbsTopic +( + tID int primary key, + tUID int foreign key references bbsUsers(uuID), + tSID int foreign key references bbsSection(sID), + +) +alter table bbsTopic add tTitle varchar(100) not null +alter table bbsTopic add tMsg text not null +alter table bbsTopic add tTime datetime +alter table bbsTopic add tCount int + +create table bbsReply +( + rID int primary key, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +insert into bbsUsers(uName,uSex,uAge,uPoint) +select'小雨点','女',20,0 union +select'逍遥','男',18,4 union +select'七年级生','男',19,2 +select * from bbsUsers + + +select uName,uPoint into bbsPoint from bbsUsers + +insert into bbsSection(sName, sID) +select '技术交流' , 1union +select '读书世界' ,2 union +select '生活百科' ,3 union +select ' 八卦区' ,4 +select * from bbsSection +insert into bbsTopic( tid,tUID,tSID,tTitle,tMsg,tTime,tCount ) +select 1,3, 4,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,2, 1,' .NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,1, 3,' 今年夏天最流行什么','有谁知道今年夏天最流行','2008-9-10',0 +select * from bbsTopic \ No newline at end of file -- Gitee From ad351d207c348d3aaa72a9ef805edc540be4cc2f Mon Sep 17 00:00:00 2001 From: huangyeshuai <2876015251@qq.com> Date: Wed, 24 Mar 2021 23:57:18 +0800 Subject: [PATCH 420/492] sql8 --- .../\351\273\204\345\217\266\345\270\205/SQLQuery2.sql" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" => "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery2.sql" (100%) diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery2.sql" similarity index 100% rename from "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery3.sql" rename to "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery2.sql" -- Gitee From 65eb9f397ca7b5eb3f1cc28aceba3f388600c482 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Thu, 25 Mar 2021 00:12:38 +0800 Subject: [PATCH 421/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\345\240\202\347\254\224\350\256\260.sql" | 78 ------------------ .../\344\275\234\344\270\2323.txt" | 23 ------ .../\344\275\234\344\270\232\344\272\214.txt" | 28 ------- ...0\346\215\256\345\233\276\347\211\207.bmp" | Bin 978534 -> 0 bytes 4 files changed, 129 deletions(-) delete mode 100644 "\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" delete mode 100644 "\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" delete mode 100644 "\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" delete mode 100644 "\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" diff --git "a/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" "b/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" deleted file mode 100644 index d479670..0000000 --- "a/\344\275\234\344\270\232/20210322_2\347\217\255_\350\257\276\345\240\202\347\254\224\350\256\260.sql" +++ /dev/null @@ -1,78 +0,0 @@ -use testDB -go - - ---聚合函数,对多行数据进行计算统计,得出新的结果数据 ---MAX MIN SUM AVG COUNT - ---所有男生的年龄之和 -select * from StuInfo where StuSex='男' -select SUM(StuAge) from StuInfo where StuSex='男' - ---所有女生的平均年龄 -select * from StuInfo where StuSex='女' -select AVG(StuAge) from StuInfo where StuSex='女' - ---找出年龄最大的学生 -select * from StuInfo -select max(StuAge) from StuInfo - ---找出出生日期最大的学生,即年龄最小 -select max(StuBrithday) from StuInfo - ---找出年龄最小的女生 -select min(StuAge) from StuInfo where StuSex='女' - - ---统计学生人数 -select * from StuInfo -select COUNT(*) from StuInfo -select COUNT(StuAge) from StuInfo -select COUNT(1) from StuInfo - - - - -select COUNT(StuSex) from StuInfo where StuSex='男' -union -select COUNT(StuSex) from StuInfo where StuSex='女' - ---分组查询 group by 性别 order by -select * from StuInfo - ---统计男生、女生的人数 -select StuSex, COUNT(*) from StuInfo group by StuSex - ---统计各省的人数 -select StuProvince, COUNT(*) from StuInfo group by StuProvince - ---统计各班级的人数 -select ClassId, COUNT(*) from StuInfo group by ClassId - ---统计各个班的男女生人数 -select ClassId,Stusex, COUNT(*) from StuInfo group by ClassId,StuSex order by ClassId - ---统计各个班的籍贯的人数 -select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo group by ClassId,StuProvince order by ClassId - ---条件查询 -select ClassId,StuProvince,COUNT(*)人数,AVG(StuAge)平均年龄 from StuInfo where StuAge>18 group by ClassId,StuProvince order by ClassId - ---找出女生人数大于等于3个的班级 -select ClassId,StuSex,COUNT(*)人数 from StuInfo group by ClassId,StuSex -having count(*)>=3 and StuSex='女' order by ClassId - ---找出人数大于等于5的省份 -select StuProvince,COUNT(*)人数 from StuInfo group by StuProvince having count(*) >=5 - - - - ---排序 -select * from StuInfo order by StuAge DESC - - - - - - diff --git "a/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" "b/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" deleted file mode 100644 index a4f3132..0000000 --- "a/\344\275\234\344\270\232/\344\275\234\344\270\2323.txt" +++ /dev/null @@ -1,23 +0,0 @@ -在论坛数据库中完成以下题目 - -1.在主贴表中统计每个版块的发帖总数 - -2.在回帖表中统计每个主贴的回帖总数量 - -3.在主贴表中统计每个用户的发的主帖的总数 - -4.在主贴表中统计每个用户发的主贴的回复数量总和 - -5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 - -6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 - -7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 - -8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) - -9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 - -10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 - -11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 diff --git "a/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" "b/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" deleted file mode 100644 index c6471d6..0000000 --- "a/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214.txt" +++ /dev/null @@ -1,28 +0,0 @@ -先创建如图所示表 - -订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) - -订购项目表(orderItem),列为: -项目编号(ItemiD)订单编号(orderId)产品类别(itemType) -产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) - -1.查询所有订单订购的所有物品数量总和 - -2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 - - -3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 - -4.查询每种类别的产品分别订购了几次,例如: - 文具 9 - 体育用品 3 - 日常用品 3 - -5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 - -6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: - - 产品名称 订购次数 总数量 平均单价 - 笔 3 120 2 - - diff --git "a/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" "b/\344\275\234\344\270\232/\344\275\234\344\270\232\344\272\214\346\225\260\346\215\256\345\233\276\347\211\207.bmp" deleted file mode 100644 index dd34781ae345e0b7c5baa83472ee848095bbcf55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978534 zcmeIaLDKEIj-~g?1900zaMLZfU%2mScpNnycRdG3RJc`9QRDCwY}~{<>#Ylt5T#9O z3))L@QU?SA|9>?8_4@zxh=2%)fCz|y2#A0Ph=2%)fCz|y2#A0Ph=2%)fCz|y2#A0P zh=2%)fCz|y2#A0Ph=2%)fCz|y2#A0Pyqds&`LF+7e?&k8euu!T_cKjS1VrGu1pfKY zf7(v_b$w6JU=SW6f}ahH zf`MLmE*pvL%Q+jKI6Xi47@)(HW>WLT*%k7bDuZTC~b(Q2LcK42^V0DB3 z-AX3&CxRz4C`<%IKm;xjICbB!{SzhFhV!yEih)O#cw$&rmcY$M=X#>^B-2>up8)fE8|_z?o9 z?iLxPR4vqo38C-I6%$W68p@GT>m0wk3a4COLJKm|3>nTg6WNxEi;nEG6_>~7 zQ}A*uez}0N31qT>9BjA+LRgMgXGL^C_5YR=z{P*_^rH zv)L3c0wN#+lLXG*H+=tGzJ(@xpx0VnvCC&9!)J{lp$Y$?!Lu0Io`ieN6Pj(Ik#dYh zhOS{wf7;CMvED;tG&b=kvN6g_LxB0&M%cHE`6+x$VW>MJI1Eu!1VlgtJ|}SYzVUg* zZiajhwDaYjBPNj%1catd>Mx0d2U8yO|K&!E8*O9=2+c#~DA5{76^g=d21dczdeAj* zB(jmj3voHN5%w)(ehS}G80yXl4nx!w0TB>^&j}>=4cpcIK^1GlUTfrgV34u4G-pd> z_}pDdcyk61a}V3ChkMy>BhAwWco^OzYZzNn!?9$)N3z##1*&-kURS4+5 z!7EjFD=we`Gk@74AOckg*yf`@ zA|L`kMWD*=B%LB40&gOqpKtJL+M&bELUvK*MP>7cQEm$51T$^fA|L{F3FyATYgczG zE~>n!?9$)N3z##1*&-kURS4+5!7EjFD=we`Gk@74AOckg=)S=#m2AcS>#aE0?5=a<55f3-S!THH$zi*J<|wU?>M9Ro ztr;F4i@Mee4#OP_AOfoh9Nstha6!?o6TKIV z!#!|$#jeOih6(6CoW}yZ=?3E2iFgE?C)hj?wi_58jIMG|n-2_mdE*RlLy1bGF=$_+$!Jj`i=Tej#Tr_(DPr5djepff)k2Z!o1~EAAc~!HFgeOMcn* zfurFp+w75Y3}*v&Na9WIh3y8K7Rh!u&y4d>HVSb$wr8qrjTueBi#|%KOUearWu@dI zAOgQk;M9G?Hcx&QavSY|T+Zx;6}zcMGAy`TJvf6}G*OG=4{Z+^g(0UKBjuyv!Ea4} z!c5KS`P~>bgP8f|NH%8(rL7AxIP69Y_;@)-$!h$hUZrKnC+e>u)=41h32sb?vNv;_q*__Rb zqV$rwoc}{Rp90JNu+XaEx!_e*lt%qPunVywHh`RC1i3XhWNlg$Nx4n!G5Km@2nfwYIU+rqCx?@p7U0dcE<8TaBYCX*&%P&R zheD`+w%m^RdeJ5!??9xSA|L`HU<8u;MmS=C%l&9BG4efdN5!t}L`L`EfHPOf zVWbYHTtEXTGY?syrjX ztMV(42#A0PbO|K)4Ugx29vQk$^j9yCM@AT>3-ny6)de?l#DBF4M^1pe)BkGb$3$>v%}i<0m>!APdyvv`6?){qP4NZBGF0wS=G zz~OykVXY+9L-xQ#1`fMm@T9EEo2>zV7>*|AF&lmuAs{rn%55ydkOv03f`I@xycbRc zn+Nt~qbvJzwyz8dk7cgi3vPD1ysu0k9 zgIB8VR$NqhQQ4)xnHMl;{<1|t1ga3weS=r3?p9n>c~RM=znK>>Xa2H9Km@7~u+2w* zL_h?7ia?d!NjgP91l~kIKi}Zhv_prRh3ulri^}E?qudnA31-@|ML-1V63~5v*RJkX zTvT~c*`>dk7cgi3vPD1ysu0k9gIB8VR$NqhQQ4)xnHMl;{<1|t1ga3weS=r3?p9n> zc~RM=znK>>Xa2H9Km@7~(0zkfD%py=zuv0rw1i!MaC+0;{y>H`-F5@bQCbg9lp~uL z;1eVC_DyvM@s; zcwrT#5&;nqfk5EYeS;4pwnNSf&BHx#ZMl)cL`GLYaH0vr3SG8+;AnW5LZaLwIZyC# z7mAwUb||#Ac|rDC0iS0ZO@ZmL{dvU?GmHd(m{!9@Km=qk6d{DdKBTFjx1fVDaCEr+LqgoovNj0bQpFPW;x@eXyF`>#2eVk!&Q&J&cpU zMi)|9SJ#Gftuc}f88Ft?U6^e&1upTZS3WLp(i#oE@EUX^V$1z>;L6h?wq0Z|?i5CIYB5_tZ7!({u`-POO= znQX<~Q=@gdRDQEU_6M88%nrTQ3<05;DEG*akcV^fkT@Z3=g&RijfwPVeLfNpO$ z0FiDa$~~YhfebFb`$o(rBbV)xHkDqLb~J?q_^Q&^@{9yu%cfBxAOa#VNg%mzc!scT z;#8W6FY0riwGP(lT2{K*7m4tZ6V}BcIo;Cnu-54onF=0rzd041B>auer z8wqdLgSzv^XbMdJQL`8co}aQJML+~Z-~xfe`^JTw7lu4!4@_i);{#2eERL1d@Gy*O z4bEfsVL*salp~UJ!Wj&U37)OZ8QEI}e4f1A6v_$ye2tVr1VrEo1a#lvRj9ia7gb(V zcIj{C1BzUQ~AJ zZ{`KenZIli5P>QLZ1d3{5fFi&B2Z;_l1>p2fj1G*&o_8A?a<+7A-kyZqO$qJC^v<2 zf|<5#5fFj81a#lvwX3@o7gb(VcIj{C1BzUQ~AJZ{`KenZIli5P>QLbl>2W>TbpOHCY^KHv8G`h6U&H zW>>k3^jhH;d4(qQ1b=8EY?U#Ry(<3=dCEkEjS44db&Apb|zDB z%{S{gESC#D9IgNn5CIXmM&Rsy<64!&QHOh=oj!+2J`XsQVI{gsa5#>P&$ZBxWQ7IZaFg!Fv&$L~_g$d!!ta7^B->7k)H@u|(b|$w)TG`xN|rr#9A* z*!dJ#c9P`Iu3Ye)N>ob(MBt|goV{-toE=-}Xb(g!7+Y6oBm+fV#z>6$+XrK}8YAVV z=diBFwC}@#p9hR&b7mIi{+UT}hOKr!g-1zs4!Pj1tdv{?MBtYRT)1x-uI0OEvIn-u z&A#6^2C_NnE}Bju)t!&)1Hy$ekk z?U03@M0OBhP1I!@&Tko`DY%|TNp(rN;BR46T@et0*AsaDeZ!W(kDeRWBHxPn>|h(h zT4(D)@LFS}90JS;j|(s-8{UL-t;japp==CcNo*tFTgGS#uIEuwT~aRiTNqVW1VrHV z1d{uPZI%82f;GD~oR^J!4-7IcS2-NmmGLhM|y&u0iO>~reHcBCDkW868t#|We@=o5P^h1a^LV#VZ;279d!LJdbkG$8Oe-3 z={l5Q$yo{8q0422fKRmLV-w}3Ve}xU1wgO|qid@%k{twpMcd@WM^k|2$vn4(<$`aM zp+X`c0>4J!@V;>mkcaGnhca+3cd>+1@(BmG=?t1f(;IC-_mz zEiob>0+$KszQO3~ZpB5F7nNQ5n|T3q<}X_WM4$=*-8Xop>TbnFl^2y=`kQ$HbLKBw z1Vo?;0o^xvrRr|QMU@woUHY4O0dwXrTLeU)3IW@E^hX3l;HL;w*`1_Q1VrFX1oZO_ zUQIi6xLL?9s=TOd{xHf-p`2i*En5Ucpe_O3H+b#pZpB5F7nNQ5n|T3q<}X_WM4$=* z-8Xop>TbnFl^2y=`kQ$HbLKBw1Vo?;0o^xvrRr|QMU@woUHY4O0dwXrTLeU)3IW|W zc%`~qvH#|)(Qm|Z|0u?idly&PVRw~>LJ$cf1l-@8k$u0aQx(fip`74T%b{Qq5P`=M zIJ|Gz*%ZXLo)B=MdAJAeDB9}GW%w~|qhPcdg3i!v<5zidkW_XX`=mS|eBPwM+~@YXw}(b|~8fLp(~r3C|ae z`6+x+B$qxE%)zonKm@D+J&(HX(*D0xIc1VrFN0?)s1*aZF1{BWi-!}G0}k2$uHxplT41g|x^ z%DKAR_QtbTz_n~$*&&q)Hjlr(i|r76e{+5c_iO7`oDtj|D5nUBfCzj-Ah~a}2UF|$ zq%@Ds_du`9@tf?f49t3DKuk9Py<3g0a;s>P!W+%4dM1=1A^XCnA)D#eR{2#CNufy4X8e5y|(AF>A? z%E-@X9Efauf@OYeqC990&G`~LA`{s=%I(NmZVKfD?^reE6af*qpMdTg%)IVaTvT~c z*`>dk7cgi3vPD1ysu0k9gIB8VR$NqhQQ4)xnHMl;{<1|t1ga3weS=r3?p9n>c~RM= zznK>>Xa2H9Km@7~u+2w*L_h?7ia?d!NjgP91l~kIKi}Zhv_prRh3ulri^}E?qudnA z31-@|ML-1V63~5v*RJkXTvT~c*`>dk7cgi3vPD1ysu0k9gIB8VR$NqhQQ4)xnHMl; z{<1|t1ga3weS=r3?p9n>c~RM=znK>>Xa2H9Km@7~(0zkfs=F2Amv?cb+3aV#8y1|) zn_cBzg@3`<$c7#cFsC=|?FPcUt95d~jGf4y8UBQra#JWL_z9~l4I&@{pA$H|Z-g`D zuY>15p3h5jhGY-?Q}B*ozMaT0wU{^zo`T!f#m>;=uC;ce9BN$*-fXySlFaZ2HguZb zZ3K7>0xlSbvQhLx@_UAqn?fS^9%8B@0wVC61Ww&Ic=Kobb9AFUkgKr$dBtvqkqi#* z$}ngCaE2XrSGh^DTKx9Xt)~r3VpzY2vFDWCl?^eT>cbMJ^jruoH-(Yl3v<^H5fA|p zm?!Y?`vyFaH<`4xhc#D-T_KEML-08oPh2d`~e(p#eVjUPC)aw59i-!C(2C{*Yzel*~2!E zg3SZX8JY;2G!og!@L>t$*<_TP!i?Zetdv#+MBtYRl(=u$iF41PlW)bWfo*(0t+VwY zc&*V@Zq>tMMa_dZG`JIfG!XzJbcH6uCXKFa8_Q|go=kgZSh*>T1m6iwwM0M!evm+k z`-ZQ}4d+h26|(@g@!6QOebBqrNR*o-F5Na=v&S6jZ-;a8v-U_f%Q&0!=J;|`7zw_a zo63oR2>coW-8Xo}^R1YVTDFm)b+#S^uQj^Lt$O~L1`BW{Zt%OS5b->!8#&|b%C>=_ z%1o+n#gv=ENbt7+s;&r#z>g3}?i;q}`vVl#?AmZ%Hb#5kzKUI`T^awPF#Zdvx*_P@ zYIK#OVvDi$c(D7q7fCn(&Lk2si7}G>VcMkP@~(1I7ztiZMhQhg1Vn%dB=-#u3p>9x z{oy2^+sPjIr{KS@I-i#tWk_UTi0SFt=HxDqX+0Rb*61n+Iv5ZcgrUiitPuXL!I7uz zu51^{g-+$XIk?;uMuKnVrg9=60>4J!@V;>mkcaGnhcfICOn~qa2|I~j*p(}1*=$2V z>va7H7#Z!rQDoPj%kB<&nzP&#$_akjic60Oh`==hx^FPIx?6Ek&l5%?(rRdy%o6af)<69N5vgICiI9c~t~iz+WFn?H}Q)3n(bY|xxCp`9;zfF zJ<JAJ6$a&cq$@YX?&O9zDI4_r8H87b%Il-%#D31t; zfC#h%lKTd4>}z}W+DRMN0k@!tA=F^S@&u37i2#A0PTp*C#H#i$_p6p*`&+LJ_ zHP~DZWw?fslGfjPRuKz%M#>?eH9`h!A_iUTVY?fQQS-(~wrAjqBYVEqrpSB>?L;=o zm`^(+cs`pVML+~ZV3L6D8w~1jEA~^5&psY*{`TR3efCJX=?O(!4+7dQ_t={sk2enn zUN%Ou+Y(%k?aQTC4a}#|PGnWx%Xwx5Urw%pA|L`HFd~rOH`-HXl;=Z#z6ZLD4@=Ap zKa_za-6OAcwjN|yYmAh)0)oey`2(F62HT9#i|1tmlH!_?xMzTGR6+ps~jeu_%`4rlTd`lgEr`bi>fQ)#xhkRy2{p-<2K0IL3#EfRJ;tIg*WX$iwB>M!>g> zWD1Z}LNL_I5CIVofgJ>r`-YWkxBVR&Eazy`zEeXk0~6=7gKd|JFgHR#=v~;%0a_s} zB^yCNs}>#@7}9#sHE$%cElDV0O@HR|-w>Hh;g8;U!Mj0KQX&zYj8c~fh=2%uNFcv& ze3*QG_(S%n!?9$)N3z##1 z*&-kURS4+5!7EjFD=w=)S>gS9dEes=TP|(%;Mrm@|LbA|L`) z2n!?9$)N3z##1*&-kURS4+5!7EjFD=wq3qeMUiL|}$Ma^Ju{Z+Y0BNqaVC zvp~a|#Gf@rvbl=qt++fsnF4B+6Aa}tL_h>YU=;z~H<;w%+2IGr==d;y`*8k! z_DH$u2}N5E0@^Nk%y1iqjdBl$Uob|pJr(C4*%ykg9goygki7qZO=zK~W!L_h>Y zASaOAH*BCEF1*#}*)I3yd!Wm>oP2)Zp$w$zGHIQy2N~8HBjv4t;IU@@xK6}a(`-0D zoW)2s(spaXiLfsk`4pVn7v;63bHQ!AJR%?hBCv!&a^K)xo$V!cLz0<2aJL4Nl*?cN zY-29wY#;P)HAc!!PpI2^5Wrn*djLGGfedGjk!;T6Z zJR%?hBJd#r-8UFuz7_K^$2Kyw&entAwMJLDRc{5f9w^~1wmkrz)zPo|uV?QX?ZH-C_@8;0JkMpt>a zqKORtu51o#13UxAgq)Mjk!;TFcI%leu{&&j3cHm|<{t^39Ih}C5CIXmMj*LwSVG(6 z{kfKWepIpt{*e$*$@%2-k%F+E+|oZRIxtp{V*8i{h(VDI(`8Z033pf}_RLryhw z*qNkfl%r zM4%<0`vx=7&o`LH4fYGpzH(D2C-{c%P$fh_1a2Up`vya{tyn+bU?98g7o2_Nrch4s z?vGIUML-1ZA)xyPb54G~5xPRtZz=3F+aFwDtO?r;Z~iNYx)6o{j6xSYFszFw!nSq! z1Lq${90ETZ7zG2p@LV=taQ2m(LOH>gzb*|F0TFlDaK0tjL@7PcGnp1%rD3=jEdnj_g>5pM`~ z&rIgqVn$Oi0YU$5lJY`{;C!HZML+~Z;1dGRzi)gpyR&2MfZ#)%ZSTSf0;7#F4|;tR zVz_x|d%!3RIo+_Ze6nr8DUStvyuYnhYvcmDy`!@a$uWvOY$M=X#>^B-2>up8)fE8| z_z?mRzi-$o+__iV*%8ihG);y*+{8i8P7gyQjBYRwY;7OQ8Q4a=8{JdS;_dM-*$p%S z_OA$fMxVWf@Q`4SMjiUQvVD|SLq*_YJFZ&sLdl z+V^Pi$%bfCz}d1pnb-XOzDbdPxRb603~hjg7G31Zmq&fp1641{3; zqt*8=1au8^`jaQ&kHO+S7{+L9;-6o4uEKVb{GP7)Dcqyyu*!_!!z2n20TB>^vjlYC zU}Clv;{*?eopJ05P3tnx=)u5IfcX*QMjIIdLNhr;ES1gC-(3R)LQ(j66r4y1&jllq zjch@``InSN{tu1$DSTLH)$kd?t7<8a2#A0PfWXXs!-9A3@S{DD>#_~~YYi(A&T%xo z%iisS7&ELFO}5?1o{`-~hP24fhGpxbfZq)?yKBn5Asf2PXrB-~-<)4}D~hyi!}%>^ zehS}G80wA$hcGooKm`WJl9v@F5;-Qvwg$=7h+R;RAWp z$ZjJ&zxzk;1fYYma)B5;X5a}i7~2Mz$9nzU9W~=jWOpmNb0+g`F{h?*o2sNxA~+eP zE)fs`5%`cma^Ltc^Qqwv*#qr38y)E3(4UXwgg8T6gTuU5hzS9qX~8YE_ftG;o8_dN1xAiI)jG*(wpEEFoJM9;oedVT5PVk){q-u$P2<#)E`v$YM ztvH}Le8^HL0wT~7u+2w*K)`-VV0PU%CL%)w5(4c$Add)$ zfC%g+pr3CrVcVj)S;#J`yr^vcFv?A#oM5IcTLeU)E&<&)c#0g zFIxmepb7!qH+ZG$ZpB5F7nNQ5n|T3q<}X_WM4$=*-8Xop>TbnFl^2y=`kQ$HbLKBw z1Vo?;0o^xvrIM|<`~Ps-by~u%KRCTAomCaPc}9C61cYO*o8)unNQPw& zO3>t@=Jci;AqKr1)3tdZY&W63fre*|c}Y zkEY-nY!-KlnW>cvp2?sX5fA|pxIiGeZ}3*h_Jt~kLq>bx?z%zPNQQ-Vl>{f6Fv7r7 zeh(fEnN*J9Y`_jlyve<=-9R(UtD9%WIRegwX7YS7W;6wt^uUSag1<;orA0sl-c8`) z_YH%8=Z>9h#a$V}Y0d6~Psn=bZ4Vv|K^`|o%16V4-z zjYSx2PuTUFlgou6-1JB!xn_)Hdp4B2mi(Sk<))Aez6YABh=2(EAc6e8fumdbxmST07@QeO5RBfo%QJXD8;^mL#z;1XLjXKaGx8}s zP=7A?X?Uea1VrF91oHdFZPT3D18>;66B$;$`vgQ5!=9wcU2OaC;0aAG;dWQKjlw`T zxEX9~y2sx^26u6Qg@tCTE%9_^hxkwOhg3V7`4k=~J{P0kg6(9m4AOhD2Ox`zkZ=0h%kn6I2ZL)`>Mlx(*w>q3=z;3Ic3r0xDejgq@ zq1l!gDffZ)?mnTG#f*ftU9E--o?Ld2cOm}`Ly{>t^BXjrDlrm#Dv5$cKm>{ zVX1IPolSc-KG_3r(_or&8SSL}6m~y!b`8WJNf--%8)+U64w2p*DGvif6Sd6mPpD;1 z#CX@Az`y-2P!Sgk@H(LXK8u~Yr^O*g&zW->1fY9tJw{ZxYPZ%OS1Du=?_GP0h`*OCg3@kT= za)Q6ItSTx3BCwo*?i-A>?p9n>c~RM=znK>>Xa2H9Km@7~(0zkfs_s@?RC!U^rN5aM zFlYXdk7cgi3vPD1yst~ZvM}I^>1b&J@mEB1?ML-1J zL_j~^;MKH4hnt1$qRNZP<`1LX6v_!^+OkDJ1nLsdeS_Do?p9n>c~RM=znK>>Xa2H9 zKm@7~(0zkfs_s@?RC!U^rN5aMFlYXdk7cgi3vPD1y zsu0k9gIB7%6}P|Y%7?I@ZBA&mcLnG2W>-0?LtZc-!~C#)RNLgS=yfNWXN{5Uvw6N4 zUv3KJ1b=aHRayi@U?GA0zJViVVa0B$(H;l^AD(O7qOEfz!y};qMw`L9*cqDKwbmXf zPXurm+a_$(gx?J`FV7{BZOQR?{?NQ!bnU>=6s$@)!E4DVn+S-22rz- zp)uODch?P57|GzUt|W8j4`a~ zOreC}uh3Ib5fFjjA&}fR7{cxibF^ujhTWxknu!b#b1@@Ht-tkfxrO#fc`F!_V3-WE zLzCz00eHjUAs&DBJ(7(QNXWI=M!>g>WD1Z}PB4_q5CIVofmH;af8Vf~-nLyIo*k}a zq{sa2vudUCJR{|%CjfL$*BQFd^k8ek;|7|!wxo9?+lO%ek)0&Jrz@XAJCS=-B~@kw zC&Sex0wN#+*9au{jXQVv!#$A2T$}04s9XkXU>liRXX`=mT4SW#1=yP(FKr$(_{~lC zLnOk?aGQe>cGeilMxId1{cs}ei$*?$zhKe-UGj@MQ92ilFc~5s0wS=MKz`rw-SUPF zb7l|xx(pV;Hde%(?StN}#t5M4L0z`ZiKc7jFm$mKLqcz8V#tg!lFeg1KUZO!BfnzL zPvI-_+M+Xp+fnj}fCz}dhXnHb#)rx0htKSRH=HuL3>LsPrrA1M4}#YkBjqNb`&f1J zLj&8P%VUrP&0u)*?0Y1e^SCxv$TmlQ#h#zSSLC%tX9TyS`nH-djz=tLAr@y=b!SPK-@r&^2$2WY1^#dStmNloR~*C6)jY5P>BGbl+f%b+_W8 z%8SY_{ms09IrEn-0wPd_fbJW-QgyfDqRNZPF8$5CfI0J*EdnA?g@EoGyi#?y;-bon z$}auQyns3Lmn{M!P=$bPKKdg9BJfiLs_ahEDFPz!CIb5T2Ct?aI@~N|7gb(VHh&o9 zrch2W)0Qm)B2brr?i;*zb+_W8%8SY_{ms09IrEn-0wPd_fbJW-QgyfDqRNZPF8$5C zfI0J*EdnA?g@EoGyi#?y;-bon$}auQyns3Lmn{M!P=$c*8@y88t+@SFS3ZROY;!`h zy(>7EH@nJ16^Mip0`70l$i83Isfy*MP)_iv4rX!TeZJ42JZ*4iV0TqTGJO^&?HPGp-re<0?M<8Oq~`z>QM1*i?P_?Ax89SKH& z3=t3k5!gZC`S*<-vmWJ~*^2G>XorWxrERuD)_S_i@0W3QQeD}Wgdw}#dd}9`6hAYC zO{K4;9SOdcO`}9W1VmtxKyu#*r`2S_YhlSA$Op}}RSt#IIs!7={9wlrRu)l63Q+Sk4fJy`-MurH8fCwxnkl#1F+zs1iz6ahQz-OAv zuozb|(qsPiS-xc5gd^oaPj~DWog>*S$);dUf4iS;j{J(9PvKEgolh?KD-2as1VrE$ z2qgCnn|{01Z(?$|2i~)9=Q3CW+hEcWn%bQE8tqTT(+xi#b2wnX;eN1 zD{8aYRQg)lL&4Y5YLp0wfC%ISs@ykh7B}qM`BuyV*al&9whwx@8YAUF&sGf=l8Gg z_YF(y8~(NYlcSP75Qq3=s!zfa8A!`C*tUSs?0S%At&u2afUwG+z3tN4`~q={L7mo*28K2B6nS$x}2l@XvhU^(;NX$%*^o1Y zaayxS$}v1-gWuDRdO0jqT+$rL_T;;(Z=C{*4|uIE_b!n!pCo5KpGT1*AOa$Aia>JT z;5@sx$9xamT^%z`WS9n)0UL%T`77ej<2kK`od^yGWsZJTpfhF6CMG~oec^Ry3o&9GiHM>YaZ8C~V5=(YHb^83M_DgSSVvXVRXH8SQ~q z*PpWquf>mKST>X4?>~zE{WsV0F!!+CdbpSEHqtz8fQRATRgO_^geJza-|X-pY=_a6 zZH1s=N71!8lPQEkHYs@6hVvd{B>0}{sv-g+@UsMx`-U;OZQIZHz}q(Gc^N?xK#dIl zzp-t@v_NC@1(^E33L9AOdR%=)S=`>u$wGl^2y=`kQ$HbLKBw1Vo?;0o^xvrRr|Q zMU@woUHY4O0dwXrTLeU)3IW|Wc%|xY#YL4Dm0kLqc>#0gFIxmepb7!oeDp^IMBt|g zRN0-RQv^idO$7Aw4PH$n!Z2mCHO`)7%rY&0pM4&DK-8Xpc>TbnFl^2y= z`kQ$HbLKBw1Vo?;0o^xvrRr|QMU@woUHY4O0dwXrTLeU)3IW|Wc%|xY#YL4Dm0kLq zc>#0gFIxmepb7!qH+ZGGTe1DxD}OlB>_6_m{hsp>gRs`W)-zH*s?wd&D0rX0D|=tL z9hu8bp`73ytEQYHAOiOjNbVarPj5Jz@;%T5+(YJ2hAT;c1gW99Zx$ovT>)L^K5a?n zk!&9lbXwD&B;oyCr>1bfytZO4xQ&-b1VlgtmJrDA8%s*eB+2(cJ7s2)d>)g_@cdmd z|2hcAe|@ek&yXk&fc*{C*K1fA_G81dRl+$*@Q6x$Qsz*q~uiEL^f!9LRQZ9sd77l=cllv`h}di;0p;g zLuUZW2DFY?K86qpT{K1O_Jw_@p-vb84}r6f(4K4 zRZ1@BnV-Vt5^D$Mg4fnkHW3g35deY1`-VmGR*!*ejeHNhL4Z$ZUPf0^>uf!1xglGk z92#I?)YpwfwrOL*BfHQPzAn`TRGh=2&JC6L@VtWdk{udR-3`5t)N`I5_UwJe5h$AuZS!J%tyGf^Hy z-YhJiW+K}L2IbcDC(n6v@2M%=tgTxv7u+2prwE9E2z*W;zi)h=e=@^E_P|3KcHSj3 z`g0!s?e8RhVOOI3Z)&Kqu=?dxiR{ZcZys1~3grafyr3#40wS=9fbJU%w(eG3RC!U^ zrN5aMFlYXdk7cgi3vPD1ysu0k9gIB8VR$NqhQQ4)x znHMl;{<1|t1ga3Q%}0MkKm>k@K$YD|Iz>PP-b6q@-{94>Lx-D%?4rtx%H|KF+!V?Q zX4dk7cgi3 zvPD1ysu0k9gIB8VR$NqhQQ4)xnHMl;{<1|t1ga3weS=r3yA|VCWO1a~>}R_h7M#nQ zUFD$)M8XIG_cv!`->>Ra#d1?9C-~HIC|CqU;IRY_?;CbD-5@^S1Mksb(>#>nO8mU; zVhK`1vpZyoGgs~8}>8WOgi5b%}esVRI#VJMmi4v}h# zfCz}dLIS#PFwDcP*pIx?!Ds&V;r#pTk@BEtpMYzbN3uPei4SR8PYAfbd3Fl-D-0EL z!68^p5fA|pSVchh4JMgy#eCSYjSQ``^&ohykt_FFCWfE20;B3{_49MBo<)=)S?LoSz+hYOswAt+VwYc&*V@&eh$vH=eZuu4U`W=2WJZ zn{IcVZP-1Y!zq}Ia)R$crz#>K0zX9{xo_NgFpW0tJ2lw4cV$4s$iN5F4M6W!qpRF1 znxybXbE}@oriB->w<>ZM15zb;GyL_h@IO(3~%_{8toD)T+? z9t}3%Tt*8d2n$V%Z#|x5`8!c=8vJoRe_DV2yylWf}e2=FS0GH~{FRpESLqZ_&0nJ5pMLvy*3QwbBi+0TFl; z0sHxeO~>BfeV(Af2s}i_g|#TEyr^tmpo&v4&3Z&Y1VrFw0)EI^(f|Ct=Ls5Y_79P9 zVI7JpFDjcCsNxi$`R1)gM*jXY@XMXr!e}iSo4o>eVV=qh``MRM)wWu zS8SNgP2YQihns&z|Hs3-bg+2?3|-dzli*)J1h6Jz&;=(v9>ackLJYDcGLk$Gd}j|rKf3I>LAPU}Sg3`Djb9^2YGlm`uH!f4f^%MCOU z8I&K&4g*JNLm@QT2xGbHLKRG8`4ob%3)(mXYzQ`kHUIe5r|FA;2;5BI!hOTHFYIQ) z2uy-Mel*=!J_RUg4QN1D*Wi%VBUrUSjM}4sAiRHG?*8x(%t^1t*MLwvF{#{`RJi4QV+N zL)d`L1Kkb@JymdW(`~#LPN6N0DlFTa9_h|J2Ehn3gEjy7)~D%YKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmY zKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmY zKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmY zKmYKmYKmYKmYKmUgQ{|hfCz}d?+}=|Z~WsQ|F{{* z=yWqB{J1K3AacfYE!aj`a*Xw+mt&{fhcY=@$bLh{Q) zlGDv3aawM=J>x-!HW*!Ia4-Dq9NA&4hdnkp5r$bOD}opqA|L`HAOa#VB9PxVd=#HY zqdaT<`RT@bT6@ytVQnx^1Tmwqk>8TEU9AVT+OF2KFF2`%qWOv-Ooj-EfCz|y2y_V~ z_YI5plZelwZj$BB!_y6tV06`@*9?DxRCB@;Y;Gb3RoufdY*!P!TaO+Aes^@Mk8t zjrlYB-+$}A@oyHgL_h>YKm^Vc$nP7L&kiF#kIq-PGGgX*b5*Qu-UChTaCDi$z3{Vh zWQVaH_SoP=7-l`QA_$ft0wN#+A|L{RK&|^mdoo`00K&|04z~DqhzGFWJlu4<^>F53 z-x-|Lf-2oNfI@}{h=2%)zy$(__YKR*=h1}{7ltIKn~CuUY5zF>_FrNg#+(|CU^6Up zXogzooe}ns;8rSxxsj|$h*VPqL_h>YKm=L>Gxv>l)NYSXx7~!#=GTgxC8l^05CIVo z0VbgP2Gfu|BB1-mh>ZLqAOa#F0y6}3-#Kjjnw5fA|p_z?p7`Noed^oP^53(1EWG+YEkKm;@yn|}KX=_X=2YKm_Iq=)N(}>X##R z-}vR#*W5)w1VrF-0=jQ}&hQs9=)Um_tE@SSfCz}dJ_7lDq@7|SIPY=-$mGl>jc-b4l%p7vY8-Re9?vqviu!qgN25fA|p5P>d%o{HrgSr67#fStp{n_uGX_JIH`rAqZL7b3=t3k5fA|pNC+hN z4Iafu68ksV$>|o9aMSG>4`jE&*2PXl!Wi`iKR4ZOJ>8u52PeXyFj*1A$PfV$5CIVo zff0dn_YIrK=zJWV)NQ(sZav;*e(rKH>|q<(JdEEQHnPKT4|{BIA`BBhToFXd z5CIVo0TB>^mcZeC!-w#Z)FxT(nK|7?hd4_e#XxWyj4m^{7k+k{jRyg4m>(Xu6Hn4* zNy6}%;82<+of?ijGb@5%86qG8A|L`H5D4hL0U&%3yR-F}pPg(YPdnDbIGF8jP7Yvu zM=YV4i^P8}qDwIa2qHUtWF9T?9lx1U@IA`^M)C ze<6eJ8^5s1nxhDafC%g(VCRVbh`4Q>_l@6N_p`Ised8=K#fyLlh=2$%0o^y4hU^gm-8V*LYKmtIg2H4)5FY zKm^)9u#7nS*_2a8e7Z zMk|5<86qG8A|L`HkPt}j8#c;LB7c$$JGzq7?T?~={}POA9>|^!=t6z@PedCu`Uvn1$5fFjT3FyA@Im2Jbp!>!ztg_}P z0wN#+`v}-M;(zSF7&PNKZwQm|5CZ!?LS+^K5fA|pcs&9C`G#FH{-6Kr|9s9L)AM@r zwI*nHo?3#XRs=*q1VrFb1pL17oSTL#(dqW6kHo}iMV_`I(jx*QAOf`r=;s@?*6Ukp zb>H|FdDRsG5fFiQ5YW#z-m#9mXQBJXZodXhjepLj*)X1Vlgt5(0-m->_ru{{Nbk&sG-S`q|_5j0ZW}VDDl-g4?cBVI0i1 zrRApEtp_sNuGVuZI2n#Sx^Do53=t3k5fFh31Zw?!!zRdwV`zF82aG%b)dqVP`w`sj z8bz|-?bd_LZCC5r7o5~WQQbFyLWT&4fCz}d1p>8xzTp!bosaHsd%K=daJNL8fl+fW z{OrtY*^uuBx79HV7`kr&g$xl80TB>^3k1sje8cC6BNB%B-EKYJWq$4oc`&^7y9e(! zNf_H^@F6^q?J)fQU>3tRrfi1p8%#sC2#A0Ph`?C_6@R|ra~z$^d}5AbK&cJpcV|0$-;=Id{t_`C<8 zy2H)Mehv;@9LDyfFwPuo&c^nR%$%QXNHRnB4W=Pm1VlgtMBpreazEd&1JNJM^pE4j z@3O#HGuq+q&qIO}VXjd34Xl(55fA|p5P=H>lAmwf|6>hQwBzr> zTr^}K0o^zDu~lXf5CIYR1p7vIfC&5!f#kk{-*N3{ zkpKU%z;1ipgMiiuLp&h7`DhDW)(jb}i5PUj36ICLet7aE814xX{5u9O%J2Ns&`d=@ z1Vlgt77`fUH~1`e8y*;T;D)Z&gJ2kl>7Lhow1t2+13WO0Jn^($Ua0lM0|WVkws$vq zQ5JrCN+kj!AOa%rI|P>BH^SMClNv?{2q!fkZJ~=ZxD5{s8xp#Z1TiqY3r!ep67E96 z-!XVme&?TtW-0U!+v&}%|~14LQV{a z2S(e~dN>%pX7C@6K_rY(Jdb^!&5QCo|1>mH5fA|p5P^jRM)wUrSnZs}QQO*GkDs>a z;^BM{!_Q8$`DhDW*7UR(>rD?sSLh8*Pr{iIFqxmn{)o+svhdqeDiII?5fFjjA&}fR zW)4$6th@0DfZ<`GiLrdN!FkFUWk!+^5Sj=xBkAI>*W0`(zw=K+GZg_55CIWbNZ>2? zjpQ8XqwU%`o+S5#9Kd#4F7IvQ-|FE-S@`WKl?aG{2#CP%5V-TcVaK;W$+^r&TN0LZ zS&5|Ay8fv6>+d{Ly-t7^<#+yRXr>|{0wN#+3kiI9-&lSk^U=0Exe{I@z>Bi*+fynL z5CIVof!`sZ`^L2+_@_qczVSO7f@UfLA|L{r2 Date: Thu, 25 Mar 2021 09:54:17 +0800 Subject: [PATCH 422/492] 8 --- SQLQuery3.sql | 20 --- .../\350\203\241\350\266\212/shop.sql" | 77 ++++++++++ .../\345\260\217\351\233\250\347\202\271.sql" | 131 ++++++++++++++++++ 3 files changed, 208 insertions(+), 20 deletions(-) delete mode 100644 SQLQuery3.sql create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/shop.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\345\260\217\351\233\250\347\202\271.sql" diff --git a/SQLQuery3.sql b/SQLQuery3.sql deleted file mode 100644 index 350e6f8..0000000 --- a/SQLQuery3.sql +++ /dev/null @@ -1,20 +0,0 @@ -create database sutdentInfo -go -use sutdentInfo -go -create table Stulnfo -( --列名,数据类型,设置主键,自增(起始1,增量1),设置非空 - StuID int primary key identity(1,1) not null, - StuNum char(10) not null, - StuName nvarchar(30) not null, - StuSex char(2) default('男') check(StuSex='男' or StuSex='女') not null, - StuPhone text, -) -create table Classlnfo -( - ClassID int primary key identity(1,1) not null, - ClassNum char(30) not null, - ClassName char(60) not null, - ClassRemark text, - StuID nchar, -) \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/shop.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/shop.sql" new file mode 100644 index 0000000..2f01a0b --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/shop.sql" @@ -0,0 +1,77 @@ +create database shop on( + name='shop', + filename='D:\shop.mdf' +) +log on( + name='shop_log', + filename='D:\shop.ldf' +) + +use shop +go + +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +create table orders( + orderId int primary key identity(1,1), + orderDate datetime default(getdate()) +) + +--订购项目表(orderItem),列为: +create table orderItem( +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) + ItemiD int identity(1,1), + orderId int references orders(orderId), + itemType nvarchar(20), +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) + itemName nvarchar(20), + theNumber int, + theMoney int +) + +insert into orders(orderDate) values +('2008-01-12 00:00:00'), +('2008-02-10 00:00:00'), +('2008-02-15 00:00:00'), +('2008-03-10 00:00:00') +select * from orders + +insert into orderItem(orderId,itemType,itemName,theNumber,theMoney) values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书针',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) +select * from orderItem + +--1.查询所有订单订购的所有物品数量总和 +select SUM(theNumber) from orderItem + +--2.查询订单编号小于3的,平均单价小于10 ,每个订单订购的所有物品的数量和以及平均单价 +select orderId,SUM(theNumber),AVG(theMoney) from orderItem where orderId<3 group by orderId having AVG(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId,sum(theNumber)数量和,avg(theMoney)平均单价 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 + +select itemType,count(orderId) from orderItem group by itemType +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber)订购总数量,avg(theMoney)平均单价 from orderItem group by itemType having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName 产品名称, count(orderId) 订购次数,sum(theNumber)总数量, avg(theMoney)平均单价 from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\345\260\217\351\233\250\347\202\271.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\345\260\217\351\233\250\347\202\271.sql" new file mode 100644 index 0000000..a4c3935 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/\345\260\217\351\233\250\347\202\271.sql" @@ -0,0 +1,131 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'D:\bbs.mdf' +) + +log on +( + name = 'bbsUser_log', + filename = 'D:\bbs_log.ldf' +) + +use bbs + +create table bbsUsers +( + UID int identity not null, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, +) + +alter table bbsUsers add constraint PK_s primary key(UID) +alter table bbsUsers add constraint UK_b unique(uName) +alter table bbsUsers add constraint CK_b check(uSex in ('男','女')) +alter table bbsUsers add constraint CK_a check( uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_c check( uPoint>=0) + +create table bbsTopic +( + tID int identity, + tUID int , + tSID int , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +alter table bbsTopic add constraint FK_S foreign key(tUID) references bbsUsers(UID) + +create table bbsReply +( + rID int identity, + rUID int, + rTID int, + rMsg text not null, + rTime datetime +) +alter table bbsReply add constraint PK_z primary key(rID) +alter table bbsReply add constraint FK_d foreign key(rUID) references bbsUsers(UID) + +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUid int, +) +alter table bbsTopic add constraint FK_l foreign key(tSID) references bbsSection(sID) +alter table bbsSection add constraint PK_q primary key(sID) +alter table bbsSection add constraint PK_p foreign key(sUid) references bbsUsers(UID) + +insert into bbsUsers (uName,uSex,uAge,uPoint) +select '小雨点','女',20 ,0 union +select '逍遥','男',18 ,4 union +select '七年级生','男',19 ,2 + +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsPoint + +select * from bbsUsers +select * from bbsSection + +insert into bbsSection (sName, sUid)values('技术交流',3),( '读书世界',1),( '生活百科',3),('八卦区',1) + +select * from bbsSection +select * from bbsTopic + +insert into bbsTopic (tUID,tSID,tTitle,tMsg,tTime,tCount)values +(2,4,'范跑跑','谁是范跑跑','2008-7-8',1), +(1,1,'.NET ','与JAVA的区别是什么呀?','2008-9-1','2'), +(3,3,'今年夏天最流行什么','今年夏天最流行什么','2008-9-10',0) +select * from bbsTopic + +insert into bbsReply (rUID,rTID,rMsg,rTime)values +(1,4,'范跑跑是一位老师','2008-07-09'), +(2,1,'.NET与JAVA区别很大','2008-10-09'), +(2,1,'.JAVA是一门编程语言','2008-10-09') +select * from bbsReply + + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select count(tTime)发帖总数,tSID 板块编号 from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID ,count(rUID)回帖数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID, count(tUID) 用户发帖的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select sum(tCount) 回帖数量总和 from bbsTopic group by tUID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 板块编号,avg(tCount)回复数量 from bbsTopic group by tSID having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName 姓名,uSex 性别, uAge 年龄, uPoint 积分 from bbsUsers order by uPoint desc +select max(uPoint)积分最高 from bbsUsers +select uName 姓名,uSex 性别, uAge 年龄, uPoint 积分 from bbsUsers where Upoint in(select max(uPoint) from bbsUsers) + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge in( select uAge from bbsUsers where uAge between 15 and 20 and uPoint>=10) + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_点' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select * from bbsTopic +select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' \ No newline at end of file -- Gitee From 06d07b81879ca86122d17e7ca07c8f802e2c1c26 Mon Sep 17 00:00:00 2001 From: PilRio <2535341085@qq.com> Date: Thu, 25 Mar 2021 09:57:10 +0800 Subject: [PATCH 423/492] sql --- .../SQLQuery2.sql" | 80 +++++++++++ .../SQLQuery5.sql" | 131 ++++++++++++++++++ 2 files changed, 211 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery2.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery5.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery2.sql" new file mode 100644 index 0000000..f12a446 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery2.sql" @@ -0,0 +1,80 @@ +use master +go + +create database shop +on +( + name = 'shop', + filename = 'D:\数据库\shop.mdf' +) +log on +( + name = 'shop_log', + filename = 'D:\数据库\shop_log.ldf' +) + +use shop + +create table orders +( + orderId int primary key identity(1,1), + orderDate datetime not null +) + +create table orderItem +( + ItemiD int identity(1,1) not null, + orderId int references orders(orderId) not null, + itemType nvarchar(10) not null, + itemName nvarchar(10) not null, + theNumber int not null, + theMoney int not null +) + +insert into orders values +('2008-01-12 00:00:00.000'), +('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'), +('2008-03-10 00:00:00.000') +select * from orders + +insert into orderItem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',20,3), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书针',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,3), +(4,'体育用品','羽毛球',20,3) +select * from orderItem + +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber) 所有物品数量总和 from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select sum(theNumber) 订单总数 ,avg(theMoney)平均单价,orderId from orderItem where orderId<3 group by orderId having avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select sum(theNumber) 订单总数 , avg(theMoney) 平均单价 from orderItem group by orderId having sum(theNumber)>50 and avg(theMoney)<10 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select itemType 类别 , count(itemType) 订购次数 from orderItem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 类别, sum(theNumber) 订购总数量, avg(theMoney)平均单价 from orderItem group by itemType having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName 产品名称 ,count(theNumber) 订购次数, sum(theNumber)总数量, avg(theMoney)平均单价 from orderItem group by itemName diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery5.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery5.sql" new file mode 100644 index 0000000..13d80f2 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery5.sql" @@ -0,0 +1,131 @@ +use master +go + +create database bbs +on +( + name = 'bbs', + filename = 'D:\数据库\bbs.mdf' +) + +log on +( + name = 'bbsUser_log', + filename = 'D:\数据库\bbs_log.ldf' +) + +use bbs + +create table bbsUsers +( + UID int identity not null, + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, +) + +alter table bbsUsers add constraint PK_s primary key(UID) +alter table bbsUsers add constraint UK_b unique(uName) +alter table bbsUsers add constraint CK_b check(uSex in ('男','女')) +alter table bbsUsers add constraint CK_a check( uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_c check( uPoint>=0) + +create table bbsTopic +( + tID int identity, + tUID int , + tSID int , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int +) + +alter table bbsTopic add constraint FK_S foreign key(tUID) references bbsUsers(UID) + +create table bbsReply +( + rID int identity, + rUID int, + rTID int, + rMsg text not null, + rTime datetime +) +alter table bbsReply add constraint PK_z primary key(rID) +alter table bbsReply add constraint FK_d foreign key(rUID) references bbsUsers(UID) + +create table bbsSection +( + sID int identity, + sName varchar(10) not null, + sUid int, +) +alter table bbsTopic add constraint FK_l foreign key(tSID) references bbsSection(sID) +alter table bbsSection add constraint PK_q primary key(sID) +alter table bbsSection add constraint PK_p foreign key(sUid) references bbsUsers(UID) + +insert into bbsUsers (uName,uSex,uAge,uPoint) +select '小雨点','女',20 ,0 union +select '逍遥','男',18 ,4 union +select '七年级生','男',19 ,2 + +select uName,uPoint into bbsPoint from bbsUsers +select * from bbsPoint + +select * from bbsUsers +select * from bbsSection + +insert into bbsSection (sName, sUid)values('技术交流',3),( '读书世界',1),( '生活百科',3),('八卦区',1) + +select * from bbsSection +select * from bbsTopic + +insert into bbsTopic (tUID,tSID,tTitle,tMsg,tTime,tCount)values +(2,4,'范跑跑','谁是范跑跑','2008-7-8',1), +(1,1,'.NET ','与JAVA的区别是什么呀?','2008-9-1','2'), +(3,3,'今年夏天最流行什么','今年夏天最流行什么','2008-9-10',0) +select * from bbsTopic + +insert into bbsReply (rUID,rTID,rMsg,rTime)values +(1,4,'范跑跑是一位老师','2008-07-09'), +(2,1,'.NET与JAVA区别很大','2008-10-09'), +(2,1,'.JAVA是一门编程语言','2008-10-09') +select * from bbsReply + + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select count(tTime)发帖总数,tSID 板块编号 from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID ,count(rUID)回帖数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID, count(tUID) 用户发帖的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select sum(tCount) 回帖数量总和 from bbsTopic group by tUID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 板块编号,avg(tCount)回复数量 from bbsTopic group by tSID having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select top 1 uName 姓名,uSex 性别, uAge 年龄, uPoint 积分 from bbsUsers order by uPoint desc +select max(uPoint)积分最高 from bbsUsers +select uName 姓名,uSex 性别, uAge 年龄, uPoint 积分 from bbsUsers where Upoint in(select max(uPoint) from bbsUsers) + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where tTitle like '%快乐%' or tMsg like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge in( select uAge from bbsUsers where uAge between 15 and 20 and uPoint>=10) + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_点' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select * from bbsTopic +select tTime 时间,tCount 回复数量 ,tTitle 标题 ,tMsg 内容 from bbsTopic where tCount>10 +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号 ,tCount 回复数量 from bbsTopic where tTitle like'%!' \ No newline at end of file -- Gitee From 3b0015d707697641f79b0db973c123c2108dae1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Thu, 25 Mar 2021 10:02:16 +0800 Subject: [PATCH 424/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 60 +++++++++++ .../SQLQuery2.sql" | 99 +++++++++++++++++++ 2 files changed, 159 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery1.sql" new file mode 100644 index 0000000..2deb199 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery1.sql" @@ -0,0 +1,60 @@ +use master +go +create database hr +on +( +name='hr', +filename='D:\test\hr.mdf', +size=6mb, +maxsize=2000mb, +filegrowth=1mb +) +log on +( +name='hr', +filename='D:\test\hr_log.ldf', +size=6mb, +maxsize=2000mb, +filegrowth=1mb +) +go +use hr +go +create table orders +( +orderld int primary key, +drderDate nvarchar(20), +) +create table orderItem +( +ltemiD int, +orderld int, +itemType nvarchar(6), +itemName nvarchar(6), +theNumber int, +theMoney int, +) +insert into orderItem +select 1,1,'文具','笔',72,2 union +select 2,1,'文具','尺',10,1 union +select 3,1,'体育用品','篮球',1,56 union +select 4,2,'文具','笔',36,2 union +select 5,2,'文具','固体胶',20,3 union +select 6,2,'日常用品','透明胶',2,1 union +select 7,2,'体育用品','羽毛球',20,3 union +select 8,3,'文具','订书机',20,3 union +select 9,3,'文具','订书机',10,3 union +select 10,3,'文具','裁纸刀',5,5 union +select 11,4,'文具','笔',20,2 union +select 12,4,'文具','信纸',50,1 union +select 13,4,'日常用品','毛巾',4,5 union +select 14,4,'日常用品','透明胶',30,1 union +select 15,4,'体育用品','羽毛球',20,3 + +select * from orderItem +select SUM(theNumber) 物品数量总和 from orderItem +select orderld,sum(theNumber) 物品数量总和,avg(theMoney) 平均单价 from orderItem where orderld<3 group by orderld having avg(theMoney)<10 +select orderld,SUM(theNumber) 物品数量总和,avg(theMoney) 平均单价 from orderItem group by orderld having avg(theMoney)<10 and SUM(theNumber)>50 +select itemType,count(itemName)次数 from orderItem group by itemType +select itemType,SUM(theNumber) 物品数量总和,avg(theMoney) 平均单价 from orderItem group by itemType having SUM(theNumber)>100 +select itemName,count(itemName) 次数,SUM(theNumber) 总数量,avg(theMoney) 平均单价 from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" new file mode 100644 index 0000000..1912569 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" @@ -0,0 +1,99 @@ +use master +go + +create database bbs1 +on +( +name='bbs11', +filename='D:\testbbs1.mdf', +size=5mb, +maxsize=500mb, +filegrowth=1mb +) +log on +( +name='bbs1', +filename='D:\testbbs1_log.ldf', +size=5mb, +maxsize=500mb, +filegrowth=1mb +) +create table bbs1users +( +uid int primary key identity(1,1), +uname varchar(10) unique not null, +usex varchar(2) not null check(usex in('男','女')), +uage int not null check(uage>=15 and uage<=60), +upoint int not null check(upoint>=0) +) +create table bbs1section +( +sid int primary key identity(1,1), +sname varchar(10) not null, +suid int foreign key references bbsusers(uid) +) +create table bbs1topic +( +tid int primary key identity(1,1), +tuid int references bbsusers(uid), +tsid int references bbssection(sid), +ttitle varchar(100) not null, +tmsg text not null, +ttime datetime not null, +tcount int +) +create table bbs1reply +( +rld int primary key identity(1,1), +ruld int foreign key references bbsusers(uid), +rtld int foreign key references bbssection(sid), +rmsg text not null, +rtime datetime +) +insert into bbsusers(uname,usex,uage,upoint) +values('小雨点','女',20,0) +insert into bbsusers(uname,usex,uage,upoint) +values('逍遥','男',18,4) +insert into bbsusers(uname,usex,uage,upoint) +values('七年级生','男',19,2) +select * from bbsusers +insert into bbssection(sname,suid) +values('技术交流',1) +insert into bbssection(sname,suid) +values('读书世界',3) +insert into bbssection(sname,suid) +values('生活百科',1) +insert into bbssection(sname,suid) +values('八卦区',3) +select * from bbsusers +insert into bbsTopic values +(2,4,'范跑跑 ',' 谁是范跑跑 ','2008-7-8','1'), +(3,1,'.NET ',' 与JAVA的区别是什么呀? ','2008-9-1 ','2'), +(1,3,'今年夏天最流行什么 ',' 有谁知道今年夏天最流行 ','2008-9-10','0') +insert into bbsreply(ruld,rmsg,rtime) values(1,'我就是','2008-7-8') +insert into bbsreply(ruld,rmsg,rtime) values(6,'哦flak积分','2008-7-8') +insert into bbsreply(ruld,rmsg,rtime) values(1,'爱科技','2008-7-8') +select * from bbsUsers +delete bbsusers where uname ='逍遥' +alter table bbssection drop NK +alter table bbstopic drop FK__bbstopic__tuid__5315624 +update bbsusers set upoint ='10' where uname='小雨点' + +select * from bbssection +delete bbssection where sname='生活百科' + +select * from bbsreply +delete bbsreply +select tsid,count(*) 发帖总数 from bbs1topic group by tsid +select rtid,count(*) 回帖总数量 from bbs1reply group by rtid +select tuid,count(*) 主贴的总数 from bbstopic group by tuid +select tuid,sum(tcount) 回复数量和 from bbstopic group by tsid having avg(tcount)>3 +select top 1 uname '用户名',uSex '性别',uAge '年龄',upoint '积分' from bbsUsers order by uPoint desc +select tTitle,rmsg from bbsTopic where tTitle like '%快乐%' or rmsg like '%快乐%' +select * from bbsusers where uage>=15 and uage<=20 and upoint>10 +select * from bbsusers where uage between 15 and 20 and upoint>10 +select * from bbsusers where uid =1 +select * from bbsusers where uname like '小_大' +select tid '主贴编号',tuid '发帖人编号',tsid '版块编号',ttitle '贴子的标题',rmsg '帖子的内容',rtime '发帖时间',tcount '回复数量' from bbsTopic where rtime>'2008-9-10 12:00:00' and tCount>10 +select tuid '发帖人编号',tcount '回复数量' from bbsTopic where tTitle like '%!' + -- Gitee From c4aa078770fd509e37d79a7cea6af8f939c15ed9 Mon Sep 17 00:00:00 2001 From: pdxnb <2454478226@qq.com> Date: Thu, 25 Mar 2021 10:02:40 +0800 Subject: [PATCH 425/492] first commit --- .../SQLQuery1.sql" | 86 +++++++++++ .../SQLQuery2.sql" | 140 ++++++++++++++++++ 2 files changed, 226 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery1.sql" new file mode 100644 index 0000000..1ef53ec --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery1.sql" @@ -0,0 +1,86 @@ +--先创建如图所示表 + +use master +go + +create database ordersystem +on +( + name='ordersystem', + filename='E:\数据库\ordersystem.mdf', + size=5mb, + maxsize=100mb, + filegrowth=15% +) + +log on +( + name='bank_log', + filename='E:\数据库\ordersystem_log.ldf', + size=5mb, + maxsize=100mb, + filegrowth=15% +) + +--订单表(orders)列为:订单编号(orderId 主键) 订购日期(orderDate) +use ordersystem +go + + create table orders + ( + orderId int primary key identity(1,1), + orderDate datetime + ) + +--订购项目表(orderItem),列为: +--项目编号(ItemiD)订单编号(orderId)产品类别(itemType) +--产品名称(itemName) 订购数量(theNumber) 订购单价(theMoney) +create table orderItem +( + ItemiD int primary key identity(1,1), + orderId nchar(10), + itemType nvarchar(8), + itemName varchar(10), + theNumber int, + theMoney int +) + +select * from orders +insert into orders values('2008-01-02 00:00:00.000'),('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'),('2008-03-10 00:00:00.000') + +select * from orderItem +insert into orderItem values +('1','文具','笔','72','2'),('1','文具','笔','10','1'),('1','体育用品','篮球','1','56'), +('2','文具','笔','36','2'),('2','文具','固体胶','20','3'),('2','日常用品','透明胶','2','1'), +('2','体育用品','羽毛球','20','3'),('3','文具','订书机','20','3'),('3','文具','订书针','10','3'),( +'3','文具','裁纸刀','5','5'),('4','文具','笔','20','2'),('4','文具','信纸','50','1'), +('4','日常用品','毛巾','4','5'),('4','日常用品','透明胶','30','1'),('4','体育用品','羽毛球','30','3') +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)总和 from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +--条件查询 +select orderId 订单编号,sum(theNumber)数量和,avg(theMoney)平均单价 from orderItem group by orderId +having orderId<3 and avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId 订单编号,avg(theMoney)平均单价,sum(theNumber)数量和 from orderItem group by orderId +having avg(theMoney)<10 and sum(theNumber)>50 + +--4.查询每种类别的产品分别订购了几次,例如: + --文具 9 + --体育用品 3 + --日常用品 3 +select itemType, COUNT(*)订购次数 from orderItem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType, sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemType +having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +--产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select itemName,COUNT(*)订购次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderItem group by itemName + + diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery2.sql" new file mode 100644 index 0000000..ea7fb04 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery2.sql" @@ -0,0 +1,140 @@ +use master +go + +create database bbs +on +( + name='bbs01', + filename='E:\数据库\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs02', + filename='E:\数据库\bbs02.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='E:\数据库\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go + +create table bbsUsers--用户信息表 +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) + +create table bbsSection--版块表 +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic--主贴表 +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + +create table bbsReply--回帖表 +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) + + +select * from bbsUsers--用户信息表 +insert into bbsUsers values ('小雨点','女',20,0),('逍遥','男',18,4),('七年级生','男',19,2) + +select * from bbsSection--版块表 +insert into bbsSection values('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +select *from bbsTopic--主贴表 +insert into bbsTopic values +(2,5,'范跑跑','谁是范跑跑','2008-7-8',1), +(3,2,'.NET','与JAVA的区别是什么','2008-9-1',2), +(1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +select * from bbsReply--回帖表 +insert into bbsReply values +(1,3,'范跑跑','2008-10-2'), +(2,2,'区别不大','2008-10-2'), +(3,1,'蓝色','2008-10-2') + + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply + +--在论坛数据库中完成以下题目 + +--1.在主贴表中统计每个版块的发帖总数 +select tSID, COUNT(tSID) from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴编号, COUNT(rID)回帖总数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 发帖人编号, COUNT(tSID)发帖总次数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 发帖人编号, SUM(tCount) 回复数量总和 from bbsTopic group by tUID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tSID 版号,avg(tCount)平均回复数量 from bbsTopic group by tSID +having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select * from bbsUsers +select top 1 uName, uSex,uAge,uPoint from bbsUsers + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic +select * from bbsTopic where tTitle like '%快乐' and tMsg like '%快乐' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小__' or uName like '__大' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select * from bbsTopic +select rTime 时间,tCount 回复数量,tTitle 标题,rMsg 内容 from bbsTopic where tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID 发帖人编号,tCount 回复数量 from bbsTopic where tTitle like '%!' \ No newline at end of file -- Gitee From 35b374e993aca6e80f7d64fe2749053ee8eab4f3 Mon Sep 17 00:00:00 2001 From: hzt1993 <248875989@qq.com> Date: Thu, 25 Mar 2021 10:08:16 +0800 Subject: [PATCH 426/492] =?UTF-8?q?=E2=80=98=E2=80=9Cfirst=20commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\207\214\345\256\217\344\270\2751.sql" | 143 ++++++++++++++++++ ...2\345\220\210\345\207\275\346\225\260.sql" | 58 +++++++ 2 files changed, 201 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\2751.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275\350\201\232\345\220\210\345\207\275\346\225\260.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\2751.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\2751.sql" new file mode 100644 index 0000000..99cce41 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\2751.sql" @@ -0,0 +1,143 @@ +create database bbs +go +use bbs +go + +--用户信息表 +create table bbsUser +( + UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null check(uSex='男'or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0), +) +--添加约束 +--主键约束 +alter table bbsUser add constraint PK_bbsUser_UID primary key (UID) +--唯一约束 +alter table bbsUser add constraint UK_bbsUser_uName unique(uName) + +--版块表 +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int, +) +--外键 引用用户信息表的用户编号 +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid) references bbsUser(UID) + +--主贴表 +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int , + tSID int , + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime, + tCount int, +) +--添加约束 +--外键约束 引用用户信息表的用户编号 +alter table bbsTopic add constraint FK_bbsTopic_tUID foreign key(tUID) references bbsUser(UID) +--外键约束 引用板块表的版块编号 +alter table bbsTopic add constraint FK foreign key (tSID) references bbsSection(sID) + +--回贴表 +create table bbsReply +( + rID int primary key identity(1,1), + rUID int, + rTID int, + rMsg text not null, + rTime datetime, +) +--外键约束 引用用户信息表的用户编号 +alter table bbsReply add constraint FK_bbsReply_rUID foreign key (rUID) references bbsUser(UID) + +--外键约束 引用主贴表的主贴编号 +alter table bbsReply add constraint FK_bbsReply_rTID foreign key (rTID) references bbsTopic(tID) + +--现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +--小雨点 女 20 0 +--逍遥 男 18 4 +--七年级生 男 19 2 + +insert into bbsUser(uName,uSex,uAge,uPoint) values ('小雨点','女',20,0),('逍遥','男',18,4),('七年级','男',19,2) + +--2.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 +--插入多行: +select uName,uPoint into bbsPoint from bbsUsers + +--给论坛开设4个板块 +--名称 版主名 +--技术交流 小雨点 +--读书世界 七年级生 +--生活百科 小雨点 +--八卦区 七年级生 + +insert into bbsSection(sName,sUid) values ('技术交流',1),('读书世界',3),('生活百科',1),('八卦区',3) + +--4.向主贴和回帖表中添加几条记录 +insert into bbsTopic(tUID,tSID,tTitle,tMsg,tTime,tCount) values(2,4,'范跑跑','谁是范跑跑',2008-7-8,1) ,(3,2,'.NET','与Java的区别是什么?',2008-9-1,2),(1,4,'今年夏天流行什么','有谁知道今年夏天最流行什么?',2008-9-10,0) +insert into bbsReply(rMsg,rTime) values('逃跑的老师',2008-7-8),('??',2008-7-9),('流行看美女',2008-7-10) +select * from bbsUser +--5.因为会员“逍遥”发表了非法帖子,现将其从论坛中除掉,即删除该用户, +--请用语句实现(注意主外键,要删除主键,先要将引用了该主键的外键数据行删除) +delete from bbsTopic where tUID=2 +delete from bbsReply where rUID=2 +delete from bbsReply where rID=1 +delete from bbsUsers where uName='逍遥' + +--6.因为小雨点发帖较多,将其积分增加10分 +update bbsUsers set upoint=30 where uName='小雨点' +--7.因为板块“生活百科”灌水的人太少,现决定取消该板块,即删除(注意主外键) +delete from bbsTopic where tSID=3 +delete from bbsSection where sName='生活百科' + +-- 8.因回帖积累太多,现需要将所有的回帖删除 +delete from bbsReply + + + + +--作业三 +--1.在主贴表中统计每个版块的发帖总数 +select tSID,count(*)发帖总数 from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rID,count(*)回帖总数量 from bbsReply group by rID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID,count(*)主贴的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select sum(tCount) 回复数量总和 from bbsTopic + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tCount,avg(tCount)平均回复量 from bbsTopic group by tCount +having avg(tCount)>1 order by tCount + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select * FROM bbsUser +select top 1 * from bbsUser order by uPoint DESC + +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic +select * from bbsTopic where tTitle='快乐' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在1分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUser where uAge>=15 and uAge<=20 and uPoint>1 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUser +select * from bbsUser where uName like '小_大%' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 +select * from bbsTopic +select tTitle 标题, tMsg 内容 from bbsTopic where tTime='2008-9-10 12:00:00' and tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tUID,tCount from bbsTopic where tTitle like '%!' \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275\350\201\232\345\220\210\345\207\275\346\225\260.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275\350\201\232\345\220\210\345\207\275\346\225\260.sql" new file mode 100644 index 0000000..9d5f11f --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/\345\207\214\345\256\217\344\270\275\350\201\232\345\220\210\345\207\275\346\225\260.sql" @@ -0,0 +1,58 @@ +create database HZT +go +use HZT +go + +--订单表 +create table orders +( + orderId int primary key, + orderDate datetime , +) +--插入数据 +insert into orders(orderId,orderDate) values(1,'2008-01-12'),(2,'2008-02-10'),(3,'2008-02-15'),(4,'2008-03-10') +select * from orders +--订购项目表 +create table orderItem +( + ItemiD int identity, + orderId int, + itemType nvarchar(10), + itemName nvarchar(10), + theNumber int , + theMoney int , +) +--插入数据 +insert into orderItem values(1,'文具','笔',72,2),(1,'文具','尺',10,1),(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2),(2,'文具','固体胶',20,3),(2,'日常用品','透明胶',2,1),(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3),(3,'文具','订书针',10,3),(3,'文具','裁纸刀',5,5),(4,'文具','笔',20,2), +(4,'文具','信纸',50,1),(4,'日常用品','毛巾',4,5),(4,'日常用品','透明胶',30,1),(4,'体育用品','羽毛球',20,3) +select * from orderItem +select ItemiD 项目编号,orderId 订单编号,itemType 产品类别, +itemName 产品名称,theNumber 订购数量,theMoney 订购单价 from orderItem +--1.查询所有订单订购的所有物品数量总和 +select sum(theNumber)物品数量总和 from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,avg(theMoney)平均单价,sum(theNumber)数量和 from orderItem where orderId<3 group by orderId +having avg(theMoney)<10 order by orderId + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId,avg(theMoney)平均单价,sum(theNumber)数量和 from orderItem orderId group by orderId +having sum(theNumber)>50 order by orderId + +--4.查询每种类别的产品分别订购了几次,例如: +--文具 9 +--体育用品 3 +--日常用品 3 +select itemType, count(*)数量 from orderItem group by itemType order by itemType desc + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType,sum(theNumber)订购总数量,avg(theMoney)平均单价 from orderItem group by itemType +having sum(theNumber)>100 order by itemType + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: +--产品名称 订购次数 总数量 平均单价 +--笔 3 120 2 + +select itemName,count(*)订购次数,sum(theNumber) 订购总数量,avg(theMoney)平均单价 from orderItem group by itemName -- Gitee From 2681d335e2d579fc38172520e72f5076a0cf83b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=BE=E5=A4=A7=E6=98=9F=E5=91=80?= <2454478226@qq.com> Date: Thu, 25 Mar 2021 12:12:14 +0800 Subject: [PATCH 427/492] =?UTF-8?q?=E5=88=98=E4=B8=96=E8=BE=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zy1.sql" | 64 +++++++++++++++++++ .../zy2.sql" | 44 +++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy1.sql" new file mode 100644 index 0000000..1e08360 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy1.sql" @@ -0,0 +1,64 @@ +create database Giao +on +( + name='Giao', + filename='D:\Giao.mdf' +) +log on +( + name='Giao_log', + filename='D:\Giao_log.ldf' +) +go + +use Giao +go + +create table orders +( + orderId int primary key, + orderDate date +) + +create table orderItem +( + ItemiD int identity(1,1) primary key, + orderId int, + itemType nvarchar(5), + itemName varchar(12), + theNumber int, + theMoney money +) +insert into orders values + (1,'2008-01-12'), + (2,'2008-02-10'), + (3,'2008-02-15'), + (4,'2008-03-10') +insert into orderItem values + (1,'文具','笔',72,2), + (2,'文具','尺',10,1), + (3,'体育用具','篮球',1,56), + (4,'文具','笔',36,2), + (5,'文具','固体胶',20,3), + (6,'日常用品','透明胶',2,1), + (7,'体育用具','羽毛球',20,3), + (8,'文具','订书机',20,3), + (9,'文具','订书针',10,3), + (10,'文具','裁纸刀',5,5), + (11,'文具','笔',20,2), + (12,'文具','信纸',50,1), + (13,'日常用品','毛巾',4,5), + (14,'日常用品','透明胶',30,1), + (15,'体育用具','羽毛球',20,3) +--查询所有订单订购的所有物品数量总和 +select sum(theNumber) 订购物品总量 from orderItem +--查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderId,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having orderId<3and avg(theMoney)<10 +--查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderId,sum(theNumber) 订购物品总量,avg(theMoney) 平均单价 from orderItem group by orderId having avg(theMoney)<10 and sum(theNumber)>50 +--查询每种类别的产品分别订购了几次 +select itemType'类别',count(*)'分别订购了几次' from orderItem group by itemType +--查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType'类别',sum(theNumber)'订购物品总量',avg(theMoney)'平均单价' from orderItem group by itemType having sum(theNumber)>100 +--查询每种产品的订购次数,订购总数量和订购的平均单价 +select itemName'产品名称',count(*)'订购次数',sum(theNumber)'订购总量',avg(theMoney)'平均单价' from orderItem group by itemName \ No newline at end of file diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy2.sql" new file mode 100644 index 0000000..cf9dfda --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy2.sql" @@ -0,0 +1,44 @@ +use master +go +create database bbs +on +( + name='bbs', + filename='D:\bbs.mdf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +log on +( + name='bbs_log', + filename='D:\bbs_log.ldf', + size=5mb, + maxsize=50mb, + filegrowth=10% +) +go +use bbs +go + +create table bbsUsers +( + UID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null, +) + +alter table bbsUsers add constraint PK_bbsUsers_UID primary key (UID) +alter table bbsUsers add constraint UQ_bbsUsers_uName unique (uName) +alter table bbsUsers add constraint CK_bbsUsers_uSex check(uSex='男'or uSex='女') +alter table bbsUsers add constraint CK_bbsUsers_uAge check(uAge>=15 and uAge<=60) +alter table bbsUsers add constraint CK_bbsUsers_upoint check(uPoint>=0) + +create table bbsSection +( + sID int identity(1,1), + sName varchar(10) not null, + sUid int, +) \ No newline at end of file -- Gitee From 5c70bdfebd4607d66db22e5f1ba39b791e851d0f Mon Sep 17 00:00:00 2001 From: adios <1347358158@qq.com> Date: Thu, 25 Mar 2021 12:42:21 +0800 Subject: [PATCH 428/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E5=85=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SQLQuery1.sql | 186 ++++++++++++++++++++++++++++++++++++++++++++++++++ SQLQuery2.sql | 100 +++++++++++++++++++++++++++ 2 files changed, 286 insertions(+) create mode 100644 SQLQuery1.sql create mode 100644 SQLQuery2.sql diff --git a/SQLQuery1.sql b/SQLQuery1.sql new file mode 100644 index 0000000..b049466 --- /dev/null +++ b/SQLQuery1.sql @@ -0,0 +1,186 @@ +use master + +create database bbs +on primary +( +name='bbs', +filename='D:\SQL作业.mdf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +log on +( +name='bbs_log', +filename='D:\SQL作业_log.ldf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +go + +use bbs + +--用户信息表(bbsUsers) +--用户编号 useID int 主键 标识列 +--用户名 uName varchar(10) 唯一约束 不能为空 +--性别 uSex varchar(2) 不能为空 只能是男或女 +--年龄 uAge int 不能为空 范围15-60 +--积分 uPoint int 不能为空 范围 >= 0 + + create table bbsUsers --建立用户信息表 + ( + useID int primary key, + uName varchar(10) unique not null, + uSex varchar(2) check(uSex='男'or uSex='女') not null, + uAge int check(uAge between 15 and 60) not null, + uPoint int check(uPoint>=0) not null + ) + go + + + + --版块表(bbsSection) +--版块编号 sID int 标识列 主键 +--版块名称 sName varchar(10) 不能为空 +--版主编号 sUid int 外键 引用用户信息表的用户编号 + +create table bbsSection --建立板块表 +( +sID int primary key, +sName varchar(10) not null, +sUid int foreign key(sUid)references bbsUsers(useID) +) +go + + +--主贴表(bbsTopic) +--主贴编号 tID int 主键 标识列, +--发帖人编号 tUID int 外键 引用用户信息表的用户编号 +--版块编号 tSID int 外键 引用版块表的版块编号 (标明该贴子属于哪个版块) +--贴子的标题 tTitle varchar(100) 不能为空 +--帖子的内容 tMsg text 不能为空 +--发帖时间 tTime datetime +--回复数量 tCount int + +create table bbsTopic --建立主贴表 +( +tID int primary key, +tUID int foreign key(tUID) references bbsUsers(useID), +tSID int foreign key(tSID) references bbsSection(sID), +tTitle varchar(100) not null, +tMsg varchar(50) not null, +tTime datetime, +tCount int +) +go + + +--回帖表(bbsReply) +--回贴编号 rID int 主键 标识列, +--回帖人编号 rUID int 外键 引用用户信息表的用户编号 +--对应主贴编号 rTID int 外键 引用主贴表的主贴编号 (标明该贴子属于哪个主贴) +--回帖的内容 rMsg text 不能为空 +--回帖时间 rTime datetime + +create table bbsReply --建立回贴表 +( +rID int identity primary key, +rUID int foreign key(rUID) references bbsUsers(useID), +rTID int foreign key(rTID) references bbsTopic(tID), +rMsg text not null, +rTime datetime +) +go + +--.现在有3个会员注册成功,请用一次插入多行数据的方法向bbsUsers表种插入3行记录,记录值如下: +--小雨点 女 20 0 +--逍遥 男 18 4 +--七年级生 男 19 2 + +select * from bbsUsers +insert into bbsUsers(useID,uName,uSex,uAge,uPoint) values(1,'小雨点','女',20,0) +insert into bbsUsers(useID,uName,uSex,uAge,uPoint) values(2,'逍遥','男',18,4) +insert into bbsUsers(useID,uName,uSex,uAge,uPoint) values(3,'七年级生','男',19,2) + +--.将bbsUsers表中的用户名和积分两列备份到新表bbsPoint表中,提示查询部分列:select 列名1,列名2 from 表名 + --插入多行: + --先创建好空表,然后再插入数据, + --直接插入数据,然后自动生成表。 + --insert into bbsPoint select ,uPoint from bbsUsers + --select uName,uPoint into bbsPoint from bbsUsers + + select uName,uPoint into bbsPoint from bbsUsers + + --给论坛开设4个板块 + --名称 版主名 + --技术交流 小雨点 + --读书世界 七年级生 + --生活百科 小雨点 + --八卦区 七年级生 +select * from bbsSection + +insert bbsSection values(1,'技术交流',1) +insert bbsSection values(2,'读书世界',2) +insert bbsSection values(3,'生活百科',3) +insert bbsSection values(4,'八卦区',3) +--向主贴和回帖表中添加几条记录 + --主贴: + --发帖人 板块名 帖子标题 帖子内容 发帖时间 回复数量 + --逍遥 八卦区 范跑跑 谁是范跑跑 2008-7-8 1 + --七年级生 技术交流 .NET 与JAVA的区别是什么呀? 2008-9-1 2 + --小雨点 生活百科 今年夏天最流行什么 有谁知道今年夏天最流行什么呀? 2008-9-10 0 +select * from bbsTopic + +insert into bbsTopic(tID,tTitle,tMsg,tTime,tCount) +select 1,'范跑跑','谁是范跑跑','2008-7-8',1 union +select 2,'.NET','与JAVA的区别是什么呀?','2008-9-1',2 union +select 3,'今年夏天最流行什么呀?','有谁知道今年夏天最流行什么呀?','2008-9-10',0 + +--回帖: + --分别给上面三个主贴添加对应的回帖,回帖的内容,时间,回帖人自定 +select * from bbsReply + +insert into bbsReply(rMsg,rTime) +select '我是范跑跑','2008-7-10' union +select '没区别','2008-9-2' union +select '最流行冰激凌','2008-9-10' + + +--1.在主贴表中统计每个版块的发帖总数 +select * from bbsTopic + +select (tTitle),sum(tCount)发帖总数 from bbsTopic group by tTitle having sum(tCount)>=0 + +--2.在回帖表中统计每个主贴的回帖总数量 +select * from bbsReply + +select (rID) from bbsReply group by rID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select * from bbsTopic + +select (tTitle),sum(tCount)发帖总数 from bbsTopic group by tTitle having sum(tCount)>=0] + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select * from bbsUsers + +select uName 用户名,uSex 性别,uAge 年龄,max(uPoint) 积分 from bbsUsers group by uName,uPoint,uSex,uAge having max(uPoint)>2 + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) + + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers + +select useID,uName,uSex,uAge,uPoint from bbsUsers where uName='小__' or uName='__大' +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来,并且为列取上对应的中文列名 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select * from bbsTopic + +select tUID,tCount from bbsTopic where tMsg='!' diff --git a/SQLQuery2.sql b/SQLQuery2.sql new file mode 100644 index 0000000..44dbc46 --- /dev/null +++ b/SQLQuery2.sql @@ -0,0 +1,100 @@ +use master + +go + +create database DD --建立数据库 +on primary +( +name='D:\home', +filename='D:\home.mdf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +log on +( +name='D:\home_log', +filename='D:\home_log.ldf', +size=5MB, +filegrowth=1MB, +maxsize=5MB +) +go + +use DD +create table orders --建立订单表 +( +orderId int primary key, +orderDate datetime +) +go + +create table orderltem +( +ltemiD int primary key, +orderId int, +itemType varchar(15), +itemName varchar(20), +theNumber int, +theMoney int +) +go + +insert orders(orderId,orderDate) +select 1,'2008-01-12 00:00:00.000' union +select 2,'2008-02-10 00:00:00.000' union +select 3,'2008-02-15 00:00:00.000' union +select 4,'2008-03-10 00:00:00.000' + +select * from orders + +insert into orderltem(ltemiD,orderId,itemType,itemName,theNumber,theMoney) +select 1,1,'文具','笔',72,2 union +select 2,1,'文具','尺',10,1 union +select 3,1,'体育用品','篮球',1,56 union +select 4,2,'文具','笔',36,2 union +select 5,2,'文具','固体胶',20,3 union +select 6,2,'日常用品','透明胶',2,1 union +select 7,2,'体育用品','羽毛球',20,3 union +select 8,3,'文具','订书机',20,3 union +select 9,3,'文具','丁书针',10,3 union +select 10,3,'文具','裁纸刀',5,5 union +select 11,4,'文具','笔',20,2 union +select 12,4,'文具','信纸',50,1 union +select 13,4,'日常用品','毛巾',4,5 union +select 14,4,'日常用品','透明胶',30,1 union +select 15,5,'体育用品','羽毛球',20,3 + +select * from orderltem + + +----1.查询所有订单订购的所有物品数量总和 + +select sum(theNumber)数量总和 from orderltem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 + +select (orderId)订单编号,avg(theMoney)平均单价,count(theNumber)数量 from orderltem group by orderId having orderId<3 and avg(theMoney)<10 + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 + +select (orderId)订单编号,count(theNumber)数量总数,avg(theMoney)平均单价 from orderltem group by orderId having orderId>50 and avg(theMoney)<10 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 + +select (itemType)类别,count(*)订购次数 from orderltem group by itemType + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 + +select (itemType)类别,sum(theNumber)订购总数量,avg(theMoney)平均单价 from orderltem group by itemType having sum(theNumber)>100 + + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +select (itemType)类别,count(itemType)订购次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderltem group by itemType + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 \ No newline at end of file -- Gitee From 6b65d82701f4dbc5c7b7b28c777636b8adece442 Mon Sep 17 00:00:00 2001 From: source-wan <842143662@qq.com> Date: Thu, 25 Mar 2021 12:59:23 +0800 Subject: [PATCH 429/492] zuoye --- .../SQLQuery1.sql" | 72 ++++++++ .../SQLQuery2.sql" | 159 ++++++++++++++++++ 2 files changed, 231 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery1.sql" new file mode 100644 index 0000000..21af7ee --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery1.sql" @@ -0,0 +1,72 @@ +use master +go +create table orders +( + orderID int primary key, + orderDate datetime not null +) +select*from orders +create table orderItem +( + ItemiD int primary key, + orderId char(20) not null, + itemType varchar(10) not null, + itemName char(10) not null, + theNumber int not null, + theMoney int not null +) +select*from orderItem +insert into orders(orderID,orderDate) values +(1,'2008-01-12'), +(2,'2008-02-10'), +(3,'2008-02-15'), +(4,'2008-03-10') +select*from orders +insert into orderItem(ItemiD,orderId,itemType,itemName,theNumber,theMoney) values +(1,1,'文具','笔',72,2), +(2,1,'文具','尺子',10,1), +(3,1,'体育用品','篮球',1,56), +(4,2,'文具','笔',36,2), +(5,2,'文具','固体胶',20,3), +(6,2,'日常用品','透明胶',2,1), +(7,2,'体育用品','羽毛球',20,3), +(8,3,'文具','订书机',20,3), +(9,3,'文具','订书针',10,3), +(10,3,'文具','裁纸刀',5,5), +(11,4,'文具','笔',20,2), +(12,4,'文具','信纸',50,1), +(13,4,'日常用品','毛巾',4,5), +(14,4,'日常用品','透明胶',30,1), +(15,4,'体育用品','羽毛球',20,3) +select*from orderItem + +--1.查询所有订单订购的所有物品数量总和 +select*from orderItem +select SUM(theNumber) 数量总和 from orderItem + +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select*from orderItem +select orderId 订单编号,SUM(theNumber) 数量总和,avg(theMoney) 平均单价 from orderItem group by orderId having orderId<3 and avg(theMoney)<10 + + +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select*from orderItem +select orderId 订单编号,avg(theMoney) 平均单价 ,sum(theNumber)数量总和 from orderItem group by orderId having AVG(theMoney)<10 and SUM(theNumber)>50 + +--4.查询每种类别的产品分别订购了几次,例如: +-- 文具 9 +-- 体育用品 3 +-- 日常用品 3 +select*from orderItem +select itemType 类别 ,count(*) 订购次数 from orderItem group by itemType + + +--5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select*from orderItem +select itemType 类别 ,sum(theNumber) 总数量 ,avg(theMoney) 平均单价 from orderItem group by itemType having sum(theNumber)>100 + +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + +-- 产品名称 订购次数 总数量 平均单价 +-- 笔 3 120 2 +select*from orderItem diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery2.sql" new file mode 100644 index 0000000..e341d1e --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery2.sql" @@ -0,0 +1,159 @@ +use master +go + +create database bbs +on +( + name='bbs', + filename='D:\SQL代码\bbs.mdf', + size=5MB, + maxsize=100MB, + filegrowth=10% + +) +, +( + name='bbs2_DATA', + filename='D:\SQL代码\bbs2_DATA.Ndf', + size=1MB, + maxsize=100MB, + filegrowth=10% +) +log on +( + name='bbs_ldf', + filename='D:\SQL代码\bbs_log.ldf', + size=5MB, + maxsize=100MB, + filegrowth=10% +) + +use bbs +go + +create table bbsUsers +( + UID int primary key identity(1,1), + uName varchar(10) unique not null, + uSex varchar(2) not null check (uSex='男' or uSex='女'), + uAge int not null check(uAge>=15 and uAge<=60), + uPoint int not null check(uPoint>=0) +) +select *from bbsUsers +create table bbsSection +( + sID int identity(1,1) primary key, + sName varchar(10) not null, + sUid int foreign key references bbsUsers(UID) +) + +create table bbsTopic +( + tID int primary key identity(1,1), + tUID int foreign key references bbsUsers(UID), + tSID int foreign key references bbsSection(sID), + tTitle varchar(100) not null, + rMsg text not null, + rTime datetime , + tCount int +) + + +create table bbsReply +( + rID int primary key identity(1,1), + rUID INT foreign key references bbsUsers(UID), + rTID INT foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsUsers +select * from bbsSection +select *from bbsTopic +select * from bbsReply + +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('小雨点','女',20,0) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('逍遥','男',18,4) +insert into bbsUsers(uName, uSex,uAge,uPoint) +values ('七年级生','男',19,2) + +insert into bbsSection(sName , sUid) +values('技术交流',1) +insert into bbsSection(sName , sUid) +values('读书世界',3) +insert into bbsSection(sName , sUid) +values('生活百科',1) +insert into bbsSection(sName , sUid) +values('八卦区',3) + +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (2,5,'范跑跑','谁是范跑跑','2008-7-8',1) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (3,2,'.NET','与JAVA的区别是什么','2008-9-1',2) +insert into bbsTopic(tUID ,tSID,tTitle,rMsg,rTime,tCount) +values (1,4,'今年夏天流行什么','有谁知道今年夏天流行什么呀?','2008-9-10',0) + +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(1,3,'范跑跑','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(2,2,'区别不大','2008-10-2') +insert into bbsReply(rUID,rTID,rMsg,rTime) +values(3,1,'蓝色','2008-10-2') + +select uName,uPoint into bbsPoint from bbsUsers --备份uName uPoint 到新表bbsPoint + +alter table bbsTopic drop constraint FK__bbsTopic__tUID__2D27B809 +alter table bbsReply drop constraint FK__bbsReply__rUID__30F848ED +delete from bbsUsers where uName='逍遥' +update bbsUsers set upoint=10 where uName='小雨点' + +alter table bbsTopic drop FK__bbsTopic__tSID__2E1BDC42 +delete bbsSection where sName='生活百科' + +truncate table bbsReply + +use bbs +go + +select * from bbsReply --回帖表 +select * from bbsSection --版块表 +select * from bbsTopic --主帖表 +select * from bbsUsers --用户信息表 + +--1.在主贴表中统计每个版块的发帖总数 +select tSID 版块,count(tID) 数量 from bbsTopic group by tSID + +--2.在回帖表中统计每个主贴的回帖总数量 +select rTID 主贴,count(rID) 回帖总数量 from bbsReply group by rTID + +--3.在主贴表中统计每个用户的发的主帖的总数 +select tUID 用户,count(tID) 主帖的总数 from bbsTopic group by tUID + +--4.在主贴表中统计每个用户发的主贴的回复数量总和 +select tUID 用户,tID 主帖,sum(tCount) 回复数量总和 from bbsTopic group by tUID,tID + +--5.在主贴表中查询每个版块的主贴的平均回复数量大于3的版块的平均回复数量 +select tUID 用户,tID 主帖,avg(tCount) 回复数量总和 from bbsTopic group by tUID,tID having avg(tCount)>3 + +--6.在用户信息表中查询出积分最高的用户的用户名,性别,年龄和积分 +select uName 用户名, uSex 性别 , uAge 年龄, uPoint 积分 from bbsUsers where uPoint=(select max(uPoint) from bbsUsers) +--7.在主贴表中(bbsTopic)中将帖子的内容或标题中有“快乐”两字的记录查询出来 +select * from bbsTopic where rMsg like '%快乐%' or tTitle like '%快乐%' + +--8.在用户信息表(bbsUsers)中将用户年龄在15-20之间并且积分在10分以上的优秀用户查询出来(用多种方法实现) +select * from bbsUsers where uAge>=15 and uAge<=20 and uPoint>=10 +select * from bbsUsers where uAge between 15 and 20 and uPoint>=10 + +--9.在用户信息表(bbsUsers)中将用户名的第一个字为“小”,第三字为“大”的用户信息查询出来 +select * from bbsUsers where uName like '小_大%' + +--10.在主贴表(bbsTopic)中将在2008-9-10 12:00:00 以后发的并且回复数量在10以上的帖子的标题和内容查询出来, +--并且为列取上对应的中文列名 +select tTitle 标题,rMsg 内容 from bbsTopic where rTime between '2008-9-10 12:00:00' and getdate() and tCount>10 + +--11.在主贴表(bbsTopic)中将帖子的标题是以‘!’结尾的帖子的发帖人编号和回复数量查询出来 +select tCount 回复数量,tUID 发帖人编号 from bbsTopic where tTitle like '%!' +\ No newline at end of file +暂无评论 \ No newline at end of file -- Gitee From 3456d84426135458b52f4b1cc6137f9713f66e27 Mon Sep 17 00:00:00 2001 From: jckyang <235723419@qq.com> Date: Thu, 25 Mar 2021 13:34:15 +0800 Subject: [PATCH 430/492] sql8 --- .../\346\261\237\346\264\213/SQLQuery1.sql" | 76 ++++++++++++ .../\346\261\237\346\264\213/SQLQuery2.sql" | 110 ++++++++++++++++++ 2 files changed, 186 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" create mode 100644 "\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery2.sql" diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" new file mode 100644 index 0000000..8c7c319 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" @@ -0,0 +1,76 @@ +create database AKA +on( + name='D:\AKA', + filename='D:\AKA.mdf', + size=5, + maxsize=50, + filegrowth=15% +) +log on +( + name='D:\AKA_log', + filename='D:\AKA_log.ldf', + size=5, + maxsize=50, + filegrowth=15% +) +use AKA + +create table orders +( + orderld int not null identity(1,1) primary key , + orderDate datetime not null +) +create table orderltem +( + ltemID int identity not null, + orderld int foreign key references orders(orderld), + itemType varchar(10) not null, + itemName varchar(10) not null, + theNumber int not null, + theMoney int not null, +) +select * from orders +select * from orderltem +insert into orders values +('2008-01-12 00:00:00.000'), +('2008-02-10 00:00:00.000'), +('2008-02-15 00:00:00.000'), +('2008-03-10 00:00:00.000') +insert into orderltem values +(1,'文具','笔',72,2), +(1,'文具','尺',10,1), +(1,'体育用品','篮球',1,56), +(2,'文具','笔',36,2), +(2,'文具','固体胶',20,3), +(2,'日常用品','透明胶',2,1), +(2,'体育用品','羽毛球',20,3), +(3,'文具','订书机',20,3), +(3,'文具','订书针',10,3), +(3,'文具','裁纸刀',5,5), +(4,'文具','笔',20,2), +(4,'文具','信纸',50,1), +(4,'日常用品','毛巾',4,5), +(4,'日常用品','透明胶',30,1), +(4,'体育用品','羽毛球',20,3) + +select sum(theNumber) from orderltem +--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价 +select orderld 订单编号,sum(theNumber)所有物品的数量和,avg(theMoney)平均单价 from orderltem group by orderld having avg(theMoney)<10 and orderld<3 +select * from orderltem +--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价 +select orderld 订单编号,avg(theMoney)平均单价,sum(theNumber)总数量 from orderltem group by orderld having avg(theMoney)<10 and sum(theNumber)>50 +select * from orderltem +--4.查询每种类别的产品分别订购了几次,例如: + --文具 9 + --体育用品 3 + --日常用品 3 +select itemType 产品总类, count(*)订购了几次 from orderltem group by itemType + +-- 5.查询每种类别的产品的订购总数量在100以上的订购总数量和平均单价 +select itemType 产品类别,sum(theNumber)订购总数量,avg(theMoney)平均单价 from orderltem group by itemType having sum(theNumber)>100 +--6.查询每种产品的订购次数,订购总数量和订购的平均单价,例如: + + --产品名称 订购次数 总数量 平均单价 + -- 笔 3 120 2 +select itemName 产品,count(*)订购次数,sum(theNumber)总数量,avg(theMoney)平均单价 from orderltem group by itemName diff --git "a/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery2.sql" "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery2.sql" new file mode 100644 index 0000000..96b0792 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery2.sql" @@ -0,0 +1,110 @@ +create database bbs +on( + name='E:\bbs', + filename='E:\bbs.mdf', + size=5, + maxsize=50, + filegrowth=5% +) +log +on( + name='E:\bbs_log', + filename='E:\bbs_log.mdf', + size=5, + maxsize=50, + filegrowth=5% +) +use bbs + +create table bbsUsers +( + uuID int identity(1,1), + uName varchar(10) not null, + uSex varchar(2) not null, + uAge int not null, + uPoint int not null +) +alter table bbsUsers add constraint PK primary key(uuID) +alter table bbsUsers add constraint UK unique(uName) +alter table bbsUsers add constraint CK check(uSex='男' or uSex='女') +alter table bbsUsers add constraint CK1 check(uAge>=15 or uAge<=60) +alter table bbsUsers add constraint CK2 check(upoint>=0) + +create table bbsSection +( + ssID int not null, + sName varchar(10) not null, + sUid int +) +alter table bbsSection add constraint PK_bbsSection_ssID primary key(ssID) +alter table bbsSection add constraint FK_bbsSection_sUid foreign key(sUid)references bbsUsers(uuID) + + +create table bbsTopic +( + tID int primary key identity not null, + tUID int foreign key references bbsUsers(uuID) not null, + tSID int foreign key references bbsSection(ssID), + tTitle varchar(100) not null, + tMsg text not null, + tTime datetime not null, + tCount int not null +) +create table bbsReply +( + rID int primary key identity not null, + rUID int foreign key references bbsUsers(uuID), + rTID int foreign key references bbsTopic(tID), + rMsg text not null, + rTime datetime +) +select * from bbsSection +select * from bbsReply +select * from bbsTopic +select * from bbsUsers + +insert into bbsUsers(uName,uSex,uAge,uPoint)values +('小雨点','女',20,0 ), +('逍遥','男',18,4 ), +('七年级生','男',19,2) + + +select uName,uPoint into bbsPoint from bbsUsers + + +insert into bbsSection(sName, ssID)values +('技术交流' , 1), +('读书世界' ,2 ), +('生活百科' ,3 ), +(' 八卦区' ,4) +select * from bbsSection + + + +insert into bbsTopic values +(2,4,'范跑跑!','谁是范跑跑!', '2008-7-8',1), +(3,2,'.NET!','与JAVA的区别是什么呀?','2008-9-1',2), +(1,3,'今年夏天最流行什么','有谁知道今年夏天最流行什么呀?','2008-9-10',0) +select * from bbsTopic + +insert into bbsReply values +(3,1,'一名地震自己先跑的教师','2008-7-8'), +(1,2,'不知道','2008-9-15'), +(2,2,'Java更难','2008-9-20') +update bbsUsers set uPoint=30 where uName='小雨点' +select * from bbsReply + + +select tSID,count(*)发帖总数 from bbsTopic group by tSID + +select rTID,count(*)回帖数量 from bbsReply group by rTID + +select tUID,count (*)发帖数量 from bbsTopic group by tUID + +select sum(tCount)每个用户发帖总数 from bbsTopic + +select AVG(tCount)平均回复数 from bbsTopic group by tCount having AVG(tCount)>3 + +select top 1 * from bbsUsers order by uPoint DESC + +select * from bbsTopic where tTitle='快乐' \ No newline at end of file -- Gitee From 65b617b42316299db2856292c3805faf57e9a276 Mon Sep 17 00:00:00 2001 From: putar Date: Thu, 25 Mar 2021 16:33:33 +0800 Subject: [PATCH 431/492] 2021-3-25 16:33 --- .../SQLQuery1.sql" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..dee00fa --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,22 @@ +use TestDB +go +--统计每个班的男生数 +select ClassId,COUNT(*) 班级男生数 from StuInfo where StuSex = '男' group by ClassId +--统计每个班的男、女生数 +select ClassId,stuSex,count(*) 人数 from StuInfo group by StuSex,ClassId +--统计每个班的福建人数 +select ClassId,COUNT(*) 福建学生人数 from StuInfo where StuProvince like '%福建%' group by ClassId +--统计每个班的各个省的总人数 +select ClassId,StuProvince,COUNT(*) 该省学生人数 from StuInfo group by ClassId,StuProvince +--统计每个省的女生数 +select StuProvince,COUNT(*) 女生人数 from StuInfo where StuSex = '女' group by StuProvince +--统计每个省的男、女生数 +select StuProvince,StuSex,COUNT(*) 人数 from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select StuId,SUM(Score) 总分,AVG(Score) 平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId,SUM(Score) 总分 from Scores group by StuID having SUM(Score) > 620 +--统计出每门考试成绩最高分和最低分 +select CourseId,MAX(Score) 最高分,MIN(Score) 最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,AVG(score) 平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From b883a4311d44e02fe44d7eab9e92ad98643759cb Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 25 Mar 2021 16:38:57 +0800 Subject: [PATCH 432/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E8=94=A1=E9=9B=AA?= =?UTF-8?q?=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\224\241\351\233\252\345\274\272/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 5eee5a18430cd8ac0d98f4affd04fe40d8ad39ab Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 25 Mar 2021 16:39:16 +0800 Subject: [PATCH 433/492] 1 --- .../SQLQuery1.sql" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..5dc979a --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -0,0 +1,21 @@ +--统计每个班的男生数 +select * from Scores +select ClassId,count(StuSex) 男生人数 from StuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex) 人数 from StuInfo group by ClassId,StuSex +--统计每个班的福建人数 +select ClassId,count(Stuprovince) 福建省人数 from StuInfo where Stuprovince='福建省' group by ClassId +--统计每个班的各个省的总人数 +select ClassId,Stuprovince,count(Stuprovince) 人数 from StuInfo group by ClassId,Stuprovince +--统计每个省的女生数 +select ClassId,Stuprovince,count(StuSex) 女生人数 from StuInfo where StuSex='女' group by ClassId,Stuprovince +--统计每个省的男、女生数 +select ClassId,Stuprovince,StuSex,count(*) 人数 from StuInfo group by ClassId,Stuprovince,StuSex +--统计每个学生的考试总分、平均分 +select StuId,sum(Score) 考试总分,AVG(Score) 平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score) 考试总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,AVG(Score) 平均分 from Scores group by StuId \ No newline at end of file -- Gitee From 79379e7d387dc41f13a4f50a30f5cb003e5f5808 Mon Sep 17 00:00:00 2001 From: putar Date: Thu, 25 Mar 2021 16:41:47 +0800 Subject: [PATCH 434/492] 2021-3-25 16:41 --- .../\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" => "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" (98%) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" similarity index 98% rename from "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" rename to "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" index dee00fa..5622453 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/SQLQuery1.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\350\257\227\346\235\260/SQLQuery1.sql" @@ -19,4 +19,5 @@ select StuId,SUM(Score) --统计出每门考试成绩最高分和最低分 select CourseId,MAX(Score) 最高分,MIN(Score) 最低分 from Scores group by CourseId --统计出每个学生的各门成绩的平均分 -select StuId,CourseId,AVG(score) 平均分 from Scores group by StuId,CourseId \ No newline at end of file +select StuId,CourseId,AVG(score) 平均分 from Scores group by StuId,CourseId + -- Gitee From 5efa0d96bf0bf75931bc92f5623430f6a99d68f7 Mon Sep 17 00:00:00 2001 From: zhangyifei-2020 <1599857331@qq.com> Date: Thu, 25 Mar 2021 16:49:26 +0800 Subject: [PATCH 435/492] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" new file mode 100644 index 0000000..3256e93 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\274\240\347\233\212\351\243\236/SQLQuery1.sql" @@ -0,0 +1,36 @@ + +select*from [dbo].[ClassInfo] +select*from [dbo].[CourseInfo] +select*from [dbo].[Scores] +select*from [dbo].[StuInfo] + +--统计每个班的男生数 +select ClassId ,count(*) from stuInfo where StuSex='男' group by ClassId + +--统计每个班的男、女生数 +select ClassId, StuSex,count(StuSex) from stuInfo group by ClassId,StuSex + +--统计每个班的福建人数 +select ClassId, count(StuName) 福建人数 from StuInfo where StuProvince='福建省' group by ClassId + +--统计每个班的各个省的总人数 +select ClassId, StuProvince, count(StuProvince) 省的总人数 from StuInfo group by ClassId ,StuProvince + +--统计每个省的女生数 +select StuProvince,count(StuSex)as 女生人数 from StuInfo where StuSex='女' group by StuProvince + +--统计每个省的男、女生数 +select StuProvince, StuSex,count(StuSex) from stuInfo group by StuProvince,StuSex + +--统计每个学生的考试总分、平均分 +select StuId,sum(score) 考试总分,avg(score) 平均分 from scores group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(score) 考试总分 from scores group by StuId having sum(score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseId ,max(score) 最高分 ,min(score) 最低分 from scores group by CourseId + +--统计出每个学生的各门成绩的平均分 +select StuId ,CourseId 课程编号,avg(score) 各门成绩的平均分 From scores group by StuId,CourseId + -- Gitee From 3673af4ec0175e636b09d553ffe3a9191a2a249a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=86=E7=93=9Ca?= <1991416367@qq.com> Date: Thu, 25 Mar 2021 16:51:39 +0800 Subject: [PATCH 436/492] zy --- .../SQLQuery1.sql" | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" new file mode 100644 index 0000000..d586a1a --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\346\226\207\345\274\272/SQLQuery1.sql" @@ -0,0 +1,23 @@ +--统计每个班的男生数 +select * from StuInfo +select ClassId,StuSex,count(StuSex) from StuInfo where StuSex='男' group by StuSex,ClassId +--统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex) from StuInfo group by StuSex,ClassId +--统计每个班的福建人数 +select ClassId 班,count(StuProvince)人数 from StuInfo where StuProvince='福建省'group by ClassId +--统计每个班的各个省的总人数 +select ClassId 班,StuProvince,count(StuProvince)人数 from StuInfo group by ClassId ,StuProvince +--统计每个省的女生数 +select * from StuInfo +select StuSex,count(StuSex) 人数,StuProvince 省 from StuInfo where StuSex='女'group by StuSex,StuProvince +--统计每个省的男、女生数 +select StuProvince,StuSex,count(*)人数 from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select * from Scores +select StuId 学生,sum(Score) 总分,avg(Score) 平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId ,sum(Score) 总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(Score) 平均分 from Scores group by CourseId ,StuId \ No newline at end of file -- Gitee From e3e4d83646f337c27f17d1d94fdeb655ebe2964f Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Thu, 25 Mar 2021 16:53:58 +0800 Subject: [PATCH 437/492] 3.25 --- .../SQLQuery1.sql" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" new file mode 100644 index 0000000..a89b625 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" @@ -0,0 +1,22 @@ + +--统计每个班的男生数 +select*from [dbo].[StuInfo] +select [ClassId] 班级,count (StuId) 男生总数 from [dbo].[StuInfo] where StuSex='男' group by [ClassId] +--统计每个班的男、女生数 +select [ClassId],StuSex ,count(StuSex) from [dbo].[StuInfo] group by [ClassId],StuSex +--统计每个班的福建人数 +select [ClassId], count(StuId) from [dbo].[StuInfo] where StuProvince='福建省' group by [ClassId] +--统计每个班的各个省的总人数 +select [ClassId], StuProvince ,count(StuId) from [dbo].[StuInfo] group by [ClassId], StuProvince +--统计每个省的女生数 +select StuProvince ,count(StuId) 女生人数 from [dbo].[StuInfo] where StuSex='女' group by StuProvince +--统计每个省的男、女生数 +select StuProvince, StuSex ,count(StuSex) from [dbo].[StuInfo] group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select StuId ,sum(Score) 考试总分 ,avg(StuId)平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId ,sum(Score) 考试总分 ,avg(StuId)平均分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId ,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId 学生, CourseId 科目 ,avg(Score) 平均分 from Scores group by StuId ,CourseId \ No newline at end of file -- Gitee From 10dcf303fab27df7403a14a5a1123584b781c56e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B0=E6=96=B0=E6=96=B0?= <2523868292@qq.com> Date: Thu, 25 Mar 2021 16:54:09 +0800 Subject: [PATCH 438/492] =?UTF-8?q?=E7=BD=97=E5=AE=87=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery2.sql" new file mode 100644 index 0000000..7a6582b --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\275\227\345\256\207\346\226\260/SQLQuery2.sql" @@ -0,0 +1,27 @@ +use TestDB +go +select * from StuInfo +select * from ClassInfo +select * from CourseInfo +select * from Scores +--统计每个班的男生数 +select ClassId,StuSex,count(*) from StuInfo where StuSex='男' group by ClassId,StuSex +--统计每个班的男、女生数 +select ClassId,StuSex,count(*) from StuInfo group by StuSex,ClassId +--统计每个班的福建人数 +select StuProvince,ClassId, count(*) from StuInfo where StuProvince='福建省' group by StuProvince,ClassId +--统计每个班的各个省的总人数 +select ClassId,StuProvince, count(StuProvince) from StuInfo group by StuProvince,ClassId +--统计每个省的女生数 +select StuProvince,StuSex,count(*) from StuInfo where StuSex='女' group by StuProvince,StuSex +--统计每个省的男、女生数 +select StuProvince,StuSex,count(*) from StuInfo group by StuSex,StuProvince +--统计每个学生的考试总分、平均分 +select StuId, AVG(Score) 平均分,sum(Score) 总分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select top 1 StuId,sum(Score) from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select top 1 Score from Scores +select top 1 Score from Scores order by Score DESC +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId, AVG(Score) from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From c2b56feb0b641a0fbf0f5d302643569e460fd781 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=93=A6=E7=89=B9=E5=8F=91?= <3144531710@qq.com> Date: Thu, 25 Mar 2021 17:00:41 +0800 Subject: [PATCH 439/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\275\230\345\256\207/SQLQuery1.sql" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" new file mode 100644 index 0000000..29fc996 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\275\230\345\256\207/SQLQuery1.sql" @@ -0,0 +1,22 @@ + +--统计每个班的男生数 +select ClassId,StuSex,count(StuSex) from stuInfo where StuSex='男' group by StuSEX,ClassId +--统计每个班的男、女生数 +select ClassId,StuSex,count(*) from StuInfo group by ClassId,StuSex order by ClassId +--统计每个班的福建人数 +select * from stuInfo +select ClassId,StuProvince,count(StuProvince) from stuInfo where StuProvince='福建省' group by ClassId,StuProvince +--统计每个班的各个省的总人数 +select ClassId,stuProvince,count(*) from stuInfo group by ClassId,stuProvince order by ClassId +--统计每个省的女生数 +select StuSex,stuProvince,count(StuSex) from stuInfo where stuSex='女' group by StuSex,stuProvince order by stuProvince +--统计每个省的男、女生数 +select StuSex,stuProvince,count(*) from stuInfo group by StuSex,stuProvince order by stuProvince +--统计每个学生的考试总分、平均分 +select stuID,SUM(SCORE),avg(Score) from scores group by stuID +--统计出考试总分大于620的学生的考试总分 +select stuID,SUM(SCORE) from scores group by stuID having sum(score)>=620 +--统计出每门考试成绩最高分和最低分 +select CourseId,max(score) from scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select CourseId,stuId,avg(score) from scores group by CourseId,stuId order by stuId \ No newline at end of file -- Gitee From 0e4736c17f88c62b9ebe9032b46162ca4cc7b63f Mon Sep 17 00:00:00 2001 From: li-qingcai <2811189126@qq.com> Date: Thu, 25 Mar 2021 17:03:23 +0800 Subject: [PATCH 440/492] 3.25 --- .../\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" index a89b625..7aff1ae 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\345\272\206\346\211\215/SQLQuery1.sql" @@ -13,9 +13,9 @@ select StuProvince ,count(StuId) 女 --统计每个省的男、女生数 select StuProvince, StuSex ,count(StuSex) from [dbo].[StuInfo] group by StuProvince,StuSex --统计每个学生的考试总分、平均分 -select StuId ,sum(Score) 考试总分 ,avg(StuId)平均分 from Scores group by StuId +select StuId ,sum(Score) 考试总分 ,avg(Score)平均分 from Scores group by StuId --统计出考试总分大于620的学生的考试总分 -select StuId ,sum(Score) 考试总分 ,avg(StuId)平均分 from Scores group by StuId having sum(Score)>620 +select StuId ,sum(Score) 考试总分 from Scores group by StuId having sum(Score)>620 --统计出每门考试成绩最高分和最低分 select CourseId ,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId --统计出每个学生的各门成绩的平均分 -- Gitee From 1ba9524ac445c2456aed2f9d90e6156c453d0d67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=84=E4=B8=BA?= <2608359793@qq.com> Date: Thu, 25 Mar 2021 17:05:06 +0800 Subject: [PATCH 441/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery2.sql" new file mode 100644 index 0000000..b77a638 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\230\211\344\277\212/SQLQuery2.sql" @@ -0,0 +1,22 @@ +use TestDB +go + +select ClassId 班级,count(*)男生人数 from StuInfo where StuSex = '男' group by ClassId + +select ClassId 班级,count(*)人数 from StuInfo group by ClassId + +select ClassId 班级,COUNT(*)人数 from StuInfo where StuProvince = '福建省' group by ClassId + +select ClassId 班级,StuProvince 省份,count(*) from StuInfo group by ClassId,StuProvince + +select StuProvince 省份,count(*)女生人数 from StuInfo where StuSex ='女' group by StuProvince + +select Stuprovince 省份,count(*) 人数 from StuInfo group by Stuprovince + +select StuId 学号,AVG(Score) 平均分,sum(Score) 总分 from Scores group by StuId + +select StuId 学号,sum(Score) 总分 from Scores group by StuId having sum(Score)>620 + +select CourseId 学科编号,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId + +select StuId 学号,CourseId 科目编号,avg(Score) 平均分 from Scores group by StuId,CourseId -- Gitee From 47444d79791fa8668b07e2f612e0404035042bdb Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 25 Mar 2021 17:07:29 +0800 Subject: [PATCH 442/492] 1111 --- .../\345\220\264\347\205\214/SQLQuery1.sql" | 471 ++++++++++++++++++ 1 file changed, 471 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" new file mode 100644 index 0000000..c9860ad --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\220\264\347\205\214/SQLQuery1.sql" @@ -0,0 +1,471 @@ +USE [master] +GO + +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO + + +select * from ClassInfo +select * from StuInfo +select * from Scores +select * from CourseInfo + +--ClassInfo 班级表 StuInfo 学生表 Scores 成绩表 CourseInfo 课程表 +----统计每个班的男生数 +select * from StuInfo +select ClassId,count(StuSex)男生数 from StuInfo where StuSex='男' group by ClassId +----统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex)男女生数 from StuInfo group by ClassId ,StuSex +----统计每个班的福建人数 +select ClassId,count(StuProvince)福建人数 from StuInfo where StuProvince ='福建省'group by ClassId,StuProvince +----统计每个班的各个省的总人数 +select ClassId 班级,StuProvince 省,count(StuProvince)各个省的总人数 from StuInfo +group by ClassId,StuProvince order by ClassId asc +----统计每个省的女生数 +select StuProvince,count(StuSex)女生人数 from StuInfo where StuSex='女' group by StuProvince,StuSex +----统计每个省的男、女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex +----统计每个学生的考试总分、平均分 +select * from Scores +select StuId 学生,sum(Score)总分,avg(Score)平均 from Scores group by StuId +----统计出考试总分大于620的学生的 考试总分 +select StuId 学生,sum(Score)总分 from Scores group by StuId having sum(Score)>620 +----统计出每门考试成绩最高分和最低分 +select CourseId,max(Score)最高分,min(Score)最低分 from Scores group by CourseId +----统计出每个学生的各门成绩的平均分 +select StuId 学生,CourseId 课程编号,avg(Score)平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From 34f198edb88740a0c527c88a349a71d2db64e963 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=96=E7=BA=B7?= <8332024+o2444091281@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 17:07:37 +0800 Subject: [PATCH 443/492] =?UTF-8?q?=E9=BB=84=E9=94=9F=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232.txt" | 45 ++ .../\346\225\260\346\215\256.txt" | 439 ++++++++++++++++++ 2 files changed, 484 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\344\275\234\344\270\232.txt" create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\346\225\260\346\215\256.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\344\275\234\344\270\232.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..96f30c8 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\344\275\234\344\270\232.txt" @@ -0,0 +1,45 @@ +use TestDB +go +select *from StuInfo +select *from Scores +select *from CourseInfo + +--统计每个班的男生数 +select ClassId 班级, count(StuId)男生人数 from StuInfo +group by ClassId,StuSex having StuSex='男' + +--统计每个班的男、女生数 +select ClassId 班级,StuSex 性别, count(StuId)人数 from StuInfo +group by ClassId,StuSex + +--统计每个班的福建人数 +select ClassId 班级,count(StuId)来自福建省人数 from StuInfo +group by ClassId,StuProvince having StuProvince='福建省' + +--统计每个班的各个省的总人数 +select ClassID 班级,StuProvince 省份,count(StuId)人数 from StuInfo +group by ClassId,StuProvince order by ClassId + +--统计每个省的女生数 +select StuProvince 省份,StuSex 性别, count(StuId) from StuInfo +group by StuProvince,StuSex having StuSex='女' + +--统计每个省的男、女生数 +select StuProvince 省份,StuSex 性别, count(StuId) from StuInfo +group by StuProvince,StuSex order by StuProvince + +--统计每个学生的考试总分、平均分 +select StuId,sum(Score)总分,avg(Score)平均分 from Scores +group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId, sum(Score)总分 from Scores +group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseId 科目ID, max(Score)最高分,min(Score)最低分 from Scores +group by CourseId + +--统计出每个学生的各门成绩的平均分 +select StuId 学生ID,CourseId 科目名, avg(Score)平均分 from Scores +group by StuId,CourseId \ No newline at end of file diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\346\225\260\346\215\256.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\346\225\260\346\215\256.txt" new file mode 100644 index 0000000..352b217 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\351\224\237\345\256\207/\346\225\260\346\215\256.txt" @@ -0,0 +1,439 @@ +USE [master] +GO +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO -- Gitee From 661f2a32c51c47c144da392dc259a65d976cb8e2 Mon Sep 17 00:00:00 2001 From: yang-wenrong <956352682@qq.com> Date: Thu, 25 Mar 2021 17:08:06 +0800 Subject: [PATCH 444/492] 2021.3.25 --- .../SQLQuery2.sql" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" new file mode 100644 index 0000000..122693f --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\226\207\350\215\243/SQLQuery2.sql" @@ -0,0 +1,26 @@ +use TestDB +go +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo +--统计每个班的男生数 +select ClassId ,count(StuSex) 男生数 from StuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex) 人数 from StuInfo group by ClassId,StuSex +--统计每个班的福建人数 +select ClassId,COUNT(*) 福建人数 from StuInfo where StuProvince='福建省' group by ClassId +--统计每个班的各个省的总人数 +select ClassId,StuProvince,count(*)from StuInfo group by ClassId,StuProvince +--统计每个省的女生数 +select StuProvince,count(StuSex) 女生数 from StuInfo where StuSex='女' group by StuProvince +--统计每个省的男、女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select sum(Score) 考试总分,AVG(Score) 平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score) from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(Score) 平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From 6a319d27f8ecca85fdbe59df922692b033398671 Mon Sep 17 00:00:00 2001 From: source-wan <842143662@qq.com> Date: Thu, 25 Mar 2021 17:08:27 +0800 Subject: [PATCH 445/492] nine --- .../\344\270\207\347\250\213\347\245\245.txt" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245.txt" new file mode 100644 index 0000000..b465c44 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\270\207\347\250\213\347\245\245.txt" @@ -0,0 +1,43 @@ +select * from ClassInfo --班级表 +select * from CourseInfo --科目信息表 +select * from Scores --成绩表 +select * from StuInfo --学生信息表 +--统计每个班的男生数 +select ClassId 班级, Count(*)男生数 from StuInfo + group by ClassId ,StuSex having StuSex='男' + +--统计每个班的男、女生数 +select ClassId 班级,StuSex 性别 , Count(*) 人数 from StuInfo + group by ClassId ,StuSex + +--统计每个班的福建人数 +select ClassId 班级, StuProvince,Count(*)人数 from StuInfo + group by ClassId ,StuProvince having StuProvince='福建省' + +--统计每个班的各个省的总人数 +select ClassId 班级, StuProvince 省份,Count(*)人数 from StuInfo + group by ClassId ,StuProvince order by ClassId + +--统计每个省的女生数 +select ClassId 班级 , StuSex 性别 , StuProvince 省份 , Count(*) 人数 from StuInfo + group by ClassId , StuProvince,StuSex having StuSex='女' order by ClassId + +--统计每个省的男、女生数 +select ClassId 班级 ,StuProvince 省份 ,StuSex 性别 ,Count(*)人数 from StuInfo + group by ClassId ,StuProvince,StuSex + +--统计每个学生的考试总分、平均分 +select StuId 学生 , sum(Score)总分 , avg(Score) 平均分 from Scores + group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId 学生 , sum(Score)总分 from Scores + group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseId 科目ID ,max(Score) 最高分,min(Score) 最低分 from Scores + group by CourseId + +--统计出每个学生的各门成绩的平均分 +select StuId 学生,CourseId 科目名,avg(Score) 平均分 from Scores + group by StuId,CourseId \ No newline at end of file -- Gitee From 92e101a0f0e7d167dd02dedca98720a86a0ad828 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 25 Mar 2021 17:09:52 +0800 Subject: [PATCH 446/492] 1 --- .../SQLQuery1.sql" | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" index 5dc979a..46fa3a6 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -1,21 +1,21 @@ ---统计每个班的男生数 +--缁熻姣忎釜鐝殑鐢风敓鏁 select * from Scores -select ClassId,count(StuSex) 男生人数 from StuInfo where StuSex='男' group by ClassId ---统计每个班的男、女生数 -select ClassId,StuSex,count(StuSex) 人数 from StuInfo group by ClassId,StuSex ---统计每个班的福建人数 -select ClassId,count(Stuprovince) 福建省人数 from StuInfo where Stuprovince='福建省' group by ClassId ---统计每个班的各个省的总人数 -select ClassId,Stuprovince,count(Stuprovince) 人数 from StuInfo group by ClassId,Stuprovince ---统计每个省的女生数 -select ClassId,Stuprovince,count(StuSex) 女生人数 from StuInfo where StuSex='女' group by ClassId,Stuprovince ---统计每个省的男、女生数 -select ClassId,Stuprovince,StuSex,count(*) 人数 from StuInfo group by ClassId,Stuprovince,StuSex ---统计每个学生的考试总分、平均分 -select StuId,sum(Score) 考试总分,AVG(Score) 平均分 from Scores group by StuId ---统计出考试总分大于620的学生的考试总分 -select StuId,sum(Score) 考试总分 from Scores group by StuId having sum(Score)>620 ---统计出每门考试成绩最高分和最低分 -select CourseId,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId ---统计出每个学生的各门成绩的平均分 -select StuId,AVG(Score) 平均分 from Scores group by StuId \ No newline at end of file +select ClassId,count(StuSex) 鐢风敓浜烘暟 from StuInfo where StuSex='鐢' group by ClassId +--缁熻姣忎釜鐝殑鐢枫佸コ鐢熸暟 +select ClassId,StuSex,count(StuSex) 浜烘暟 from StuInfo group by ClassId,StuSex +--缁熻姣忎釜鐝殑绂忓缓浜烘暟 +select ClassId,count(Stuprovince) 绂忓缓鐪佷汉鏁 from StuInfo where Stuprovince='绂忓缓鐪' group by ClassId +--缁熻姣忎釜鐝殑鍚勪釜鐪佺殑鎬讳汉鏁 +select ClassId,Stuprovince,count(Stuprovince) 浜烘暟 from StuInfo group by ClassId,Stuprovince +--缁熻姣忎釜鐪佺殑濂崇敓鏁 +select Stuprovince,count(StuSex) 濂崇敓浜烘暟 from StuInfo where StuSex='濂' group by Stuprovince +--缁熻姣忎釜鐪佺殑鐢枫佸コ鐢熸暟 +select ClassId,Stuprovince,StuSex,count(*) 浜烘暟 from StuInfo group by ClassId,Stuprovince,StuSex +--缁熻姣忎釜瀛︾敓鐨勮冭瘯鎬诲垎銆佸钩鍧囧垎 +select StuId,sum(Score) 鑰冭瘯鎬诲垎,AVG(Score) 骞冲潎鍒 from Scores group by StuId +--缁熻鍑鸿冭瘯鎬诲垎澶т簬620鐨勫鐢熺殑鑰冭瘯鎬诲垎 +select StuId,sum(Score) 鑰冭瘯鎬诲垎 from Scores group by StuId having sum(Score)>620 +--缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 +select CourseId,max(Score) 鏈楂樺垎,min(Score) 鏈浣庡垎 from Scores group by CourseId +--缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 +select StuId,AVG(Score) 骞冲潎鍒 from Scores group by StuId \ No newline at end of file -- Gitee From df4b638f6198301717317865f715c21dff03993e Mon Sep 17 00:00:00 2001 From: puxijin <2636153719@qq.com> Date: Thu, 25 Mar 2021 17:09:52 +0800 Subject: [PATCH 447/492] eighth --- .../\344\275\234\344\270\232 .txt" | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/\344\275\234\344\270\232 .txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/\344\275\234\344\270\232 .txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/\344\275\234\344\270\232 .txt" new file mode 100644 index 0000000..33e8c7b --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\222\262\346\231\223\351\252\217/\344\275\234\344\270\232 .txt" @@ -0,0 +1,20 @@ +--统计每个班的男生数 +select classid,stusex, count(stusex)男生数 from stuinfo group by classid,stusex having stusex='男' +--统计每个班的男、女生数 +select stusex 性别,classid 班级, count(stusex)数量 from stuinfo group by stusex, classid +--统计 每个班 的 福建人数 +select classid ,count(stuprovince)福建人数 from stuinfo where stuprovince='福建省' group by classid +--统计 每个班的 各个省 的 总人数 +select classid,stuprovince , count(*)人数 from stuinfo group by classid,stuprovince +--统计 每个省 的 女生数 +select stusex, stuprovince ,count(stusex)人数 from stuinfo group by stusex,stuprovince having stusex='女' +--统计每个省的男、女生数 +select stusex, stuprovince ,count(stusex)人数 from stuinfo group by stusex,stuprovince +--统计 每个学生 的 考试总分、平均分 +select stuid, sum(score)总分,avg(score)平均分 from scores group by stuid +--统计出考试总分大于620的学生的考试总分 +select stuid, sum(score)总分 from scores group by stuid having sum(score)>620 +--统计出 每门考试 成绩 最高分和 最低分 +select courseid, max(score)最高分,min(score)最低分 from scores group by courseid +--统计出 每个学生的 各门成绩 的平均分 +select stuid 学生,courseid 科目,avg(score)平均分 from scores group by stuid,courseid \ No newline at end of file -- Gitee From 04d696f40261244758c8274a12278d47a32e3d83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E7=91=BE=E8=A8=80?= <2220660532@qq.com> Date: Thu, 25 Mar 2021 17:09:56 +0800 Subject: [PATCH 448/492] =?UTF-8?q?=E6=AE=B5=E5=97=A3=E5=87=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Giao.txt" | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/Giao.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/Giao.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/Giao.txt" new file mode 100644 index 0000000..32d837a --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\256\265\345\227\243\345\207\257/Giao.txt" @@ -0,0 +1,20 @@ +--统计每个班的男生数 + select ClassId,StuSex,count (StuSex) from StuInfo group by ClassId,StuSex having StuSex='男' +--统计每个班的男、女生数 + select ClassId,StuSex,count (StuSex) from StuInfo group by ClassId,StuSex +--统计每个班的福建人数 + select ClassId,StuProvince,count (StuProvince) from StuInfo group by ClassId,StuProvince having StuProvince='福建省' +--统计每个班的各个省的总人数 + select ClassId,StuProvince,count (StuProvince) from StuInfo group by ClassId,StuProvince +--统计每个省的女生数 + select StuProvince,StuSex,count (StuSex) from StuInfo group by StuProvince,StuSex having StuSex='女' +--统计每个省的男、女生数 + select StuProvince,StuSex,count (StuSex) from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 + select StuId,sum(Score)总分,avg(Score)平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 + select StuId,sum(Score)总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 + select StuId,max(score)最高分,min(score)最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 + select StuId 学生,CourseId 科目,avg(Score)平均分 from scores group by StuId,CourseId \ No newline at end of file -- Gitee From 6e4fbfb6ba16c4b9254ee05eec1f380a04223b93 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 25 Mar 2021 17:11:13 +0800 Subject: [PATCH 449/492] 1 --- .../\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" index 46fa3a6..f5012a5 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -10,7 +10,7 @@ select ClassId,Stuprovince,count(Stuprovince) 浜烘暟 from StuInfo group by Class --缁熻姣忎釜鐪佺殑濂崇敓鏁 select Stuprovince,count(StuSex) 濂崇敓浜烘暟 from StuInfo where StuSex='濂' group by Stuprovince --缁熻姣忎釜鐪佺殑鐢枫佸コ鐢熸暟 -select ClassId,Stuprovince,StuSex,count(*) 浜烘暟 from StuInfo group by ClassId,Stuprovince,StuSex +select Stuprovince,StuSex,count(*) 浜烘暟 from StuInfo group by Stuprovince,StuSex --缁熻姣忎釜瀛︾敓鐨勮冭瘯鎬诲垎銆佸钩鍧囧垎 select StuId,sum(Score) 鑰冭瘯鎬诲垎,AVG(Score) 骞冲潎鍒 from Scores group by StuId --缁熻鍑鸿冭瘯鎬诲垎澶т簬620鐨勫鐢熺殑鑰冭瘯鎬诲垎 -- Gitee From 1a87bcada0b6cc789158ce19a532eebcb61320c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 25 Mar 2021 17:12:35 +0800 Subject: [PATCH 450/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\235\260\347\203\250.txt" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.txt" new file mode 100644 index 0000000..7a1a0ea --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.txt" @@ -0,0 +1,22 @@ +--统计每个班的男生数 +select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex having StuSex='男' +--统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex +--统计每个班的福建人数 +select * from StuInfo +select * from Scores +select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince having StuProvince='福建省' +--统计每个班的各个省的总人数 +select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince +--统计每个省的女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex having StuSex='女' +--统计每个省的男、女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select StuId,sum(Score)总分,avg(Score)平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score)总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select StuId,max(Score)最高分,min(Score)最低分 from Scores group by StuId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(Score)平均分 from Scores group by CourseId,StuId \ No newline at end of file -- Gitee From 6e693fafdf8b35fcd7b972d73c1d2de1f15d4a88 Mon Sep 17 00:00:00 2001 From: faceffpill <1919008707@qq.com> Date: Thu, 25 Mar 2021 17:12:37 +0800 Subject: [PATCH 451/492] 9 --- .../\350\203\241\350\266\212/9.sql" | 473 ++++++++++++++++++ 1 file changed, 473 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/9.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/9.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/9.sql" new file mode 100644 index 0000000..66faf67 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\203\241\350\266\212/9.sql" @@ -0,0 +1,473 @@ +USE [master] +GO +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO + +use TestDB +go +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO + + +----统计每个班的男生数 +select * from StuInfo +select ClassId ,count(StuSex)男生人数 from StuInfo where StuSex='男' group by ClassId + +----统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex + +----统计每个班的福建人数 +select ClassId,count(StuProvince)福建人数 from StuInfo where StuProvince='福建省'group by ClassId + +----统计每个班的各个省的总人数 +select ClassId,StuProvince,count(StuProvince)各个省的总人数 from StuInfo group by ClassId,StuProvince order by ClassId asc + +----统计每个省的女生数 +select StuProvince,count(StuSex) from StuInfo where StuSex='女' group by StuProvince,StuSex + +----统计每个省的男、女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex + +----统计每个学生的考试总分、平均分 +select * from Scores +select StuId 学生 , SUM(Score)总分,AVG(Score)平均分 from Scores group by StuId + +----统计出考试总分大于620的学生的考试总分 +select StuId 学生 ,SUM(Score) from Scores group by StuId having SUM(Score)>620 + +----统计出每门考试成绩最高分和最低分 +select CourseId,MAX(Score)最高分,MIN(Score)最低分 from Scores group by CourseId + +----统计出每个学生的各门成绩的平均分 +select StuId 学生,CourseId,AVG(Score)平均分 from Scores group by CourseId,StuId -- Gitee From 8aff488e63fcb364f63e4eead774e4bcfed5b14e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 25 Mar 2021 17:12:53 +0800 Subject: [PATCH 452/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1=E8=AF=BE=E4=BD=9C=E4=B8=9A/?= =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\235\260\347\203\250.txt" | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.txt" deleted file mode 100644 index 7a1a0ea..0000000 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250.txt" +++ /dev/null @@ -1,22 +0,0 @@ ---统计每个班的男生数 -select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex having StuSex='男' ---统计每个班的男、女生数 -select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex ---统计每个班的福建人数 -select * from StuInfo -select * from Scores -select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince having StuProvince='福建省' ---统计每个班的各个省的总人数 -select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince ---统计每个省的女生数 -select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex having StuSex='女' ---统计每个省的男、女生数 -select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex ---统计每个学生的考试总分、平均分 -select StuId,sum(Score)总分,avg(Score)平均分 from Scores group by StuId ---统计出考试总分大于620的学生的考试总分 -select StuId,sum(Score)总分 from Scores group by StuId having sum(Score)>620 ---统计出每门考试成绩最高分和最低分 -select StuId,max(Score)最高分,min(Score)最低分 from Scores group by StuId ---统计出每个学生的各门成绩的平均分 -select StuId,CourseId,avg(Score)平均分 from Scores group by CourseId,StuId \ No newline at end of file -- Gitee From 99c8b7fdd586ad3224872cd01fa1bf5a054d269c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 25 Mar 2021 17:13:35 +0800 Subject: [PATCH 453/492] =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\235\260\347\203\250.txt" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" new file mode 100644 index 0000000..7a1a0ea --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" @@ -0,0 +1,22 @@ +--统计每个班的男生数 +select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex having StuSex='男' +--统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex +--统计每个班的福建人数 +select * from StuInfo +select * from Scores +select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince having StuProvince='福建省' +--统计每个班的各个省的总人数 +select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince +--统计每个省的女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex having StuSex='女' +--统计每个省的男、女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select StuId,sum(Score)总分,avg(Score)平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score)总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select StuId,max(Score)最高分,min(Score)最低分 from Scores group by StuId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(Score)平均分 from Scores group by CourseId,StuId \ No newline at end of file -- Gitee From a73c8d03e6cd10e5d569fa2a9c69ff62f28e5f77 Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Thu, 25 Mar 2021 17:13:46 +0800 Subject: [PATCH 454/492] first commit --- .../\344\275\234\344\270\232.sql" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..04c20de --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\344\275\234\344\270\232.sql" @@ -0,0 +1,33 @@ +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo +--统计每个班的男生数 +select ClassID 班级,count(StuSex) as 男生人数 from StuInfo where StuSex='男' group by ClassID + +--统计每个班的男、女生数 +select ClassID 班级,StuSex 性别,count(StuSex) as 男女生人数 from StuInfo group by ClassID,StuSex + +--统计每个班的福建人数 +select ClassID 班级,count(StuProvince) as 福建省的人数 from StuInfo where StuProvince='福建省' group by ClassID + +--统计每个班的各个省的总人数 +select ClassID 班级,StuProvince 省份,count(*) as 各省的人数 from StuInfo group by ClassID,StuProvince + +--统计每个省的女生数 +select StuProvince 省份,count(StuSex) as 女生人数 from StuInfo where StuSex='女' group by StuProvince + +--统计每个省的男、女生数 +select StuProvince 省份,StuSex 性别,count(StuSex) as 男女生人数 from StuInfo group by StuProvince,StuSex + +--统计每个学生的考试总分、平均分 +select StuID 学生,sum(Score) 总分,avg(Score) 平均分 from Scores group by StuID + +--统计出考试总分大于620的学生的考试总分 +select StuID 学生,sum(Score) 总分 from Scores group by StuID having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseID 考试科目,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseID + +--统计出每个学生的各门成绩的平均分 +select StuID 学生,CourseID 考试科目,avg(Score) 平均分 from Scores group by StuID,CourseID -- Gitee From dd6b938261d3295b1ee6fc68306fdc3b099cc473 Mon Sep 17 00:00:00 2001 From: lazy-cholar-cat <2220771866@qq.com> Date: Thu, 25 Mar 2021 17:14:55 +0800 Subject: [PATCH 455/492] cat --- .../SQLQuery1.sql" | 495 ++++++++++++++++++ 1 file changed, 495 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" new file mode 100644 index 0000000..c4c3d2c --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\224\220\344\274\237\345\273\272/SQLQuery1.sql" @@ -0,0 +1,495 @@ +USE [master] +GO +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO + + +--统计每个班的男生数 + select ClassId 班,count(StuSex) 数 from StuInfo where StuSex='男' group by ClassId + +--统计每个班的男、女生数 +select ClassId 班,StuSex 性别,count(StuSex) 数 from StuInfo group by ClassId,StuSex + +--统计每个班的福建人数StuProvince +select ClassId 班,count(StuName) 人数,StuProvince from StuInfo group by ClassId,StuProvince having StuProvince='福建省' + +--统计每个班的各个省的总人数 +select ClassId 班,StuProvince 省,count(StuName) from StuInfo group by ClassId,StuProvince + +--统计每个省的女生数 +select StuProvince,count(StuName) 数,StuSex 省 from StuInfo group by StuProvince,StuSex having StuSex='女' + + +--统计每个省的男、女生数 +select StuProvince,count(StuName) 数,StuSex 省 from StuInfo group by StuProvince,StuSex + +--统计每个学生的考试总分、平均分 +select StuId 学生,sum(Score) 总分,AVG(Score) 平均分 from Scores group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId 学生,sum(Score) from Scores group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select top 1 Score from Scores order by Score--低 +select top 1 Score from Scores order by Score desc --高 + +--统计出 每个学生的各门成绩的平均分 +select CourseId 课程,AVG(Score) 平均分 from Scores group by CourseId + + + + + + + + + + + + + + + + + + + + + + + -- Gitee From 525a503b5533cc73489f126bebcf7b48197761a0 Mon Sep 17 00:00:00 2001 From: wang-jiawen-rjjs <2903977615@qq.com> Date: Thu, 25 Mar 2021 17:15:41 +0800 Subject: [PATCH 456/492] =?UTF-8?q?=E7=8E=8B=E4=BD=B3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group by.sql" | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/group by.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/group by.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/group by.sql" new file mode 100644 index 0000000..cdb7db0 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\347\216\213\344\275\263\346\226\207/group by.sql" @@ -0,0 +1,28 @@ +use master +go +use TestDB +go +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo +--统计每个班的男生数 +select ClassId,COUNT(*)男生人数 from StuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 +select ClassId,StuSex,COUNT(*)人数 from StuInfo group by StuSex,ClassId +--统计每个班的福建人数 +select ClassId,COUNT(*) from StuInfo where StuProvince='福建省' group by ClassId +--统计每个班的各个省的总人数 +select ClassId,StuProvince,COUNT(*)各个省份总人数 from StuInfo group by StuProvince,ClassId +--统计每个省的女生数 +select StuProvince,COUNT(*)各个省份女生人数 from StuInfo where StuSex='女' group by StuProvince +--统计每个省的男、女生数 +select StuProvince,StuSex,COUNT(*) from StuInfo group by StuSex,StuProvince +--统计每个学生的考试总分、平均分 +select StuId,SUM(Score)总分,AVG(Score)平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId,SUM(Score)总分 from Scores group by StuId having SUM(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId,max(Score)最高分,MIN(Score)最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,AVG(Score)每门成绩的平均分 from Scores group by StuId \ No newline at end of file -- Gitee From f1bf0e8f102aa8e15d6b52974091d3f5307684bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 25 Mar 2021 17:17:35 +0800 Subject: [PATCH 457/492] =?UTF-8?q?update=20=E7=AC=AC=E4=B9=9D=E6=AC=A1?= =?UTF-8?q?=E8=AF=BE=E4=BD=9C=E4=B8=9A/=E9=BB=84=E6=9D=B0=E7=83=A8/?= =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8.txt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\235\260\347\203\250.txt" | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" index 7a1a0ea..7b3e6a6 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" @@ -1,22 +1,22 @@ ---统计每个班的男生数 -select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex having StuSex='男' ---统计每个班的男、女生数 +--缁熻姣忎釜鐝殑鐢风敓鏁 +select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex having StuSex='鐢' +--缁熻姣忎釜鐝殑鐢枫佸コ鐢熸暟 select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId,StuSex ---统计每个班的福建人数 +--缁熻姣忎釜鐝殑绂忓缓浜烘暟 select * from StuInfo select * from Scores -select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince having StuProvince='福建省' ---统计每个班的各个省的总人数 +select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince having StuProvince='绂忓缓鐪' +--缁熻姣忎釜鐝殑鍚勪釜鐪佺殑鎬讳汉鏁 select ClassId,StuProvince,count(StuProvince) from StuInfo group by ClassId,StuProvince ---统计每个省的女生数 -select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex having StuSex='女' ---统计每个省的男、女生数 +--缁熻姣忎釜鐪佺殑濂崇敓鏁 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex having StuSex='濂' +--缁熻姣忎釜鐪佺殑鐢枫佸コ鐢熸暟 select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex ---统计每个学生的考试总分、平均分 -select StuId,sum(Score)总分,avg(Score)平均分 from Scores group by StuId ---统计出考试总分大于620的学生的考试总分 -select StuId,sum(Score)总分 from Scores group by StuId having sum(Score)>620 ---统计出每门考试成绩最高分和最低分 -select StuId,max(Score)最高分,min(Score)最低分 from Scores group by StuId ---统计出每个学生的各门成绩的平均分 -select StuId,CourseId,avg(Score)平均分 from Scores group by CourseId,StuId \ No newline at end of file +--缁熻姣忎釜瀛︾敓鐨勮冭瘯鎬诲垎銆佸钩鍧囧垎 +select StuId,sum(Score)鎬诲垎,avg(Score)骞冲潎鍒 from Scores group by StuId +--缁熻鍑鸿冭瘯鎬诲垎澶т簬620鐨勫鐢熺殑鑰冭瘯鎬诲垎 +select StuId,sum(Score)鎬诲垎 from Scores group by StuId having sum(Score)>620 +--缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 +select StuId,max(Score)鏈楂樺垎,min(Score)鏈浣庡垎 from Scores group by StuId +--缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 +select StuId,avg(Score)骞冲潎鍒 from Scores group by StuId \ No newline at end of file -- Gitee From 35f21a0f9369c99e084068402ebc044ade4bb11b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=BC=E7=9D=80=E5=A5=B6=E7=93=B6=E5=8E=BB=E6=89=93?= =?UTF-8?q?=E8=99=8E?= <1348328020@qq.com> Date: Thu, 25 Mar 2021 17:17:37 +0800 Subject: [PATCH 458/492] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2021-3-25.sql" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/2021-3-25.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/2021-3-25.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/2021-3-25.sql" new file mode 100644 index 0000000..60fca7c --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\255\217\346\265\267\350\215\243/2021-3-25.sql" @@ -0,0 +1,26 @@ +use TestDB +go +select *from ClassInfo +select *from CourseInfo +select *from Scores +select *from StuInfo +--统计每个班的男生数 +select ClassID 班级编号,count(*) 男生人数 from StuInfo where StuSex='男' group by ClassID +--统计每个班的男、女生数 +select ClassID 班级编号,StuSex,count(*) 女生人数 from StuInfo group by ClassID,StuSex +--统计每个班的福建人数 +select ClassID 班级编号,count(*) 福建省人数 from StuInfo where StuProvince='福建省' group by ClassID +--统计每个班的各个省的总人数 +select ClassID 班级编号,StuProvince,count(*) 各省人数 from StuInfo group by ClassID,StuProvince +--统计每个省的女生数 +select StuProvince,count(*) 各省女生人数 from StuInfo where StuSex='女' group by StuProvince +--统计每个省的男、女生数 +select StuProvince,StuSex,count(*) 各省人数 from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select StuId,sum(Score) 总分,avg(Score) 平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId 总分大于620的学生,sum(Score) 总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId 课程编号 ,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId 学生编号,CourseId 课程编号 ,avg(Score) 平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From d2cad00f05a4cc2e8c5818cb2c43b3abc33b8464 Mon Sep 17 00:00:00 2001 From: EoL <1179233990@qq.com> Date: Thu, 25 Mar 2021 17:20:45 +0800 Subject: [PATCH 459/492] 1 --- .../\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" index f5012a5..12d49d0 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\350\224\241\351\233\252\345\274\272/SQLQuery1.sql" @@ -18,4 +18,4 @@ select StuId,sum(Score) 鑰冭瘯鎬诲垎 from Scores group by StuId having sum(Score --缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 select CourseId,max(Score) 鏈楂樺垎,min(Score) 鏈浣庡垎 from Scores group by CourseId --缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 -select StuId,AVG(Score) 骞冲潎鍒 from Scores group by StuId \ No newline at end of file +select StuId,CourseId,AVG(Score) 骞冲潎鍒 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From 3efa1c326567bdd1a294fdef2c46f3a67c23d9b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BB=BA=E5=B3=B0?= <357616491@qq.com> Date: Thu, 25 Mar 2021 17:20:59 +0800 Subject: [PATCH 460/492] ljf --- .../SQLQuery6.sql" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery6.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery6.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery6.sql" new file mode 100644 index 0000000..d294950 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\345\273\272\345\263\260/SQLQuery6.sql" @@ -0,0 +1,26 @@ +use TestDB +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo + +--统计每个班的男生数 +select ClassId 班级, count(*)男生数 from StuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 +select ClassId 班级,count(*)人数 from StuInfo group by ClassId +--统计每个班的福建人数 +select ClassId 班级,StuSex 人数,count(*) from StuInfo where StuProvince='福建省' group by ClassId,StuSex +--统计每个班的各个省的总人数 +select ClassId 班级,StuProvince 省份,count(*)总人数 from StuInfo group by ClassId,StuProvince +--统计每个省的女生数 +select StuProvince 省份,count(*)女生人数 from StuInfo where StuSex='女' group by StuProvince +--统计每个省的男、女生数 +select StuProvince 省份,StuSex 人数,count(*) from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select StuId 学号,AVG(Score) 平均分,sum(Score)总分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId 学号,sum(Score)总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId 学科编号,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId 学号, CourseId 学科编号, AVG(Score) 平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From f060f65471d77b2c0af769aadf2931662c51429f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9D=B0=E7=83=A8?= Date: Thu, 25 Mar 2021 17:21:53 +0800 Subject: [PATCH 461/492] 1 --- .../\351\273\204\346\235\260\347\203\250.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" index 7b3e6a6..59b0168 100644 --- "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\235\260\347\203\250/\351\273\204\346\235\260\347\203\250.txt" @@ -19,4 +19,4 @@ select StuId,sum(Score)鎬诲垎 from Scores group by StuId having sum(Score)>620 --缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 select StuId,max(Score)鏈楂樺垎,min(Score)鏈浣庡垎 from Scores group by StuId --缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 -select StuId,avg(Score)骞冲潎鍒 from Scores group by StuId \ No newline at end of file +select StuId,CourseId,avg(Score)骞冲潎鍒 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From e04e2b28fb2bc9483a72d62b3b2db7fbb868fed5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Thu, 25 Mar 2021 17:26:02 +0800 Subject: [PATCH 462/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=99=88=E6=B5=A9?= =?UTF-8?q?=E5=AE=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\231\210\346\265\251\345\256\207/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From d75eb53cfe1483f3ab0c0cdbeed05a7f9ebd18b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E5=AE=87?= <1130029615@qq.com> Date: Thu, 25 Mar 2021 17:26:28 +0800 Subject: [PATCH 463/492] 1 --- .../SQLQuery9.sql" | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery9.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery9.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery9.sql" new file mode 100644 index 0000000..81fc060 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\265\251\345\256\207/SQLQuery9.sql" @@ -0,0 +1,15 @@ + +select * from StuInfo +select * from CourseInfo +select * from scores +select * from ClassInfo +select ClassId, count(StuSex)'男生数' from StuInfo where StuSex='男' group by ClassId +select ClassId, StuSex,count(StuSex)'人数' from StuInfo group by ClassId,StuSex +select ClassId, StuProvince ,count(*)'人数' from StuInfo where StuProvince='福建省' group by ClassId,StuProvince +select ClassId,StuProvince ,count(*)'人数'from StuInfo group by ClassId,StuProvince +select StuProvince, count(StuSex)'女生数' from StuInfo where StuSex='女' group by StuProvince +select StuProvince,StuSex, count(StuSex)'人数' from StuInfo group by StuProvince,StuSex +select StuId,SUM(score),avg(score) from scores group by StuId +select StuId,SUM(score)'考试总分' from scores group by StuId having SUM(score)>620 +select courseid,MAX(score)最高分,min(score)最低分 from scores group by courseid +select stuid,courseid, avg(score) from scores group by stuid,courseid \ No newline at end of file -- Gitee From 6a8b176ff638a75a289f43cb290c70a548063429 Mon Sep 17 00:00:00 2001 From: e <1926162199@qq.com> Date: Thu, 25 Mar 2021 17:27:01 +0800 Subject: [PATCH 464/492] 3.25 --- .../SQLQuery2.sql" | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" new file mode 100644 index 0000000..6c8b776 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\345\270\205\350\276\211/SQLQuery2.sql" @@ -0,0 +1,28 @@ + + +select *from StuInfo +--统计每个班的男生数 +select count(stuid) 男生人数, classid 班级 from StuInfo where stusex='男' group by classid +--统计每个班的男、女生数 +select count(stusex)人数,stusex 性别,classid 班级 from StuInfo group by classid , stusex +--统计每个班的福建人数 +select count(*)人数,classid 班级,stuprovince from StuInfo where stuprovince='福建省' group by classid,stuprovince +--统计每个班的各个省的总人数 +select count(*)人数,stuprovince 省会,classid 班级 from StuInfo group by stuprovince,classid +--统计每个省的女生数 +select count(*)人数,stuprovince 省 ,stusex from StuInfo where stusex='女' group by stuprovince,stusex +--统计每个省的男、女生数 +select count(*) 人数, stuprovince 省,stusex 性别 from StuInfo group by stuprovince,stusex +--统计每个学生的考试总分、平均分 +select *from scores +select stuid ,sum(score)总分, avg(score)平均分 from scores group by stuid +--统计出考试总分大于620的学生的考试总分 +select stuid 学生 ,sum(score)总分 from scores group by stuid having sum(score)>620 +--统计出每门考试成绩最高分和最低分 +select *from courseinfo +select courseid ,max(score)最高, min(score)最低 from scores group by courseid +--统计出每个学生的各门成绩的平均分 +select stuid 学生, avg(score) 平均分 ,courseid 门科 from scores group by stuid,courseid +select * from scores +select *from classinfo +select *from StuInfo -- Gitee From 16b6232c579e386700575040e28111738abc15f0 Mon Sep 17 00:00:00 2001 From: zyq520lcx <2642587822@qq.com> Date: Thu, 25 Mar 2021 17:27:21 +0800 Subject: [PATCH 465/492] first commit --- .../SQLQuery3.sql" | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery3.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery3.sql" new file mode 100644 index 0000000..26f6edd --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\216\346\231\250\351\234\236/SQLQuery3.sql" @@ -0,0 +1,32 @@ +use TestDB +go +select * from StuInfo +--统计 每个班 的 男生数 +select ClassId 班级, count(StuSex)男生人数 from StuInfo where StuSex='男' group by ClassId +--统计 每个班 的男、女生数 +select ClassId 班级,StuSex,count(StuSex)男女生人数 from StuInfo group by ClassId,StuSex +--统计 每个班 的 福建人数 +select ClassId 班级,count(*)福建人数 from StuInfo where StuProvince='福建省' group by ClassID +--统计 每个班的 各个省的 总人数 +select ClassID 班级,StuProvince,count(*)各个省的总人数 from StuInfo group by ClassId,StuProvince--null值是不列入count计算的 +--统计 每个省 的 女生数 +select StuProvince 每个省,count(StuSex)每个省的女生数 from StuInfo where StuSex='女' group by StuProvince +--统计 每个省 的 男、女生数 +select StuProvince 每个省, StuSex 性别,count(StuSex)男女生数 from StuInfo group by StuProvince,StuSex +--统计 每个学生的 考试总分、平均分 +select * from Scores where StuId=1 +select * FROM CourseInfo + +select StuId 学生ID, sum(Score)考试总分数,avg(Score)平均分 from Scores group by StuId + +--统计出 学生的 考试总分 考试总分大于620的 +select StuId 学生ID, sum(Score) 考试总分数 from Scores group by StuId +having sum(Score)>620 +--统计出 每门考试成绩 最高分 和 最低分 +select * from Scores where StuId=1 +select * FROM CourseInfo + +select CourseId 考试科目,max(Score)最高分,min(Score) 最低分 from Scores group by CourseId + +--统计出 每个学生 的 各门成绩的 平均分 +select StuId 学生id,CourseId 考试科目, avg(Score)平均分 from Scores group by StuId,CourseId -- Gitee From 8f270021947639a0113dd5132deaeb8e2c644d5e Mon Sep 17 00:00:00 2001 From: PilRio <2535341085@qq.com> Date: Thu, 25 Mar 2021 17:29:03 +0800 Subject: [PATCH 466/492] sql --- .../SQLQuery1.sql" | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" new file mode 100644 index 0000000..6d4e81a --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\236\227\346\265\267\346\266\233/SQLQuery1.sql" @@ -0,0 +1,45 @@ +use TestDB +go + +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo +--统计每个班的男生数 +select ClassId, count(ClassId) 男生数 from StuInfo where StuSex = '男' +group by ClassId, StuSex + +--统计每个班的男、女生数 +select ClassId,StuSex,count(ClassId)人数 from StuInfo where StuSex = '男'or StuSex = '女' +group by ClassId, StuSex + +--统计每个班的福建人数 +select ClassId,count(StuName)人数 from StuInfo where StuProvince='福建省' +group by StuProvince,ClassId + +--统计每个班的各个省的总人数 +select ClassId,StuProvince 省份 ,count(StuName)人数 from StuInfo +group by StuProvince,ClassId + +--统计每个省的女生数 +select StuProvince 省份 ,count(StuName)人数 from StuInfo where StuSex = '女' +group by StuProvince + +--统计每个省的男、女生数 +select StuProvince 省份,count(StuName)人数,StuSex 性别 from StuInfo where StuSex = '男' or StuSex = '女' +group by StuProvince, StuSex + +--统计每个学生的考试总分、平均分 +select StuId ,sum(Score)总分, avg(Score)平均分 from Scores group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score)总分 from Scores +group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseId,max(Score)最高分,min(Score)最低分 from Scores +group by CourseId + +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(Score)平均分 from Scores +group by CourseId,StuId \ No newline at end of file -- Gitee From 72d968d2882d2a497e43b26175efe2076e579459 Mon Sep 17 00:00:00 2001 From: cowlong <1220590642@qq.com> Date: Thu, 25 Mar 2021 17:31:30 +0800 Subject: [PATCH 467/492] =?UTF-8?q?SQL=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery3.sql" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery3.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery3.sql" new file mode 100644 index 0000000..9c978ea --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\237\257\346\226\207\351\276\231/SQLQuery3.sql" @@ -0,0 +1,22 @@ +--统计每个班的男生数 +select ClassId,count(StuSex) from StuInfo where StuSex='男'group by ClassId +--统计每个班的男、女生数 +select * from StuInfo +select ClassId,StuSex ,count(StuSex)from StuInfo group by ClassId,StuSex +--统计每个班的福建人数 +select ClassId,count(StuProvince)from StuInfo where StuProvince='福建省' group by ClassId +--统计每个班的各个省的总人数 +select StuProvince,ClassId ,count(StuProvince) from StuInfo group by StuProvince,ClassId +--统计每个省的女生数 +select StuProvince,count(StuSex) from StuInfo where StuSex='女'group by StuProvince +--统计每个省的男、女生数 +select StuProvince,StuSex ,count(StuSex)from StuInfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select * from Scores +select StuId,sum(Score),avg(Score) from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score) from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId ,max(Score),min(Score) from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId, CourseId,avg(Score) from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From b276552d88a5a29a29c306aed6c5c2ead5e9f616 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E9=82=B5=E6=98=A0?= <2934277968@qq.com> Date: Thu, 25 Mar 2021 17:36:16 +0800 Subject: [PATCH 468/492] 1 --- .../zuoye.sql" | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye.sql" new file mode 100644 index 0000000..e4eadd1 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\221\351\202\265\346\230\240/zuoye.sql" @@ -0,0 +1,23 @@ + +select * from Stuinfo +--统计每个班的男生数 +select ClassID 班级 ,count(StuSex)男生人数 from stuinfo where StuSex='男' group by ClassID +--统计每个班的男、女生数 +select ClassID 班级,StuSex, count(StuSex) from Stuinfo group by ClassID ,StuSex +--统计每个班的福建人数 +select ClassID 班级,StuProvince 省份,count(*) 人数 from Stuinfo where StuProvince='福建省'group by ClassID,StuProvince +--统计每个班的各个省的总人数 +select ClassID 班级 ,StuProvince 省份,count(*) 人数 from Stuinfo group by ClassID,StuProvince +--统计每个省的女生数 +select StuProvince 省份,count(StuSex)女 from stuinfo where StuSex='女' group by StuProvince,StuSex +--统计每个省的男、女生数 +select StuSex,StuProvince 省份,count(*) from stuinfo group by StuProvince,StuSex +--统计每个学生的考试总分、平均分 +select * from Scores +select StuId,sum(Score) 总分,avg(Score)平均分 from Scores group by StuId +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score) 总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩 最高分 和 最低分 +select CourseId 科目,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(Score)平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From 82bc856eada170c0aefeac0ea4cdcddd62b2ad40 Mon Sep 17 00:00:00 2001 From: weilijiang <3055679233@qq.com> Date: Thu, 25 Mar 2021 17:40:59 +0800 Subject: [PATCH 469/492] first commit --- .../\344\275\234\344\270\232.sql" | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\344\275\234\344\270\232.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\344\275\234\344\270\232.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..65d63e4 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\237\246\344\270\275\346\261\237/\344\275\234\344\270\232.sql" @@ -0,0 +1,45 @@ + +--统计每个班的男生数 +select * from StuInfo + +select ClassID, count(StuSex)每班男生总人数 from StuInfo where StuSex='男' group by ClassID +--统计每个班的男、女生数 +select * from StuInfo +select ClassID 班级名称, StuSex 性别, count(StuSex)每班男生女生人数 from StuInfo group by ClassID, StuSex + + +--统计每个班的福建人数 +select * from StuInfo +select ClassID 班级名称,count(StuId)福建省人数 from StuInfo where StuProvince='福建省' group by ClassID,StuId + + +--统计每个班的各个省的总人数 + +select * from StuInfo + +select ClassID 班级名称, StuProvince 省份, count(*)各个省份总人数 from StuInfo group by ClassID,StuProvince + +--统计每个省的女生数 + +select * from StuInfo +select StuProvince 省份,count(StuProvince)女生总人数 from StuInfo where StuSex='女' group by StuProvince,StuSex + + +--统计每个省的男、女生数 + +select * from StuInfo +select StuProvince 省份 ,StuSex, count(StuSex)男或女生总人数 from StuInfo group by StuProvince,StuSex + +--统计每个学生的考试总分、平均分 +select * from Scores +select StuId 学生, sum(Score)考试总分,avg(Score)平均分 from Scores group by StuId,Score +--统计出考试总分大于620的学生的考试总分 +select * from Scores +select StuId 学生,sum(Score)考试总分 from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select * from Scores +select CourseId 每门考试, max(Score)最高分,min(Score)最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select * from Scores +select * from StuInfo +select StuId 学生,CourseId 每门考试,avg(Score)平均分 from Scores group by StuId,CourseId -- Gitee From c0dde4b2b5bf544f37493a1e31142637266f941a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E6=A2=A6=E6=9E=97?= <2777141796@qq.com> Date: Thu, 25 Mar 2021 17:46:46 +0800 Subject: [PATCH 470/492] =?UTF-8?q?=E5=85=AB=E5=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 479 ++++++++++++++++++ 1 file changed, 479 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" new file mode 100644 index 0000000..50756a5 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\250\346\242\246\346\236\227/SQLQuery1.sql" @@ -0,0 +1,479 @@ +USE [master] +GO +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL12.ZYS\MSSQL\DATA\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL12.ZYS\MSSQL\DATA\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO + +--统计每个班的男生数 +select * from [dbo].[StuInfo] + +select count (*) 人数,ClassID 班级编号,StuSex 性别 from [dbo].[StuInfo] where Stusex ='男' group by StuSex,ClassID +--统计每个班的男、女生数 +select count (*) 人数,ClassID 班级编号,StuSex 性别 from [dbo].[StuInfo] group by ClassID ,Stusex + +--统计每个班的福建人数 +select count (*)人数,StuProvince 省份 , ClassID 班级编号 from [dbo].[StuInfo] where StuProvince ='福建省' group by StuProvince ,ClassID + +--统计每个班的各个省的总人数 + +select count(*)人数,StuProvince 省份 , ClassID 班级编号 from [dbo].[StuInfo] group by StuProvince , ClassID + +--统计每个省的女生数 +select count(*)人数,StuSex 性别 ,StuProvince 省份 from [dbo].[StuInfo] where StuSex ='女生' group by StuProvince ,StuSex + +--统计每个省的男、女生数 +select count(*)人数,StuSex 性别 ,StuProvince 省份 from [dbo].[StuInfo] group by StuProvince ,StuSex + + + + + + + + +--统计每个学生的考试总分、平均分 +select *from [dbo].[Scores] + +select StuId,sum(Score)总分,avg(Score)平均分 from Scores group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score)总分 from Scores group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseId 科目, max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId + +--统计出每个学生的各门成绩的平均分 + +select StuId 编号,CourseId 科目 ,avg(Score)平均分 from Scores group by StuId ,CourseId \ No newline at end of file -- Gitee From 028e61c824e7726eb1813ceb809dd3520722450c Mon Sep 17 00:00:00 2001 From: meng-lingkun <1725116698@qq.com> Date: Thu, 25 Mar 2021 18:14:00 +0800 Subject: [PATCH 471/492] sadf --- .../3.25\344\275\234\344\270\232.sql" | 45 ++ .../\344\275\234\344\270\232.txt" | 19 + ...6\345\210\235\345\247\213\345\214\226.txt" | 439 ++++++++++++++++++ 3 files changed, 503 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/3.25\344\275\234\344\270\232.sql" create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\344\275\234\344\270\232.txt" create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\346\225\260\346\215\256\345\210\235\345\247\213\345\214\226.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/3.25\344\275\234\344\270\232.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/3.25\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..ccc06ab --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/3.25\344\275\234\344\270\232.sql" @@ -0,0 +1,45 @@ +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo + +----统计每个班的男生数 + +select ClassId,COUNT(StuSex)男生人数 from StuInfo where StuSex = '男' group by ClassId + +----统计每个班的男、女生数 + +select StuSex,ClassId,COUNT(*)人数 from StuInfo group by StuSex, ClassId order by ClassId + + +----统计每个班的福建人数 + +select COUNT(StuProvince)人数 from StuInfo where StuProvince = '福建省' + +----统计每个班的各个省的总人数 + +select ClassId,COUNT(StuProvince)各省 from StuInfo group by StuProvince,ClassId order by ClassId + +----统计每个省的女生数 + +select StuProvince 省份,StuSex 性别,COUNT(*)人数 from StuInfo where StuSex = '女' group by StuProvince,StuSex + +----统计每个省的男、女生数 + +select StuProvince 省份,StuSex 性别,COUNT(*)人数 from StuInfo group by StuProvince,StuSex + +----统计 每个学生 的 考试总分、平均分 + +select StuId,sum(Score)总分,AVG(Score)平均分 from Scores group by StuId + +----统计出考试总分大于620的学生的考试总分 + +select StuId,SUM(Score) 总分 from Scores group by StuId having SUM(Score)>620 + +----统计出每门考试成绩最高分和最低分 + +select CourseId,max(Score)最高分,MIN(Score) 最低分 from Scores group by CourseId + +------统计出每个学生的各门成绩的平均分 + +select StuId 学生,CourseId 科目,AVG(Score) 平均分 from Scores group by CourseId,StuId \ No newline at end of file diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\344\275\234\344\270\232.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..3124f63 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\344\275\234\344\270\232.txt" @@ -0,0 +1,19 @@ +--统计每个班的男生数 + +--统计每个班的男、女生数 + +--统计每个班的福建人数 + +--统计每个班的各个省的总人数 + +--统计每个省的女生数 + +--统计每个省的男、女生数 + +--统计每个学生的考试总分、平均分 + +--统计出考试总分大于620的学生的考试总分 + +--统计出每门考试成绩最高分和最低分 + +--统计出每个学生的各门成绩的平均分 \ No newline at end of file diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\346\225\260\346\215\256\345\210\235\345\247\213\345\214\226.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\346\225\260\346\215\256\345\210\235\345\247\213\345\214\226.txt" new file mode 100644 index 0000000..4ac0a38 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\255\237\344\273\244\345\235\244/\346\225\260\346\215\256\345\210\235\345\247\213\345\214\226.txt" @@ -0,0 +1,439 @@ +USE [master] +GO +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL12.ZYS\MSSQL\DATA\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL12.ZYS\MSSQL\DATA\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO -- Gitee From 72f7ec7d8024932e9e069fd6f44f84da782e842c Mon Sep 17 00:00:00 2001 From: linghuanye <1271919148@qq.com> Date: Thu, 25 Mar 2021 18:29:35 +0800 Subject: [PATCH 472/492] first commit --- .../SQLQuery01.sql" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery01.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery01.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery01.sql" new file mode 100644 index 0000000..61a8f33 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\347\204\225\344\270\232/SQLQuery01.sql" @@ -0,0 +1,33 @@ +--缁熻姣忎釜鐝殑鐢风敓鏁 +select ClassId,Stusex, COUNT(*)鐢风敓鏁 from StuInfo where Stusex='鐢' group by +ClassId,StuSex order by ClassId + +--缁熻姣忎釜鐝殑鐢枫佸コ鐢熸暟 +select ClassId,Stusex, COUNT(*)鐢峰コ鐢熸暟 from StuInfo group by +ClassId,StuSex order by ClassId + +--缁熻姣忎釜鐝殑绂忓缓浜烘暟 +select ClassId,StuProvince,COUNT(*)绂忓缓浜烘暟 from StuInfo where StuProvince='绂忓缓鐪' +group by ClassId,StuProvince order by ClassId + +--缁熻姣忎釜鐝殑鍚勪釜鐪佺殑鎬讳汉鏁 +select ClassId,StuProvince,COUNT(*)鎬讳汉鏁 from StuInfo group by ClassId,StuProvince + +--缁熻姣忎釜鐪佺殑濂崇敓鏁 +select StuProvince,StuSex,COUNT(*)浜烘暟 from StuInfo where StuSex='濂' group by StuProvince,StuSex + +--缁熻姣忎釜鐪佺殑鐢枫佸コ鐢熸暟 +select StuProvince,StuSex,COUNT(*)浜烘暟 from StuInfo group by StuProvince,StuSex + +--缁熻姣忎釜瀛︾敓鐨勮冭瘯鎬诲垎銆佸钩鍧囧垎 +select StuId,sum(Score)鎬诲垎,AVG(Score)骞冲潎鍒 from Scores group by StuId + +--缁熻鍑鸿冭瘯鎬诲垎澶т簬620鐨勫鐢 鐨勮冭瘯鎬诲垎 +select StuId,sum(Score)鎬诲垎 from Scores group by StuId +having sum(Score)>620 + +--缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 +select CourseId,max(Score)鏈楂樺垎,min(Score)鏈浣庡垎 from Scores group by CourseId + +--缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 +select StuId,CourseId,AVG(Score)骞冲潎鍒 from Scores group by StuId,CourseId order by StuId \ No newline at end of file -- Gitee From e74001280eb8bc7489d0b6de4c0c503468c40afb Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Thu, 25 Mar 2021 18:33:07 +0800 Subject: [PATCH 473/492] =?UTF-8?q?SQL=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\237\245\350\257\242.txt" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\346\237\245\350\257\242.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\346\237\245\350\257\242.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\346\237\245\350\257\242.txt" new file mode 100644 index 0000000..9348027 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\346\237\245\350\257\242.txt" @@ -0,0 +1,41 @@ + +--统计每个班的男生数 + +select ClassId,StuSex, count(*) from StuInfo where StuSex='男' group by ClassId,StuSex + +--统计每个班的男、女生数 + +select ClassId,Stusex, count(*)人数 from StuInfo group by ClassId,StuSex order by ClassId + +--统计每个班的福建人数 +select ClassId,StuProvince,count(*)人数 from StuInfo where StuProvince='福建省' group by ClassId,StuProvince + +--统计每个班的各个省的总人数 +select ClassId,StuProvince,count(StuProvince)总人数 from StuInfo group by ClassId,StuProvince + +--统计每个省的女生数 +select StuProvince,count(*)女生人数 from StuInfo where StuSex='女' group by StuProvince + +--统计每个省的男、女生数 +select StuProvince 省,StuSex,count(*)人数 from StuInfo group by StuProvince,StuSex order by StuProvince + +--统计每个学生的考试总分、平均分 +select StuId,sum(Score)总分,avg(Score)平均分 from Scores group by StuId + + +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score) from Scores group by StuId having sum(Score)>620 + + +--统计出每门考试成绩最高分和最低分 +select CourseId,max(Score)最高分,min(Score)最低分 from Scores group by CourseId order by StuId + + + +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(Score)平均分 from Scores group by StuId,CourseId order by StuId + + +select * from StuInfo + +select * from Scores \ No newline at end of file -- Gitee From b35d2acc6d8565ae6c2e39fdaca3bdb0b95329db Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Thu, 25 Mar 2021 18:37:03 +0800 Subject: [PATCH 474/492] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...203\345\276\227\344\275\223\344\274\232.doc" | Bin 0 -> 10752 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\345\277\203\345\276\227\344\275\223\344\274\232.doc" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\345\277\203\345\276\227\344\275\223\344\274\232.doc" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\345\277\203\345\276\227\344\275\223\344\274\232.doc" new file mode 100644 index 0000000000000000000000000000000000000000..9bfbf8d715dc99e3c3adceab26d50a0cf638f99c GIT binary patch literal 10752 zcmeHN4RBP|6+Z9nCTz%tBnlyhKo)sGKp-#t3!*^~`O&vYmLaYivSGvShLS`iVIxrD zLYI&+}8Y?v=68o-Ag9AqQ_Belw3lZAt;GRMuPKKbX^Y% ziI5ziZ_x^LLf4px4b9+*k@O&N3lIkk2I2uLkN^w;*yeBnN(OENZjZ>mMN=P86)TWW zkKwP1Z1ezCfUl>Gu;jH<3dMBod5#6KaU2zhj*BNP3bXJtR|<{&S?u2=6SBwIkw7uz zpbb=xzg1%FCD6hLjn)fE6|F(KB3!k{XC}!K`z?>k2JNv@55hl10$B_##0Vuq2d`Lx z{^>It<3~GE4?|rg;(b*Z8NWcxb@f$RT-B%-L0V*dj?>pVf37=)H!q0Q;I(6$@H%oV z;BwyoyvKXm|19rm{|`l*VL%En97qN30MdXFKsqoI7zJbiHefVxCol$3fU&?hU_6is zOaLYVcL9@t$-opK3s8Ys`8og;d;$;loglz|vkzb&|2@F(j&}flceDZA_B_DvkpBSu zzTwW;9WCJeE=dCC_sK4B_RSV_&UrIBWxrvcd>HYxv&`@Rilb zRUw*$%UQpCv@1b7E@jFQkLJ{k_t+&)2Wwuwe>dWkNT+_H7%>a#h`TjFEjw(s9^SDU(Z2*fazFSQ)Lcy~V7>LI)wBPxk4_a9 zVaxPpW6`|N2kZ28Xq-6_dqyI&lql99+@D$OKWrDV&v>u(29=g$CwMSx?{%p$1S`t+ zWgBs{xt30N&$sa=1}((sRlxNUVpqT4zx-}6#w&m)R$?b@z_SXzP~K0C(lP(&C~Nfl zRh(_Xaq53X{T)Ag-1EQu1J&2XVfzftJr*wDZ7Bly_prf+&@#s|#|hz2;o>i!W=l%f zcLYmc?8BLLT||4)L2qfJ_X8qv8@m?B;Ne`)&kT4Je}P;pai463Q4wymyASz)8JVxa z--kXNZLXEx!**3rxe{Ts6b&bXFG7AI^x?0nZ^_ z3Rv}R&h~B1WpREkJ7!PN((G~mZO%8fWY2l6wK2`9JJXzN+@U~<_Rt1dO`tI0g#ui6S5bSz4?V4oonn+%zhAVmwZ>+D(i5+};z-asgU>abS=CXT z=t&4ZS7~a*wf+^y{+hqmaNQ)&K7S}M-kDfv)jxJ@tuMBJl)qExQEbmH%<_@{Olc^<+MjVf zn496hxI5W1y40d~?tZfVpLGd9dE=T(2BevjMd8eLlN zdb%VOXle+i~7u)iVoz=X$U4p}Jaa ztw$}e>hFr@@bZ$nC7Zb)S>@4BHpXw-Qakf;w%cCq<%UooYl~H1WRI`Tss4EDXDjzM zew5E^6bkSveO8{aYRuYotE~F=yc6!{t1s@(E=;$bc>JI1M%rq%>K}RiZY@D;TQR{o zwCs%Qr95kpnyMVNuvC_hdkY1O^?t5_EqKmdi#5pF!fP8Isn8w@9MyQucRtBBYp`!~ z{fr2_m)8W!ur^8d>;c;6V zANIugYenhPPkH^9yz$j4W;4G=b69=v1ww&87sy3cy}7Jb$};Z9;+em4)_C9i726d*aqw?Z~=CcI)y> z-ct@^9$e1rZR{yY=W~x+lJIsf0*Zm>ffs;ueCdq>p1|SFCZH7m2k`#_moI$s;n|Z% z4*k6GmYm5AP-?`2r3yWkNvpuh7sr_^fr`auOBE0)lWv8w+rxSaT@3x=qh!6MaXc5X zJ=>dY&368K^h&-SojDktX^75zx6(MJeo&ESE7B}Q%2p^=p%{e*DRlQjGtF0Mx+2X` zq?rm$Q>4X;RIuXEF0dH!x*mQXC{-e{Gvb-wTzl?N6yJjaL;l0Nx%eL^-rNW zG?(t9m9&Kp(o1wwenTE+OR?Qy8)+M7n|Y_C%Bo3?QRCEjH9<{OlhtABa8=S}eUKif zTlFD&nm$6$(C6tndZE5jFVfq(E`1E$ZZyv%7j1^_skU^RMIEeK)gfw1dK^uxQ5`;u1&Hp9p?i iL@pxd5dQ5-drT+r#olKAb literal 0 HcmV?d00001 -- Gitee From 258a2b6083c5c6f87729657e7e0d2777fb9421d9 Mon Sep 17 00:00:00 2001 From: yu-sijie <1609873552@qq.com> Date: Thu, 25 Mar 2021 18:38:31 +0800 Subject: [PATCH 475/492] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A-=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...203\345\276\227\344\275\223\344\274\232.doc" | Bin 10752 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\345\277\203\345\276\227\344\275\223\344\274\232.doc" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\345\277\203\345\276\227\344\275\223\344\274\232.doc" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\344\275\231\346\200\235\346\235\260/\345\277\203\345\276\227\344\275\223\344\274\232.doc" deleted file mode 100644 index 9bfbf8d715dc99e3c3adceab26d50a0cf638f99c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10752 zcmeHN4RBP|6+Z9nCTz%tBnlyhKo)sGKp-#t3!*^~`O&vYmLaYivSGvShLS`iVIxrD zLYI&+}8Y?v=68o-Ag9AqQ_Belw3lZAt;GRMuPKKbX^Y% ziI5ziZ_x^LLf4px4b9+*k@O&N3lIkk2I2uLkN^w;*yeBnN(OENZjZ>mMN=P86)TWW zkKwP1Z1ezCfUl>Gu;jH<3dMBod5#6KaU2zhj*BNP3bXJtR|<{&S?u2=6SBwIkw7uz zpbb=xzg1%FCD6hLjn)fE6|F(KB3!k{XC}!K`z?>k2JNv@55hl10$B_##0Vuq2d`Lx z{^>It<3~GE4?|rg;(b*Z8NWcxb@f$RT-B%-L0V*dj?>pVf37=)H!q0Q;I(6$@H%oV z;BwyoyvKXm|19rm{|`l*VL%En97qN30MdXFKsqoI7zJbiHefVxCol$3fU&?hU_6is zOaLYVcL9@t$-opK3s8Ys`8og;d;$;loglz|vkzb&|2@F(j&}flceDZA_B_DvkpBSu zzTwW;9WCJeE=dCC_sK4B_RSV_&UrIBWxrvcd>HYxv&`@Rilb zRUw*$%UQpCv@1b7E@jFQkLJ{k_t+&)2Wwuwe>dWkNT+_H7%>a#h`TjFEjw(s9^SDU(Z2*fazFSQ)Lcy~V7>LI)wBPxk4_a9 zVaxPpW6`|N2kZ28Xq-6_dqyI&lql99+@D$OKWrDV&v>u(29=g$CwMSx?{%p$1S`t+ zWgBs{xt30N&$sa=1}((sRlxNUVpqT4zx-}6#w&m)R$?b@z_SXzP~K0C(lP(&C~Nfl zRh(_Xaq53X{T)Ag-1EQu1J&2XVfzftJr*wDZ7Bly_prf+&@#s|#|hz2;o>i!W=l%f zcLYmc?8BLLT||4)L2qfJ_X8qv8@m?B;Ne`)&kT4Je}P;pai463Q4wymyASz)8JVxa z--kXNZLXEx!**3rxe{Ts6b&bXFG7AI^x?0nZ^_ z3Rv}R&h~B1WpREkJ7!PN((G~mZO%8fWY2l6wK2`9JJXzN+@U~<_Rt1dO`tI0g#ui6S5bSz4?V4oonn+%zhAVmwZ>+D(i5+};z-asgU>abS=CXT z=t&4ZS7~a*wf+^y{+hqmaNQ)&K7S}M-kDfv)jxJ@tuMBJl)qExQEbmH%<_@{Olc^<+MjVf zn496hxI5W1y40d~?tZfVpLGd9dE=T(2BevjMd8eLlN zdb%VOXle+i~7u)iVoz=X$U4p}Jaa ztw$}e>hFr@@bZ$nC7Zb)S>@4BHpXw-Qakf;w%cCq<%UooYl~H1WRI`Tss4EDXDjzM zew5E^6bkSveO8{aYRuYotE~F=yc6!{t1s@(E=;$bc>JI1M%rq%>K}RiZY@D;TQR{o zwCs%Qr95kpnyMVNuvC_hdkY1O^?t5_EqKmdi#5pF!fP8Isn8w@9MyQucRtBBYp`!~ z{fr2_m)8W!ur^8d>;c;6V zANIugYenhPPkH^9yz$j4W;4G=b69=v1ww&87sy3cy}7Jb$};Z9;+em4)_C9i726d*aqw?Z~=CcI)y> z-ct@^9$e1rZR{yY=W~x+lJIsf0*Zm>ffs;ueCdq>p1|SFCZH7m2k`#_moI$s;n|Z% z4*k6GmYm5AP-?`2r3yWkNvpuh7sr_^fr`auOBE0)lWv8w+rxSaT@3x=qh!6MaXc5X zJ=>dY&368K^h&-SojDktX^75zx6(MJeo&ESE7B}Q%2p^=p%{e*DRlQjGtF0Mx+2X` zq?rm$Q>4X;RIuXEF0dH!x*mQXC{-e{Gvb-wTzl?N6yJjaL;l0Nx%eL^-rNW zG?(t9m9&Kp(o1wwenTE+OR?Qy8)+M7n|Y_C%Bo3?QRCEjH9<{OlhtABa8=S}eUKif zTlFD&nm$6$(C6tndZE5jFVfq(E`1E$ZZyv%7j1^_skU^RMIEeK)gfw1dK^uxQ5`;u1&Hp9p?i iL@pxd5dQ5-drT+r#olKAb -- Gitee From 8ac07e753de49d5efdc94f1912d2b5604eb45e86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=83=B3=E5=8F=98=E5=B0=8F=E7=8C=AA?= <1589953126@qq.com> Date: Thu, 25 Mar 2021 19:20:12 +0800 Subject: [PATCH 476/492] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E8=87=AA?= =?UTF-8?q?=E4=B8=BB=E5=AE=8C=E6=88=90=E7=9A=84=E4=BD=9C=E4=B8=9A=EF=BC=8C?= =?UTF-8?q?nice=20=E5=91=80=EF=BC=81=EF=BC=81=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery2.sql" new file mode 100644 index 0000000..a1bcc06 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\226\260\344\274\240/SQLQuery2.sql" @@ -0,0 +1,50 @@ +select *from StuInfo + +--统计每个班的男生数 + +select ClassId 班级名,count(stusex )男生数 from StuInfo where StuSex='男' order by ClassId desc + + +--统计每个班的男、女生数 + +select ClassId 班级名,stusex 性别,count(*)人数 from StuInfo group by ClassId,StuSex + + +--统计每个班的福建人数 + +select classId 班级名,count (stuprovince) 福建省人数 from StuInfo where stuprovince='福建省' group by classId + +--统计每个班的各个省的总人数 + +select ClassId 班级名,count(*)人数,stuprovince 省份 from StuInfo group by ClassId , stuprovince + +--统计每个省的女生数 + +select stuprovince 省份, count(stusex)女生数 from StuInfo where StuSex='女' group by stuprovince + +--统计每个省的男、女生数 + +select stuprovince 省份,stusex 性别,count(*)人数 from StuInfo group by stuprovince,StuSex + + + +select * from Scores + + + +--统计每个学生的考试总分、平均分 + +select stuId 学生编号 ,sum (Score)总分 ,avg(Score) 平均分 from Scores group by StuId + + +--统计出考试总分大于620的学生的考试总分 + +select stuId 学生编号 , sum(Score)总分 from Scores group by stuId having sum(score)>620 + +--统计出每门考试成绩最高分和最低分 + +select Courseid 科目, max (score) 最高分 ,min (score)最低分 from Scores group by CourseId + +--统计出每个学生的各门成绩的平均分 + +select stuid 学生编号, courseid 科目 ,avg(score) 平均分 from Scores group by StuId , CourseId -- Gitee From 8f1ac7e5790b25cf83891958df36b62d31eb9fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=BF=E6=A3=AE?= <2287431003@qq.com> Date: Thu, 25 Mar 2021 19:28:58 +0800 Subject: [PATCH 477/492] sql --- .../\346\273\225\351\221\253/SQLQuery2.sql" | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" new file mode 100644 index 0000000..b71955e --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\273\225\351\221\253/SQLQuery2.sql" @@ -0,0 +1,12 @@ +select * from StuInfo +select ClassId,count(StuSex)性别 from StuInfo where StuSex ='男' group by ClassId +select ClassId,count(StuSex)人数,StuSex from StuInfo group by ClassId,StuSex +select ClassId,count(StuProvince)省份 from StuInfo where StuProvince='福建省' group by ClassId +select ClassId,StuProvince 省份,count(StuProvince)数量 from StuInfo group by ClassId,StuProvince order by ClassId +select ClassId,StuProvince 省份,count(StuProvince)数量,StuSex from StuInfo where StuSex ='女' group by ClassId,StuProvince,StuSex order by ClassId +select StuProvince 省份,count(StuProvince)数量,StuSex from StuInfo group by StuProvince,StuSex +select * from Scores +select StuId,avg(score)平均分,sum(score)总分 from Scores group by StuId +select StuId,sum(score)总分 from Scores group by StuId having sum(score)>620 +select CourseId,max(score)最高分,min(score)最低分 from Scores group by CourseId +select StuId,CourseId,avg(score)平均分 from Scores group by StuId,CourseId order by StuId \ No newline at end of file -- Gitee From 7a0c44f4a027a7eded771c1f7ef678f0e0553152 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=80?= <8332095+Xone-by-one@user.noreply.gitee.com> Date: Thu, 25 Mar 2021 21:29:14 +0800 Subject: [PATCH 478/492] 123 --- .../SQLQuery1.sql" | 460 ++++++++++++++++++ 1 file changed, 460 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" new file mode 100644 index 0000000..ab3a209 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\276\220\346\261\237\346\273\250/SQLQuery1.sql" @@ -0,0 +1,460 @@ +USE [master] +GO +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO +--统计每个班的男生数 +select ClassId,COUNT(StuSex)男生人数 from StuInfo where StuSex='男' group by ClassId, StuSex +--统计每个班的男、女生数 +select ClassId,COUNT(StuSex)女生人数 from StuInfo where StuSex='女' group by ClassId, StuSex +--统计每个班的福建人数 +select ClassId,COUNT(StuProvince)福建人数 from StuInfo where StuProvince='福建省' group by ClassId +--统计每个班的各个省的总人数 +select ClassId , StuProvince, COUNT(*)总人数 from StuInfo StuProvince group by ClassId ,StuProvince +--统计每个省的女生数 +select StuProvince,COUNT(StuSex)女生人数 from StuInfo where StuSex='女' group by StuProvince ,StuSex +--统计每个省的男、女生数 +select StuProvince,COUNT(StuSex)女生人数 from StuInfo where StuSex='女' group by StuProvince ,StuSex +select StuProvince,COUNT(StuSex)男生人数 from StuInfo where StuSex='男' group by StuProvince ,StuSex +--统计每个学生的考试总分、平均分 +select StuId,SUM(Score),AVG(Score) from Scores group by StuiD ,Score +--统计出考试总分大于620的学生的考试总分 +select StuId,SUM(Score) from Scores group by StuId having SUM(Score)>620 +--统计出每门考试成绩最高分和最低分 +Select CourseId,MAX(Score),MIN(Score) from Scores group by CourseId,Score +--统计出每个学生的各门成绩的平均分 +Select StuId,CourseId,AVG(Score) from Scores group by StuId,CourseId -- Gitee From 207795081184fbaf36d938217ba18c079f7aae7d Mon Sep 17 00:00:00 2001 From: huangziyi <3120130015@qq.com> Date: Thu, 25 Mar 2021 22:37:46 +0800 Subject: [PATCH 479/492] first commit --- .../SQLQuery1.sql" | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/SQLQuery1.sql" new file mode 100644 index 0000000..5330bdd --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\255\220\346\200\241/SQLQuery1.sql" @@ -0,0 +1,11 @@ + +select ClassId,count(StuSex) As 男生人数 from StuInfo group by ClassId,StuSex having StuSex='男' +select ClassId,StuSex,count(StuSex) As 男女生人数 from StuInfo group by ClassId,StuSex +select ClassId,StuProvince,count(StuProvince) AS 福建人数 from StuInfo group by ClassId,StuProvince having StuProvince='福建省' +select ClassId,StuProvince,count(StuProvince) As 各省总人数 from StuInfo group by ClassId,StuProvince +select ClassId,StuProvince,StuSex,count(StuProvince) As 女生的人数 from StuInfo group by ClassId,StuProvince,StuSex having StuSex='女' +select ClassId,StuProvince,StuSex,count(StuProvince) As 男女生人数 from StuInfo group by ClassId,StuProvince,StuSex +select StuId,sum(Score) As 总成绩,avg(Score) AS 平均成绩 from Scores group by StuId +select StuId,sum(Score) As 总成绩 from Scores group by StuId having sum(Score)>620 +select StuId,max(Score) As 最高分,min(Score) As 最低分,CourseId As 科目 from Scores group by StuId,CourseId +select StuId,CourseId,avg(Score)AS 平均成绩 from Scores group by StuId,CourseId -- Gitee From 3f658f8ed5f42923a66a8ce5223b352e229c7fe8 Mon Sep 17 00:00:00 2001 From: hzt1993 <248875989@qq.com> Date: Fri, 26 Mar 2021 09:18:47 +0800 Subject: [PATCH 480/492] first commit --- .../SQLQuery2.sql" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/SQLQuery2.sql" new file mode 100644 index 0000000..d6000e8 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\207\214\345\256\217\344\270\275/SQLQuery2.sql" @@ -0,0 +1,43 @@ +use master +go +use TestDB +go + +----1.统计每个班的男生数 +select * from StuInfo +select ClassId,count(*) 男生数 from StuInfo where stusex='男' group by ClassId + + +----2.统计每个班的男、女生数 +select * from StuInfo +select ClassId,StuSex,count(*) from StuInfo group by StuSex,ClassId + +----3.统计每个班的福建省人数 +select * from StuInfo +select ClassId,count(*) 福建人数 from StuInfo where stuprovince='福建省' group by ClassId + +----4.统计每个班的各个省的总人数 +select * from StuInfo +select ClassId,Stuprovince,count(*)各个省总人数 from StuInfo group by Stuprovince,ClassId + +----5.统计每个省的女生数 +select Stuprovince,count(*)女生数 from StuInfo where stusex='女' group by Stuprovince + +----6.统计每个省的男、女生数 +select Stuprovince,StuSex,count(*) from StuInfo group by StuSex,Stuprovince + +----7.--统计每个学生的考试总分、平均分 +select * from Scores +select StuId,sum(Score)考试总分,avg(Score)平均分 from Scores group by StuId + + +----8.统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score)考试总分 from Scores group by StuId having sum(Score)>620 + + +----9.统计出每门考试成绩最高分和最低分 +select * from Scores +select StuId,max(Score)成绩最高分,min(Score)成绩最低分 from Scores group by StuId + +----10.统计出每个学生的各门成绩的平均分 +select StuId,courseID avg(Score) from Scores group by StuId,courseID \ No newline at end of file -- Gitee From 6dfe7e3693f55b7281cfa27f1f67de092c3ae54c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=8F=B6=E5=B8=85?= <2876015251@qq.com> Date: Fri, 26 Mar 2021 09:32:25 +0800 Subject: [PATCH 481/492] =?UTF-8?q?sql=E4=B9=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" new file mode 100644 index 0000000..ff073ba --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\345\217\266\345\270\205/SQLQuery1.sql" @@ -0,0 +1,23 @@ + + +--统计每个班的男生数 +select ClassId,COUNT(*)男生人数 from StuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 +select classId,Stusex,COUNT(*)学生人数 from StuInfo group by classId,Stusex +--统计每个班的福建人数 +select classId ,StuProvince,count(*) from StuInfo where StuProvince='福建省' group by classId,StuProvince +--统计每个班的各个省的总人数 +select ClassId,StuProvince 省份,count(StuProvince)数量 from StuInfo group by ClassId,StuProvince order by ClassId +--统计每个省的男、女生数 +select StuProvince 省份,count(StuProvince)数量,StuSex from StuInfo group by StuProvince,StuSex + +--统计每个学生的考试总分、平均分 +select StuId,avg(score)平均分,sum(score)总分 from Scores group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(score)总分 from Scores group by StuId having sum(score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseId,max(score)最高分,min(score)最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(score)平均分 from Scores group by StuId,CourseId order by StuId \ No newline at end of file -- Gitee From 536a1eb3e38752ab20b4887f800c69cdccc00f51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E6=B5=B7=E5=BD=AA?= <3305448617@qq.com> Date: Fri, 26 Mar 2021 09:51:41 +0800 Subject: [PATCH 482/492] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery2.sql" | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" new file mode 100644 index 0000000..cd44cd0 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\234\346\265\267\345\275\252/SQLQuery2.sql" @@ -0,0 +1,24 @@ +--统计每个班的男生数 +select ClassId,COUNT(StuSex) 男生数 from StuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex) from StuInfo group by ClassId ,StuSex +--统计每个班的福建人数 +select ClassId,StuProvince from StuInfo where StuProvince='福建省' +select ClassId,count(StuProvince)人数 from StuInfo where StuProvince='福建省' group by ClassId +--统计每个班的各个省的总人数 +select ClassId,StuProvince,count(StuProvince)from StuInfo group by StuProvince, ClassId +--统计每个省的女生数 +select StuProvince,COUNT(StuSex) 女生数 from StuInfo where StuSex='男' group by StuProvince +--统计每个省的男、女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince ,StuSex + +--统计每个学生 的考试总分、平均分 +select StuId,sum(Score),avg(Score) from Scores group by StuId + +select StuId, sum(Score),avg(Score)from Scores group by stuId +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(Score) from Scores group by StuId having sum(Score)>620 +--统计出每门考试成绩最高分和最低分 +select CourseId,max(Score),min(Score) from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId ,avg(Score)from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From b186d484bc0bda94b879b380a07db063f7bc2a02 Mon Sep 17 00:00:00 2001 From: jckyang <235723419@qq.com> Date: Fri, 26 Mar 2021 11:12:55 +0800 Subject: [PATCH 483/492] sql9 --- .../\346\261\237\346\264\213/SQLQuery1.sql" | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" new file mode 100644 index 0000000..210853d --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\261\237\346\264\213/SQLQuery1.sql" @@ -0,0 +1,51 @@ +use TestDB +select * from ClassInfo +select * from CourseInfo +select * from Scores +select * from StuInfo + + + +--统计每个班的男生数 + +select * from StuInfo +select ClassID,count(*)男生人数 from StuInfo where StuSex='男' group by ClassID + +--统计 每个班 的男、女生数 + +select * from StuInfo +select ClassId,StuSex,count(*)人数 from StuInfo group by ClassId,StuSex + +--统计每个班的福建人数 + +select ClassId,StuProvince,count(*)人数 from StuInfo where StuProvince='福建省' group by StuProvince,ClassId + +--统计每个班的各个省的总人数 + +select ClassId,StuProvince,count(*)人数 from StuInfo group by ClassId,StuProvince order by ClassId +--统计每个省的女生数 + +select StuProvince,count(*)女生人数 from StuInfo where StuSex='女' group by StuProvince + +--统计每个省的男、女生数 + +select StuProvince,StuSex,count(*)人数 from StuInfo group by StuProvince,StuSex + +--统计每个学生的考试总分、平均分 + +select StuId,sum(Score)成绩总和,avg(Score)平均成绩 from Scores group by StuId +select * from Scores +select * from StuInfo + +--统计出考试总分大于620的学生的考试总分 + +select StuId,sum(Score)总分 from Scores group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 + +select * from Scores +select StuId,CourseId,max(Score)最高成绩,min(Score)最低成绩 from Scores group by StuId,CourseId + +--统计出每个学生的各门成绩的平均分 + +select StuId,CourseId,avg(Score)平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From 16fbe1928699f139379ba4f762edf08ca09d045f Mon Sep 17 00:00:00 2001 From: adios <1347358158@qq.com> Date: Fri, 26 Mar 2021 12:15:00 +0800 Subject: [PATCH 484/492] =?UTF-8?q?=E6=A2=81=E4=B8=96=E8=B4=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\346\234\254\346\226\207\346\241\243.txt" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" diff --git "a/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" new file mode 100644 index 0000000..b058276 --- /dev/null +++ "b/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,43 @@ +use TestDB +go +--缁熻姣忎釜鐝殑鐢风敓鏁 +select * from StuInfo + +select ClassId,StuSex,count(*) from StuInfo group by ClassId,StuSex having StuSex='鐢' + +--缁熻姣忎釜鐝殑鐢枫佸コ鐢熸暟 + +select CLassId,StuSex,count(*) from StuInfo group by ClassId,StuSex having StuSex='鐢' or StuSex='濂' order by ClassId + +--缁熻姣忎釜鐝殑绂忓缓浜烘暟 + +select ClassId,StuProvince,count(*)浜烘暟 from StuInfo group by ClassId,StuProvince having StuProvince='绂忓缓鐪' + +--缁熻姣忎釜鐝殑鍚勪釜鐪佺殑鎬讳汉鏁 + +select ClassId,StuProvince,count(*) from StuInfo group by ClassId,StuProvince order by ClassId + +--缁熻姣忎釜鐪佺殑濂崇敓鏁 + +select StuProvince,count(*)濂崇敓浜烘暟 from StuInfo group by StuProvince,StuSex having StuSex='濂' + +--缁熻姣忎釜鐪佺殑鐢枫佸コ鐢熸暟 + +select StuProvince,StuSex,count(*) from StuInfo group by StuProvince,StuSex having StuSex='鐢' or StuSex='濂' order by StuProvince + +--缁熻姣忎釜瀛︾敓鐨勮冭瘯鎬诲垎銆佸钩鍧囧垎 +select * from Scores + +select StuId,sum(Score)鎬诲垎,avg(Score)骞冲潎鍒 from Scores group by StuId + +--缁熻鍑鸿冭瘯鎬诲垎澶т簬620鐨勫鐢熺殑鑰冭瘯鎬诲垎 + +select StuId,sum(Score) from Scores group by StuId having sum(Score)>620 + +--缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 + +select CourseId,max(Score)鏈楂樺垎,min(Score)鏈浣庡垎 from Scores group by CourseId order by CourseId + +--缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 + +select StuId,avg(Score)骞冲潎鍒 from Scores group by StuId \ No newline at end of file -- Gitee From 4d1d7f677c707dac3f8fac1d3eed1178ff03241e Mon Sep 17 00:00:00 2001 From: adios <1347358158@qq.com> Date: Fri, 26 Mar 2021 12:16:11 +0800 Subject: [PATCH 485/492] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=A2=81=E4=B8=96=E8=B4=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\346\234\254\346\226\207\346\241\243.txt" | 43 ------------------- 1 file changed, 43 deletions(-) delete mode 100644 "\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" diff --git "a/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" deleted file mode 100644 index b058276..0000000 --- "a/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" +++ /dev/null @@ -1,43 +0,0 @@ -use TestDB -go ---缁熻姣忎釜鐝殑鐢风敓鏁 -select * from StuInfo - -select ClassId,StuSex,count(*) from StuInfo group by ClassId,StuSex having StuSex='鐢' - ---缁熻姣忎釜鐝殑鐢枫佸コ鐢熸暟 - -select CLassId,StuSex,count(*) from StuInfo group by ClassId,StuSex having StuSex='鐢' or StuSex='濂' order by ClassId - ---缁熻姣忎釜鐝殑绂忓缓浜烘暟 - -select ClassId,StuProvince,count(*)浜烘暟 from StuInfo group by ClassId,StuProvince having StuProvince='绂忓缓鐪' - ---缁熻姣忎釜鐝殑鍚勪釜鐪佺殑鎬讳汉鏁 - -select ClassId,StuProvince,count(*) from StuInfo group by ClassId,StuProvince order by ClassId - ---缁熻姣忎釜鐪佺殑濂崇敓鏁 - -select StuProvince,count(*)濂崇敓浜烘暟 from StuInfo group by StuProvince,StuSex having StuSex='濂' - ---缁熻姣忎釜鐪佺殑鐢枫佸コ鐢熸暟 - -select StuProvince,StuSex,count(*) from StuInfo group by StuProvince,StuSex having StuSex='鐢' or StuSex='濂' order by StuProvince - ---缁熻姣忎釜瀛︾敓鐨勮冭瘯鎬诲垎銆佸钩鍧囧垎 -select * from Scores - -select StuId,sum(Score)鎬诲垎,avg(Score)骞冲潎鍒 from Scores group by StuId - ---缁熻鍑鸿冭瘯鎬诲垎澶т簬620鐨勫鐢熺殑鑰冭瘯鎬诲垎 - -select StuId,sum(Score) from Scores group by StuId having sum(Score)>620 - ---缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 - -select CourseId,max(Score)鏈楂樺垎,min(Score)鏈浣庡垎 from Scores group by CourseId order by CourseId - ---缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 - -select StuId,avg(Score)骞冲潎鍒 from Scores group by StuId \ No newline at end of file -- Gitee From 74a1582c1074283982ad30f79d8304bbac8d97f5 Mon Sep 17 00:00:00 2001 From: adios <1347358158@qq.com> Date: Fri, 26 Mar 2021 12:16:30 +0800 Subject: [PATCH 486/492] =?UTF-8?q?=E6=A2=81=E4=B8=96=E8=B4=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\346\234\254\346\226\207\346\241\243.txt" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" new file mode 100644 index 0000000..b058276 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\346\242\201\344\270\226\350\264\244/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,43 @@ +use TestDB +go +--缁熻姣忎釜鐝殑鐢风敓鏁 +select * from StuInfo + +select ClassId,StuSex,count(*) from StuInfo group by ClassId,StuSex having StuSex='鐢' + +--缁熻姣忎釜鐝殑鐢枫佸コ鐢熸暟 + +select CLassId,StuSex,count(*) from StuInfo group by ClassId,StuSex having StuSex='鐢' or StuSex='濂' order by ClassId + +--缁熻姣忎釜鐝殑绂忓缓浜烘暟 + +select ClassId,StuProvince,count(*)浜烘暟 from StuInfo group by ClassId,StuProvince having StuProvince='绂忓缓鐪' + +--缁熻姣忎釜鐝殑鍚勪釜鐪佺殑鎬讳汉鏁 + +select ClassId,StuProvince,count(*) from StuInfo group by ClassId,StuProvince order by ClassId + +--缁熻姣忎釜鐪佺殑濂崇敓鏁 + +select StuProvince,count(*)濂崇敓浜烘暟 from StuInfo group by StuProvince,StuSex having StuSex='濂' + +--缁熻姣忎釜鐪佺殑鐢枫佸コ鐢熸暟 + +select StuProvince,StuSex,count(*) from StuInfo group by StuProvince,StuSex having StuSex='鐢' or StuSex='濂' order by StuProvince + +--缁熻姣忎釜瀛︾敓鐨勮冭瘯鎬诲垎銆佸钩鍧囧垎 +select * from Scores + +select StuId,sum(Score)鎬诲垎,avg(Score)骞冲潎鍒 from Scores group by StuId + +--缁熻鍑鸿冭瘯鎬诲垎澶т簬620鐨勫鐢熺殑鑰冭瘯鎬诲垎 + +select StuId,sum(Score) from Scores group by StuId having sum(Score)>620 + +--缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 + +select CourseId,max(Score)鏈楂樺垎,min(Score)鏈浣庡垎 from Scores group by CourseId order by CourseId + +--缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 + +select StuId,avg(Score)骞冲潎鍒 from Scores group by StuId \ No newline at end of file -- Gitee From 796a46ce87b712615efc1069e7fb5250fcac425d Mon Sep 17 00:00:00 2001 From: xuqing chen <1902774261@qq.com> Date: Fri, 26 Mar 2021 12:20:33 +0800 Subject: [PATCH 487/492] zuoye --- .../SQLQuery3.sql" | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery3.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery3.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery3.sql" new file mode 100644 index 0000000..3c58ce7 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\231\210\346\227\255\346\270\205/SQLQuery3.sql" @@ -0,0 +1,30 @@ +select*from ClassInfo; +select*from CourseInfo; +select*from Scores; +select*from StuInfo; +--统计每个班的男生数 +select ClassId 班级, count(*)男生人数 from StuInfo where StuSex='男' group by ClassId + +--统计每个班的男、女生数 +select ClassId 班级, StuSex,count(*)女生人数 from StuInfo group by ClassId , StuSex ; + +--统计每个班的福建人数 +select ClassId 班级,count(*)福建人数 from StuInfo where StuProvince='福建省' group by ClassId + +--统计每个班的各个省的总人数 +select ClassId 班级, StuProvince,count(*)总人数 from StuInfo StuProvince group by ClassId,StuProvince +--统计每个省的女生数 +select StuProvince,count(*)女生人数 from StuInfo where StuSex='女' group by StuProvince +--统计每个省的男、女生数 +select StuProvince,StuSex, count(*)女生人数 from StuInfo group by StuProvince, StuSex +--统计每个学生的考试总分、平均分 +select StuId 学生,sum(Score) 总分,avg(Score) 平均分 from Scores group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId 学生,sum(Score)总分 from Scores group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select StuId 学生,max(Score)最高分,min(Score)最低分 from Scores group by StuId + +--统计出每个学生的各门成绩的平均分 +select StuId 学生,CourseId 科目,avg(Score)平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From 95ef397426272d7ff9680e2e05104d5d8de4af86 Mon Sep 17 00:00:00 2001 From: yiQ <1325307033@qq.com> Date: Fri, 26 Mar 2021 12:33:02 +0800 Subject: [PATCH 488/492] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLQuery1.sql" | 471 ++++++++++++++++++ 1 file changed, 471 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" new file mode 100644 index 0000000..c9860ad --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\203\255\350\211\272\346\263\211/SQLQuery1.sql" @@ -0,0 +1,471 @@ +USE [master] +GO + +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO + + +select * from ClassInfo +select * from StuInfo +select * from Scores +select * from CourseInfo + +--ClassInfo 班级表 StuInfo 学生表 Scores 成绩表 CourseInfo 课程表 +----统计每个班的男生数 +select * from StuInfo +select ClassId,count(StuSex)男生数 from StuInfo where StuSex='男' group by ClassId +----统计每个班的男、女生数 +select ClassId,StuSex,count(StuSex)男女生数 from StuInfo group by ClassId ,StuSex +----统计每个班的福建人数 +select ClassId,count(StuProvince)福建人数 from StuInfo where StuProvince ='福建省'group by ClassId,StuProvince +----统计每个班的各个省的总人数 +select ClassId 班级,StuProvince 省,count(StuProvince)各个省的总人数 from StuInfo +group by ClassId,StuProvince order by ClassId asc +----统计每个省的女生数 +select StuProvince,count(StuSex)女生人数 from StuInfo where StuSex='女' group by StuProvince,StuSex +----统计每个省的男、女生数 +select StuProvince,StuSex,count(StuSex) from StuInfo group by StuProvince,StuSex +----统计每个学生的考试总分、平均分 +select * from Scores +select StuId 学生,sum(Score)总分,avg(Score)平均 from Scores group by StuId +----统计出考试总分大于620的学生的 考试总分 +select StuId 学生,sum(Score)总分 from Scores group by StuId having sum(Score)>620 +----统计出每门考试成绩最高分和最低分 +select CourseId,max(Score)最高分,min(Score)最低分 from Scores group by CourseId +----统计出每个学生的各门成绩的平均分 +select StuId 学生,CourseId 课程编号,avg(Score)平均分 from Scores group by StuId,CourseId \ No newline at end of file -- Gitee From fdc380d564daf3240cb809203927af8c556c88c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=BE=E5=A4=A7=E6=98=9F=E5=91=80?= <2454478226@qq.com> Date: Fri, 26 Mar 2021 12:50:28 +0800 Subject: [PATCH 489/492] =?UTF-8?q?=E5=88=98=E4=B8=96=E8=BE=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zy.sql" | 474 ++++++++++++++++++ 1 file changed, 474 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy.sql" new file mode 100644 index 0000000..38c0369 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\344\270\226\350\276\211/zy.sql" @@ -0,0 +1,474 @@ +USE [master] +GO +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO + + +--统计每个班的男生数 + select ClassId 班,count(StuSex) 数 from StuInfo where StuSex='男' group by ClassId + +--统计每个班的男、女生数 +select ClassId 班,StuSex 性别,count(StuSex) 数 from StuInfo group by ClassId,StuSex + +--统计每个班的福建人数StuProvince +select ClassId 班,count(StuName) 人数,StuProvince from StuInfo group by ClassId,StuProvince having StuProvince='福建省' + +--统计每个班的各个省的总人数 +select ClassId 班,StuProvince 省,count(StuName) from StuInfo group by ClassId,StuProvince + +--统计每个省的女生数 +select StuProvince,count(StuName) 数,StuSex 省 from StuInfo group by StuProvince,StuSex having StuSex='女' + + +--统计每个省的男、女生数 +select StuProvince,count(StuName) 数,StuSex 省 from StuInfo group by StuProvince,StuSex + +--统计每个学生的考试总分、平均分 +select StuId 学生,sum(Score) 总分,AVG(Score) 平均分 from Scores group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId 学生,sum(Score) from Scores group by StuId having sum(Score)>620 + +--统计出每门考试成绩最高分和最低分 +select top 1 Score from Scores order by Score--低 +select top 1 Score from Scores order by Score desc --高 + +--统计出 每个学生的各门成绩的平均分 +select CourseId 课程,AVG(Score) 平均分 from Scores group by CourseId + +select itemName,count(*)订购次数,sum(theNumber) 订购总数量,avg(theMoney)平均单价 from orderItem group by itemName \ No newline at end of file -- Gitee From 35f6553a13addef9b0264309f61a9a14f27e0a63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Fri, 26 Mar 2021 13:18:32 +0800 Subject: [PATCH 490/492] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E9=BB=84=E6=96=87?= =?UTF-8?q?=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\273\204\346\226\207\350\201\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 98595bd9388f027bdb9a539394d04c687df49dcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= <3148578490@qq.com> Date: Fri, 26 Mar 2021 13:19:00 +0800 Subject: [PATCH 491/492] =?UTF-8?q?=E9=BB=84=E6=96=87=E8=81=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...LQueryStudent\344\277\241\346\201\257.sql" | 466 ++++++++++++++++++ 1 file changed, 466 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQueryStudent\344\277\241\346\201\257.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQueryStudent\344\277\241\346\201\257.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQueryStudent\344\277\241\346\201\257.sql" new file mode 100644 index 0000000..fde752b --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\351\273\204\346\226\207\350\201\252/SQLQueryStudent\344\277\241\346\201\257.sql" @@ -0,0 +1,466 @@ +USE [master] +GO +/****** Object: Database [TestDB] Script Date: 2021/3/15 16:11:24 ******/ +CREATE DATABASE [TestDB] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'TestDB', FILENAME = N'E:\数据库文件\数据库跟目录文件\源代码\TestDB.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) + LOG ON +( NAME = N'TestDB_log', FILENAME = N'E:\数据库文件\数据库跟目录文件\源代码\TestDB_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) +GO +ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 120 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [TestDB].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [TestDB] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [TestDB] SET ANSI_NULLS OFF +GO +ALTER DATABASE [TestDB] SET ANSI_PADDING OFF +GO +ALTER DATABASE [TestDB] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [TestDB] SET ARITHABORT OFF +GO +ALTER DATABASE [TestDB] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [TestDB] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [TestDB] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [TestDB] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [TestDB] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [TestDB] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [TestDB] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [TestDB] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [TestDB] SET ENABLE_BROKER +GO +ALTER DATABASE [TestDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [TestDB] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [TestDB] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [TestDB] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [TestDB] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [TestDB] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [TestDB] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [TestDB] SET RECOVERY FULL +GO +ALTER DATABASE [TestDB] SET MULTI_USER +GO +ALTER DATABASE [TestDB] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [TestDB] SET DB_CHAINING OFF +GO +ALTER DATABASE [TestDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [TestDB] SET TARGET_RECOVERY_TIME = 0 SECONDS +GO +ALTER DATABASE [TestDB] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'TestDB', N'ON' +GO +USE [TestDB] +GO +/****** Object: Table [dbo].[ClassInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClassInfo]( + [ClassId] [int] IDENTITY(1,1) NOT NULL, + [ClassName] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [ClassId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[CourseInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CourseInfo]( + [CourseId] [int] IDENTITY(1,1) NOT NULL, + [CourseName] [nvarchar](50) NOT NULL, + [CourseCredit] [int] NULL DEFAULT ((1)), +PRIMARY KEY CLUSTERED +( + [CourseId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[Scores] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Scores]( + [ScoreId] [int] IDENTITY(1,1) NOT NULL, + [StuId] [int] NULL, + [CourseId] [int] NULL, + [Score] [int] NULL DEFAULT ((0)), +PRIMARY KEY CLUSTERED +( + [ScoreId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +/****** Object: Table [dbo].[StuInfo] Script Date: 2021/3/15 16:11:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StuInfo]( + [StuId] [int] IDENTITY(1,1) NOT NULL, + [ClassId] [int] NULL, + [StuName] [nvarchar](10) NOT NULL, + [StuSex] [nvarchar](1) NULL DEFAULT ('男'), + [StuBrithday] [date] NULL, + [StuPhone] [nvarchar](11) NULL, + [StuProvince] [nvarchar](200) NULL, + [CreateDate] [datetime] NULL DEFAULT (getdate()), + [StuAge] [int] NULL, +PRIMARY KEY CLUSTERED +( + [StuId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] ON + +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (1, N'软件1班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (2, N'软件2班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (3, N'软件3班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (4, N'软件4班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (5, N'软件5班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (6, N'软件6班') +GO +INSERT [dbo].[ClassInfo] ([ClassId], [ClassName]) VALUES (7, N'软件7班') +GO +SET IDENTITY_INSERT [dbo].[ClassInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] ON + +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (1, N'计算机基础', 3) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (2, N'HTML+CSS网页制作', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (3, N'JAVA编程基础', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (4, N'SQL Server数据库基础', 4) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (5, N'C#面向对象编程', 5) +GO +INSERT [dbo].[CourseInfo] ([CourseId], [CourseName], [CourseCredit]) VALUES (6, N'Winform桌面应用程序设计', 5) +GO +SET IDENTITY_INSERT [dbo].[CourseInfo] OFF +GO +SET IDENTITY_INSERT [dbo].[Scores] ON + +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (1, 1, 1, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (2, 1, 2, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (3, 1, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (4, 1, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (5, 2, 1, 60) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (6, 2, 2, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (7, 2, 3, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (8, 2, 4, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (9, 3, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (10, 3, 2, 45) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (11, 3, 3, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (12, 3, 4, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (13, 4, 1, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (14, 4, 2, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (15, 4, 3, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (16, 4, 4, 66) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (17, 5, 1, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (18, 5, 2, 79) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (19, 5, 3, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (20, 5, 4, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (21, 6, 1, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (22, 6, 2, 88) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (23, 6, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (24, 6, 5, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (25, 7, 1, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (26, 7, 2, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (27, 7, 3, 92) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (28, 7, 5, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (29, 8, 1, 58) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (30, 8, 2, 59) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (31, 8, 3, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (32, 8, 5, 75) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (33, 9, 1, 48) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (34, 9, 2, 67) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (35, 9, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (36, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (37, 9, 5, 56) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (38, 1, 1, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (39, 1, 2, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (40, 1, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (41, 1, 4, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (42, 2, 1, 65) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (43, 2, 2, 82) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (44, 2, 3, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (45, 2, 4, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (46, 3, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (47, 3, 2, 50) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (48, 3, 3, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (49, 3, 4, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (50, 4, 1, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (51, 4, 2, 85) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (52, 4, 3, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (53, 4, 4, 71) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (54, 5, 1, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (55, 5, 2, 84) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (56, 5, 3, 77) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (57, 5, 4, 90) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (58, 6, 1, 73) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (59, 6, 2, 93) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (60, 6, 3, 78) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (61, 6, 5, 68) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (62, 7, 1, 89) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (63, 7, 2, 95) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (64, 7, 3, 97) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (65, 7, 5, 83) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (66, 8, 1, 63) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (67, 8, 2, 64) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (68, 8, 3, 70) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (69, 8, 5, 80) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (70, 9, 1, 53) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (71, 9, 2, 72) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (72, 9, 3, 76) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (73, 9, 5, 61) +GO +INSERT [dbo].[Scores] ([ScoreId], [StuId], [CourseId], [Score]) VALUES (74, 9, 5, 61) +GO +SET IDENTITY_INSERT [dbo].[Scores] OFF +GO +SET IDENTITY_INSERT [dbo].[StuInfo] ON + +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (1, 1, N'刘正', N'男', CAST(N'2002-08-02' AS Date), N'13245678121', N'广西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (2, 1, N'黄贵', N'男', CAST(N'2003-07-02' AS Date), N'13345678121', N'江西省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (3, 1, N'陈美', N'女', CAST(N'2002-07-22' AS Date), N'13355678125', N'福建省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (4, 2, N'江文', N'男', CAST(N'2001-07-02' AS Date), N'13347678181', N'湖南省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (5, 2, N'钟琪', N'女', CAST(N'2004-01-13' AS Date), N'13345778129', N'安徽省', CAST(N'2021-03-14 16:46:00.887' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (6, 3, N'曾小林', N'男', CAST(N'2005-05-15' AS Date), N'13345378563', N'安徽省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (7, 3, N'欧阳天天', N'女', CAST(N'2000-08-19' AS Date), N'13347878121', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (8, 3, N'李逍遥', N'男', CAST(N'1999-09-02' AS Date), N'13345678557', N'广东省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 22) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (9, 4, N'刘德华', N'男', CAST(N'1995-06-11' AS Date), N'15345679557', N'福建省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 26) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (10, 4, N'刘翔', N'男', CAST(N'1996-07-09' AS Date), N'18346679589', N'江西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (11, 4, N'曾小贤', N'男', CAST(N'2003-07-02' AS Date), N'18348979589', N'湖南省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (12, 5, N'刘德华', N'男', CAST(N'2002-07-02' AS Date), N'18348979509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (13, 5, N'陈天翔', N'男', CAST(N'2003-07-02' AS Date), N'18348079509', N'湖北省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (14, 5, N'刘能', N'男', CAST(N'2005-08-02' AS Date), N'13245678122', N'广西省', CAST(N'2021-03-14 16:46:00.890' AS DateTime), 16) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (15, 5, N'钟馗', N'男', CAST(N'2004-08-02' AS Date), N'13245678123', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 17) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (16, 5, N'钟吴艳', N'女', CAST(N'2002-08-02' AS Date), N'13245678124', N'广西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (17, 5, N'刘欢', N'男', CAST(N'2001-07-02' AS Date), N'13245678125', N'湖南省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 20) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (18, 5, N'张庭', N'女', CAST(N'2000-07-02' AS Date), N'13245678126', N'江西省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (19, 5, N'曹植', N'男', CAST(N'2000-08-02' AS Date), N'13245678127', N'福建省', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 21) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (20, 5, N'曹操', N'男', CAST(N'2002-08-02' AS Date), N'13245678128', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (21, 5, N'孙尚香', N'女', CAST(N'2003-08-02' AS Date), N'13245678129', N'', CAST(N'2021-03-14 16:46:00.893' AS DateTime), 18) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (22, 3, N'老1', N'女', CAST(N'2002-08-02' AS Date), N'13245678130', N'广东省', CAST(N'2021-03-14 17:02:36.347' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (24, 2, N'老2', N'男', CAST(N'2002-08-03' AS Date), N'13345678945', NULL, CAST(N'2021-03-14 17:03:37.733' AS DateTime), 19) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (25, 4, N'老3', N'男', NULL, N'13645987545', N'广东省', CAST(N'2021-03-14 17:03:43.307' AS DateTime), NULL) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (28, 5, N'老4', N'男', CAST(N'2006-03-05' AS Date), N'13456987456', NULL, CAST(N'2021-03-14 17:04:03.957' AS DateTime), 15) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (29, 5, N'老5', N'女', CAST(N'1998-04-12' AS Date), N'15978456123', NULL, CAST(N'2021-03-14 17:04:47.103' AS DateTime), 23) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (30, 4, N'老6', N'男', CAST(N'1996-08-06' AS Date), N'18945674561', NULL, CAST(N'2021-03-14 17:05:04.990' AS DateTime), 25) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (31, 3, N'老7', N'女', CAST(N'1997-04-06' AS Date), N'18845678912', NULL, CAST(N'2021-03-14 17:05:20.570' AS DateTime), 24) +GO +INSERT [dbo].[StuInfo] ([StuId], [ClassId], [StuName], [StuSex], [StuBrithday], [StuPhone], [StuProvince], [CreateDate], [StuAge]) VALUES (32, 2, N'老10', N'女', CAST(N'1998-08-09' AS Date), N'19945645612', NULL, CAST(N'2021-03-14 17:06:08.107' AS DateTime), 23) +GO +SET IDENTITY_INSERT [dbo].[StuInfo] OFF +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__CourseIn__9526E2773AB7BECE] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[CourseInfo] ADD UNIQUE NONCLUSTERED +( + [CourseName] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON + +GO +/****** Object: Index [UQ__StuInfo__2D85FC63AF6FC6FA] Script Date: 2021/3/15 16:11:24 ******/ +ALTER TABLE [dbo].[StuInfo] ADD UNIQUE NONCLUSTERED +( + [StuPhone] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([CourseId]) +REFERENCES [dbo].[CourseInfo] ([CourseId]) +GO +ALTER TABLE [dbo].[Scores] WITH CHECK ADD FOREIGN KEY([StuId]) +REFERENCES [dbo].[StuInfo] ([StuId]) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD FOREIGN KEY([ClassId]) +REFERENCES [dbo].[ClassInfo] ([ClassId]) +ON DELETE SET NULL +GO +ALTER TABLE [dbo].[CourseInfo] WITH CHECK ADD CHECK (([CourseCredit]>=(1) AND [CourseCredit]<=(5))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK ((len([StuPhone])=(11))) +GO +ALTER TABLE [dbo].[StuInfo] WITH CHECK ADD CHECK (([StuSex]='女' OR [StuSex]='男')) +GO +USE [master] +GO +ALTER DATABASE [TestDB] SET READ_WRITE +GO + + +select*from ClassInfo +select*from CourseInfo +select*from Scores +select*from StuInfo +--统计每个班的男生数 +select ClassId,COUNT(*)男生人数 from StuInfo where StuSex='男' group by ClassId +--统计每个班的男、女生数 +select classId,Stusex,COUNT(*)学生人数 from StuInfo group by classId,Stusex +--统计每个班的福建人数 +select classId ,StuProvince,count(*) from StuInfo where StuProvince='福建省' group by classId,StuProvince +--统计每个班的各个省的总人数 +select ClassId,StuProvince 省份,count(StuProvince)数量 from StuInfo group by ClassId,StuProvince order by ClassId +--统计每个省的男、女生数 +select StuProvince 省份,count(StuProvince)数量,StuSex from StuInfo group by StuProvince,StuSex + +--统计每个学生的考试总分、平均分 +select StuId,avg(score)平均分,sum(score)总分 from Scores group by StuId + +--统计出考试总分大于620的学生的考试总分 +select StuId,sum(score)总分 from Scores group by StuId having sum(score)>620 + +--统计出每门考试成绩最高分和最低分 +select CourseId,max(score)最高分,min(score)最低分 from Scores group by CourseId +--统计出每个学生的各门成绩的平均分 +select StuId,CourseId,avg(score)平均分 from Scores group by StuId,CourseId order by StuId \ No newline at end of file -- Gitee From 5d3bc8b730375ab155ac09db77c2f886ad26c9b7 Mon Sep 17 00:00:00 2001 From: pdxnb <2454478226@qq.com> Date: Thu, 1 Apr 2021 10:04:17 +0800 Subject: [PATCH 492/492] first commit --- .../SQLQuery01.sql" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery01.sql" diff --git "a/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery01.sql" "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery01.sql" new file mode 100644 index 0000000..61a8f33 --- /dev/null +++ "b/\347\254\254\344\271\235\346\254\241\350\257\276\344\275\234\344\270\232/\345\210\230\351\276\231\345\206\260/SQLQuery01.sql" @@ -0,0 +1,33 @@ +--缁熻姣忎釜鐝殑鐢风敓鏁 +select ClassId,Stusex, COUNT(*)鐢风敓鏁 from StuInfo where Stusex='鐢' group by +ClassId,StuSex order by ClassId + +--缁熻姣忎釜鐝殑鐢枫佸コ鐢熸暟 +select ClassId,Stusex, COUNT(*)鐢峰コ鐢熸暟 from StuInfo group by +ClassId,StuSex order by ClassId + +--缁熻姣忎釜鐝殑绂忓缓浜烘暟 +select ClassId,StuProvince,COUNT(*)绂忓缓浜烘暟 from StuInfo where StuProvince='绂忓缓鐪' +group by ClassId,StuProvince order by ClassId + +--缁熻姣忎釜鐝殑鍚勪釜鐪佺殑鎬讳汉鏁 +select ClassId,StuProvince,COUNT(*)鎬讳汉鏁 from StuInfo group by ClassId,StuProvince + +--缁熻姣忎釜鐪佺殑濂崇敓鏁 +select StuProvince,StuSex,COUNT(*)浜烘暟 from StuInfo where StuSex='濂' group by StuProvince,StuSex + +--缁熻姣忎釜鐪佺殑鐢枫佸コ鐢熸暟 +select StuProvince,StuSex,COUNT(*)浜烘暟 from StuInfo group by StuProvince,StuSex + +--缁熻姣忎釜瀛︾敓鐨勮冭瘯鎬诲垎銆佸钩鍧囧垎 +select StuId,sum(Score)鎬诲垎,AVG(Score)骞冲潎鍒 from Scores group by StuId + +--缁熻鍑鸿冭瘯鎬诲垎澶т簬620鐨勫鐢 鐨勮冭瘯鎬诲垎 +select StuId,sum(Score)鎬诲垎 from Scores group by StuId +having sum(Score)>620 + +--缁熻鍑烘瘡闂ㄨ冭瘯鎴愮哗鏈楂樺垎鍜屾渶浣庡垎 +select CourseId,max(Score)鏈楂樺垎,min(Score)鏈浣庡垎 from Scores group by CourseId + +--缁熻鍑烘瘡涓鐢熺殑鍚勯棬鎴愮哗鐨勫钩鍧囧垎 +select StuId,CourseId,AVG(Score)骞冲潎鍒 from Scores group by StuId,CourseId order by StuId \ No newline at end of file -- Gitee

0;B9mhUy>Ycc7A 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 d%*0-A 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